diff --git a/CHANGELOG.md b/CHANGELOG.md index 5b5a090d8..78db34394 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -22,6 +22,7 @@ Each entry that ships in a published release links to the PR that introduced it. ### Added +- **Postgres-native type-spelling aliases for encrypted domains.** `public.int4`, `public.int8`, `public.int2`, `public.float4`, `public.float8`, and `public.decimal` are now generated as full encrypted-domain types equivalent to `public.integer` / `bigint` / `smallint` / `real` / `double` / `numeric`, and interoperate with their canonical twin in both directions (a `public.int4` value and a `public.integer` value compare/join correctly). Why: schemas can use whichever native spelling they prefer. Each alias shares the canonical payload envelope exactly, so value conversion is a plain `::public.` cast (no `CREATE CAST`, which is impossible on domains); cross-name comparisons route through the generated encrypted operator (HMAC/ORE), never native jsonb — so two independent encryptions of one value still compare equal across the alias boundary. **Always schema-qualify the domain name** (`public.int4`): every one of these names is also a built-in PostgreSQL type, so a bare unqualified `int4` in DDL binds the plaintext built-in, not the encrypted domain — exactly as the canonical `public.integer` already requires. See [Native-spelling type aliases](docs/reference/aliases.md). ([#370](https://github.com/cipherstash/encrypt-query-language/pull/370)) - **`eql_bindings::QueryPayload` + `from_v2_query_typed` — typed query payloads (eql-bindings 0.4.0).** The `eql-bindings` crate gains a `QueryPayload` enum spanning every v3 QUERY payload shape and `from_v2_query_typed(v2, target)`, the typed twin of `from_v2_query` that returns the enum variant instead of a shape-erased `serde_json::Value` — completing the typed-conversion surface started by `DomainPayload`/`from_v2_typed` (storage payloads, see below). Today the enum has exactly one variant, `SteVec(SteVecQuery)` (the `eql_v3.jsonb_query` containment needle — the only query conversion that exists): a scalar query value is a SINGLE index term (one Ore / Ope / Bloom / Hm term value, not a stored envelope), and no v3 scalar-query wire shape exists yet, so the scalar-term variants are deliberately absent and both entry points keep failing closed with `UnsupportedQueryTarget` rather than inventing a shape ahead of the eql-mapper redesign. Unlike `DomainPayload` (generated — its variant set IS the catalog), `QueryPayload` is hand-written next to the equally hand-written SteVec types: its variants are term-shaped, anchored to the stable hand-written `Term`-level surface (`terms.rs`), not to catalog rows a generator walks. Serialize-only (`#[serde(untagged)]` — `serde_json::to_value(&from_v2_query_typed(v2, t)?)` equals `from_v2_query(v2, t)?` byte-for-byte, pinned in tests), no `Deserialize` (a variant is only constructible from a known domain via `QueryPayload::parse`, never inferred from bytes), and no ts-rs/schemars derives (the enum adds no wire shape, so the exported TS/JSON-Schema artifacts are unchanged). Both query entry points share one conversion path and the final strict parse happens exactly once (`from_v2_query` validates and discards; `from_v2_query_typed` keeps it). Why: protect-ffi can now hold converted containment needles typed instead of as `serde_json::Value`, adopting after the eql-bindings 0.4.0 release. ([#350](https://github.com/cipherstash/encrypt-query-language/pull/350)) - **`eql_bindings::DomainPayload` + `from_v2_typed` — typed domain payloads.** The `eql-bindings` crate gains a catalog-generated `DomainPayload` enum spanning every stored-payload domain (one variant per catalog family/domain pair mapping to its binding struct — `IntegerEq`, `TextSearch`, … — plus `SteVecDocument` for `eql_v3.json`) and `from_v2_typed(v2, target)`, the typed twin of `from_v2` that returns the enum variant instead of a shape-erased `serde_json::Value`. The enum is generated by `eql-codegen bindings` alongside the family structs and inventory (drift-gated by `types:check`), serializes exactly as the inner struct (`#[serde(untagged)]`, Serialize-only — `serde_json::to_value(&from_v2_typed(v2, t)?)` equals `from_v2(v2, t)?` byte-for-byte, pinned in tests), and deliberately has no `Deserialize`: cross-token payloads are byte-identical on the wire, so a variant is only constructible from a known target domain (`DomainPayload::parse`), never inferred from bytes. Both conversion entry points share one path and the final strict parse through the target's binding struct still happens exactly once (`from_v2` validates and discards; `from_v2_typed` keeps it). No new TypeScript/JSON-Schema artifacts — the exported wire surface is unchanged. Why: protect-ffi had to store converted payloads type-erased (`V3(serde_json::Value)`) because no typed value was obtainable from eql-bindings; it can now hold `V3(DomainPayload)` without re-parsing or a hand-written enum that drifts as the catalog grows. ([#349](https://github.com/cipherstash/encrypt-query-language/pull/349)) - **`eql_v3.version()` — version introspection on the self-contained `eql_v3` surface.** `SELECT eql_v3.version()` returns the installed EQL version as bare-semver text (e.g. `'3.0.0'`, or `'DEV'` for local builds); the same value is published as the `eql_v3` schema comment, so it is also readable via `obj_description('eql_v3'::regnamespace)`. The version is baked in at build time from the release tag via `mise run build --version` (now passed as prefix-stripped semver by both release workflows). This replaces the removed `eql_v2.version()` (dropped with the rest of the `eql_v2` surface — see Removed): the "which EQL is installed?" probe moves to `eql_v3`, consistent with the schema namespace move. Why: the self-contained `eql_v3` surface had no version-introspection point after `eql_v2` was removed. diff --git a/crates/eql-codegen/src/context.rs b/crates/eql-codegen/src/context.rs index 93c7fa2f3..e4c885211 100644 --- a/crates/eql-codegen/src/context.rs +++ b/crates/eql-codegen/src/context.rs @@ -44,11 +44,18 @@ pub fn environment() -> minijinja::Environment<'static> { include_str!("../templates/operators.sql.j2"), ) .expect("operators.sql template"); + env.add_template( + "operators/create.sql.j2", + include_str!("../templates/operators/create.sql.j2"), + ) + .expect("operators/create.sql.j2 template"); env.add_template( "aggregates.sql", include_str!("../templates/aggregates.sql.j2"), ) .expect("aggregates.sql template"); + env.add_template("cross.sql", include_str!("../templates/cross.sql.j2")) + .expect("cross.sql template"); env.add_global("schema", SCHEMA); env.add_global("internal_schema", INTERNAL_SCHEMA); env @@ -123,12 +130,15 @@ pub enum FnEntry { args: [SqlParam; 2], call_a: String, // e.g. eql_v3.eq_term(a) (embeds extract_arg cast logic) call_b: String, // e.g. eql_v3.eq_term(b::public.integer_eq) + dom: String, // schema-qualified LEFT domain, for @brief (was file-level {{ dom }}) }, Unsupported { operator_lit: String, // sql_str(op), escaped content for the RAISE literal function_name: String, // e.g. lt / "->" / "#>" args: [SqlParam; 2], - returns: String, // boolean / text / jsonb / domain (selection STAYS in Rust) + returns: String, // boolean / text / jsonb / domain (selection STAYS in Rust) + dom: String, // schema-qualified LEFT domain, for @brief + domain_lit: String, // sql_str(dom) — the RAISE literal (was file-level {{ domain_lit }}) }, } @@ -136,10 +146,21 @@ pub enum FnEntry { pub struct FunctionsContext { pub requires: Vec, // dependency paths only; template emits "-- REQUIRE:" pub family_name: String, - pub name: String, // full domain name (family-name + "_" + domain-name) - pub dom: String, // schema-qualified domain, e.g. public.integer_eq - pub domain_lit: String, // sql_str(dom), defensively escaped for the RAISE literal + pub name: String, // full domain name (family-name + "_" + domain-name) + pub dom: String, // schema-qualified domain, e.g. public.integer_eq (file-level @brief) + pub entries: Vec, +} + +/// Template context for a cross-name operator file: both members' requires, +/// the two group names (for the file header), the function entries (wrappers + +/// blockers, both directions) and the CREATE OPERATOR entries. +#[derive(serde::Serialize)] +pub struct CrossContext { + pub requires: Vec, + pub a: String, + pub b: String, pub entries: Vec, + pub operators: Vec, } /// Build the inlinable index-extractor entry for a domain term. @@ -181,19 +202,22 @@ pub fn wrapper_entry( ], call_a: extract_arg(arg_a, extractor, dom, "a"), call_b: extract_arg(arg_b, extractor, dom, "b"), + dom: dom.to_string(), } } /// Build an unsupported-operator entry. Every such entry shares one uniform /// `RAISE EXCEPTION` body; only signature facts vary. `op` is the /// already-resolved operator (no symbol re-lookup needed). -pub fn unsupported_entry(op: &Operator, args: [SqlParam; 2], returns: &str) -> FnEntry { +pub fn unsupported_entry(dom: &str, op: &Operator, args: [SqlParam; 2], returns: &str) -> FnEntry { FnEntry::Unsupported { // operator_lit is sql_str-escaped defensively for the single-quoted RAISE literal. operator_lit: sql_str(op.symbol), function_name: op.function_name.to_string(), args, returns: returns.to_string(), + dom: dom.to_string(), + domain_lit: sql_str(dom), } } diff --git a/crates/eql-codegen/src/generate.rs b/crates/eql-codegen/src/generate.rs index 5de9da165..6fda128d0 100644 --- a/crates/eql-codegen/src/generate.rs +++ b/crates/eql-codegen/src/generate.rs @@ -37,17 +37,13 @@ fn types_path(family_name: &str) -> String { scalar_path(family_name, &format!("{family_name}_types.sql")) } -/// Body for _types.sql: every domain in one idempotent DO block. -/// Port of `render_types_file`. -pub fn render_types_file(spec: &DomainFamily) -> String { +/// Body for a `_types.sql` given an explicit type name and domain set — +/// the name-parameterized core of `render_types_file`, reused for aliases. +pub fn render_types_file_named(family_name: &str, domains: &[Domain]) -> String { use crate::context::{domain_block, environment, TypesContext}; let ctx = TypesContext { - family_name: spec.name.to_string(), - domains: spec - .domains - .iter() - .map(|d| domain_block(spec.name, d)) - .collect(), + family_name: family_name.to_string(), + domains: domains.iter().map(|d| domain_block(family_name, d)).collect(), }; environment() .get_template("types.sql") @@ -56,6 +52,12 @@ pub fn render_types_file(spec: &DomainFamily) -> String { .expect("render types.sql") } +/// Body for _types.sql: every domain in one idempotent DO block. +/// Port of `render_types_file`. +pub fn render_types_file(spec: &DomainFamily) -> String { + render_types_file_named(spec.name, spec.domains) +} + /// REQUIRE edges for a domain's _functions.sql. Port of `_functions_requires`. fn functions_requires(family_name: &str, terms: &[Term]) -> Vec { let mut reqs = vec![ @@ -73,13 +75,11 @@ fn functions_requires(family_name: &str, terms: &[Term]) -> Vec { /// Body for a domain's _functions.sql. Port of `render_functions_file`. pub fn render_functions_file(family_name: &str, domain: &Domain) -> String { - use crate::consts::sql_str; use crate::context::{ environment, extractor_entry, unsupported_entry, wrapper_entry, FunctionsContext, SqlParam, }; let name = domain.full_name(family_name); let dom = domain_name(&name); - let domain_lit = sql_str(&dom); let supported = Term::operators_for_terms(domain.terms); let is_supported = |op: &str| supported.contains(&op); @@ -107,7 +107,7 @@ pub fn render_functions_file(family_name: &str, domain: &Domain) -> String { ty: rendered.right, }, ]; - entries.push(unsupported_entry(op, args, &rendered.returns)); + entries.push(unsupported_entry(&dom, op, args, &rendered.returns)); } } @@ -116,7 +116,6 @@ pub fn render_functions_file(family_name: &str, domain: &Domain) -> String { family_name: family_name.to_string(), name, dom, - domain_lit, entries, }; environment() @@ -209,29 +208,120 @@ use crate::writer::{ /// before any filesystem mutation, so a render `.expect` panic aborts the run /// before a single file is written or deleted. Order matches `generate_type`'s /// write order (types file, then per-domain functions/operators/aggregates). -pub fn render_type(spec: &DomainFamily, out_dir: &Path) -> Vec<(PathBuf, String)> { - let family_name = spec.name; +/// Render every generated file for one type NAME + domain set into memory. The +/// name-parameterized core of `render_type`, reused to emit alias surfaces under +/// their own name. +pub fn render_type_named(name: &str, domains: &[Domain], out_dir: &Path) -> Vec<(PathBuf, String)> { let mut rendered = vec![( - out_dir.join(format!("{family_name}_types.sql")), - render_types_file(spec), + out_dir.join(format!("{name}_types.sql")), + render_types_file_named(name, domains), )]; - for d in spec.domains { - let name = d.full_name(family_name); + for d in domains { + let full = d.full_name(name); rendered.push(( - out_dir.join(format!("{name}_functions.sql")), - render_functions_file(family_name, d), + out_dir.join(format!("{full}_functions.sql")), + render_functions_file(name, d), )); rendered.push(( - out_dir.join(format!("{name}_operators.sql")), - render_operators_file(family_name, d), + out_dir.join(format!("{full}_operators.sql")), + render_operators_file(name, d), )); - if let Some(agg) = render_aggregates_file(family_name, d) { - rendered.push((out_dir.join(format!("{name}_aggregates.sql")), agg)); + if let Some(agg) = render_aggregates_file(name, d) { + rendered.push((out_dir.join(format!("{full}_aggregates.sql")), agg)); } } rendered } +/// Render every generated file for one type into memory, paired with its output +/// path under `out_dir`. Rendering happens before any filesystem mutation, so a +/// render `.expect` panic aborts the run before a single file is written or +/// deleted. Thin wrapper over [`render_type_named`] for the canonical name. +pub fn render_type(spec: &DomainFamily, out_dir: &Path) -> Vec<(PathBuf, String)> { + render_type_named(spec.name, spec.domains, out_dir) +} + +/// Render the cross-name operator file for one ordered pair of group names +/// (`a`, `b`) sharing `family`'s domain set. For each domain role and each +/// cross-name operator (§ `cross_name_operators`), emit — in BOTH directions — +/// a public wrapper (supported ops) or an internal blocker (unsupported ops), +/// plus the matching CREATE OPERATOR. No casts. +pub fn render_cross_file(family: &DomainFamily, a: &str, b: &str) -> String { + use crate::context::{ + environment, operator_entry, unsupported_entry, wrapper_entry, CrossContext, SqlParam, + }; + use crate::operator_surface::{cross_name_operators, TypeSlot}; + + let cross_ops = cross_name_operators(); + let mut entries = Vec::new(); + let mut operators = Vec::new(); + + // Both ordered directions: (a,b) and (b,a). + for (left_name, right_name) in [(a, b), (b, a)] { + for d in family.domains { + let dom_l = domain_name(&d.full_name(left_name)); + let dom_r = domain_name(&d.full_name(right_name)); + let supported = Term::operators_for_terms(d.terms); + for op in &cross_ops { + let is_supported = supported.contains(&op.symbol); + if is_supported { + let ex = Term::extractor_for_operator(d.terms, op.symbol) + .expect("supported cross op has an extractor"); + entries.push(wrapper_entry(&dom_l, op, &dom_l, &dom_r, ex)); + } else { + // R3: take the return type from the op's Domain/Domain + // signature (Boolean -> "boolean" for the 8 comparisons, + // Jsonb -> "jsonb" for `||`), NOT a string match on op.symbol. + let dd_sig = op + .signatures + .iter() + .find(|s| s.left == TypeSlot::Domain && s.right == TypeSlot::Domain) + .expect("cross-name op has a Domain/Domain signature"); + let returns = dd_sig.render(&dom_l).returns; + entries.push(unsupported_entry( + &dom_l, + op, + [ + SqlParam { + name: "a", + ty: dom_l.clone(), + }, + SqlParam { + name: "b", + ty: dom_r.clone(), + }, + ], + &returns, + )); + } + operators.push(operator_entry(op, &dom_l, &dom_r, is_supported)); + } + } + } + + // REQUIRE: both members' types + every per-domain functions file (extractors). + let mut requires = vec![V3_SCHEMA.to_string()]; + for name in [a, b] { + requires.push(types_path(name)); + for d in family.domains { + requires.push(scalar_path(name, &format!("{}_functions.sql", d.full_name(name)))); + } + } + + let ctx = CrossContext { + requires, + a: a.to_string(), + b: b.to_string(), + entries, + operators, + }; + environment() + .get_template("cross.sql") + .unwrap() + .render(&ctx) + .expect("render cross.sql") +} + /// Regenerate every generated file for one type into `out_dir`, crash-safely. /// Port of `generate_type`. Returns the written paths. /// @@ -242,7 +332,24 @@ pub fn render_type(spec: &DomainFamily, out_dir: &Path) -> Vec<(PathBuf, String) /// deleted-but-not-rewritten. The trailing orphan sweep prunes generated SQL for /// domains dropped from the catalog, marker-aware (hand-written files survive). pub fn generate_type(spec: &DomainFamily, out_dir: &Path) -> Result, WriteError> { - let rendered = render_type(spec, out_dir); + generate_type_named(spec.name, spec.domains, out_dir, &[]) +} + +/// Regenerate one type NAME's surface (its domain set) into `out_dir`, +/// crash-safely, PLUS any `extra` (path, body) files that belong in the same +/// dir and must survive the orphan sweep (e.g. cross-name operator files in a +/// canonical dir). The name-parameterized core of `generate_type`. +/// +/// The `extra` set is included in BOTH the write set and the keep set, so the +/// orphan sweep never deletes a cross file that this same pass just wrote (R4). +pub fn generate_type_named( + name: &str, + domains: &[Domain], + out_dir: &Path, + extra: &[(PathBuf, String)], +) -> Result, WriteError> { + let mut rendered = render_type_named(name, domains, out_dir); + rendered.extend(extra.iter().cloned()); let targets: Vec = rendered.iter().map(|(p, _)| p.clone()).collect(); ensure_generated_paths_writable(&targets, GeneratedKind::Sql)?; @@ -263,16 +370,40 @@ pub fn generate_all(out_root: &Path) -> Result { let scalars_root = out_root.join(V3_SCALARS_DIR); let mut all_written: Vec = Vec::new(); for spec in eql_domains::scalar_families() { - let family_name = spec.name; - let out_dir = scalars_root.join(family_name); - let written = generate_type(spec, &out_dir)?; - - for p in &written { - let rel = p.strip_prefix(out_root).unwrap_or(p); - println!("generated {}", rel.display()); + // Cross-name operator files cover EVERY unordered pair of names in the + // group (canonical + every alias), not just canonical×alias — otherwise + // two aliases of one family (e.g. `int4` and `int`) would compare via + // native jsonb, the exact silent-degradation this feature exists to + // close. Each pair's file lives in the dir of its FIRST member (group + // order is canonical-first, so a canonical×alias file lands in the + // canonical dir, unchanged), written together with that dir's surface so + // the per-dir orphan sweep keeps it (R4). With one alias per family this + // is exactly the previous canonical×alias behaviour. + let group = spec.group_names(); + for name in group.iter().copied() { + // Cross files owned by this dir: (name, b) for every b that follows + // `name` in the group — deterministic order, no HashMap. + let extra: Vec<(PathBuf, String)> = group + .iter() + .copied() + .skip_while(|&g| g != name) + .skip(1) + .map(|b| { + ( + scalars_root.join(name).join(format!("{name}__{b}_cross.sql")), + render_cross_file(spec, name, b), + ) + }) + .collect(); + let out_dir = scalars_root.join(name); + let written = generate_type_named(name, spec.domains, &out_dir, &extra)?; + for p in &written { + let rel = p.strip_prefix(out_root).unwrap_or(p); + println!("generated {}", rel.display()); + } + println!("generated {} files for {name}", written.len()); + all_written.extend(written.iter().cloned()); } - println!("generated {} files for {family_name}", written.len()); - all_written.extend(written.iter().cloned()); } // Orphan sweep across every scalar type dir. `generate_type` already prunes @@ -303,8 +434,14 @@ pub fn generate_all(out_root: &Path) -> Result { } } - let names: Vec<&str> = eql_domains::scalar_families().map(|s| s.name).collect(); - println!("codegen: ok ({} types: {})", names.len(), names.join(", ")); + let names: Vec = eql_domains::scalar_families() + .flat_map(|s| s.group_names().into_iter().map(String::from)) + .collect(); + println!( + "codegen: ok ({} type surfaces: {})", + names.len(), + names.join(", ") + ); Ok(0) } @@ -860,13 +997,14 @@ mod tests { // --- Escaping guards over the context builders (synthetic inputs) --- #[test] - fn unsupported_entry_preserves_operator_literal_and_domain_lit_is_escaped() { + fn unsupported_entry_carries_escaped_per_entry_domain_lit() { use crate::consts::sql_str; use crate::context::{unsupported_entry, FnEntry, SqlParam}; use crate::operator_surface::operator; - let dom = "eql_v3.o'dom"; - let domain_lit = sql_str(dom); + + let dom = "public.int4_eq"; let entry = unsupported_entry( + dom, // NEW: per-entry left domain &operator("<"), [ SqlParam { @@ -875,18 +1013,229 @@ mod tests { }, SqlParam { name: "b", - ty: dom.into(), + ty: "public.integer_eq".into(), }, ], "boolean", ); match entry { - FnEntry::Unsupported { operator_lit, .. } => { - assert_eq!(domain_lit, "eql_v3.o''dom"); // quote doubled by sql_str + FnEntry::Unsupported { + dom: d, + domain_lit, + operator_lit, + .. + } => { + assert_eq!(d, "public.int4_eq"); + assert_eq!(domain_lit, sql_str("public.int4_eq")); assert_eq!(operator_lit, "<"); } - _ => panic!("expected unsupported-operator entry"), + _ => panic!("expected Unsupported"), } + + // The sql_str quote-doubling behaviour is still covered: a quote-bearing + // left domain doubles the quote in the RAISE literal. + let quoted = "eql_v3.o'dom"; + let entry = unsupported_entry( + quoted, + &operator("<"), + [ + SqlParam { + name: "a", + ty: quoted.into(), + }, + SqlParam { + name: "b", + ty: quoted.into(), + }, + ], + "boolean", + ); + match entry { + FnEntry::Unsupported { domain_lit, .. } => { + assert_eq!(domain_lit, "eql_v3.o''dom"); // quote doubled by sql_str + } + _ => panic!("expected Unsupported"), + } + } + + #[test] + fn generate_all_emits_alias_dir_and_cross_file_for_aliased_family() { + // Requires the catalog to declare integer's int4 alias (Task 2). + let d = crate::writer::test_support::tempdir(); + let root = d.path(); + generate_all(root).unwrap(); + + let scalars = root.join(V3_SCALARS_DIR); + // canonical dir + assert!(scalars.join("integer/integer_types.sql").exists()); + // alias dir with its own full surface + assert!(scalars.join("int4/int4_types.sql").exists()); + assert!(scalars.join("int4/int4_eq_functions.sql").exists()); + assert!(scalars.join("int4/int4_eq_operators.sql").exists()); + assert!(scalars.join("int4/int4_ord_aggregates.sql").exists()); + // cross file in the canonical dir + assert!(scalars.join("integer/integer__int4_cross.sql").exists()); + // a non-aliased family emits no cross file + assert!(!scalars.join("date/date__int4_cross.sql").exists()); + } + + // [fix R4] The cross file lives in the CANONICAL dir, whose per-type orphan + // sweep must NOT delete it. Regenerating twice must leave it intact (idempotent, + // not delete-then-rewrite). + #[test] + fn regenerating_preserves_cross_file_in_canonical_dir() { + let d = crate::writer::test_support::tempdir(); + let root = d.path(); + generate_all(root).unwrap(); + let cross = root + .join(V3_SCALARS_DIR) + .join("integer/integer__int4_cross.sql"); + let first = std::fs::read_to_string(&cross).unwrap(); + generate_all(root).unwrap(); // second pass over the just-written tree + assert!( + cross.exists(), + "cross file was swept by the canonical dir orphan pass" + ); + assert_eq!(first, std::fs::read_to_string(&cross).unwrap()); + } + + // [fix R9] A stray alias artefact (dir + in-canonical-dir cross file) that is + // NOT declared by the catalog must be swept, while the real int4 alias dir and + // its cross file survive — marker-aware orphan removal at both the scalars-root + // and canonical-dir levels. + #[test] + fn dropping_an_alias_sweeps_its_dir_and_cross_file() { + let d = crate::writer::test_support::tempdir(); + let root = d.path(); + let scalars = root.join(V3_SCALARS_DIR); + let s = spec("integer"); + generate_all(root).unwrap(); + let cross = scalars.join("integer/integer__int4_cross.sql"); + assert!(cross.exists(), "the real int4 cross file exists after gen"); + + // Seed stray alias artefacts as if a now-removed alias "int4_bogus" had + // been generated: a full alias dir + an in-canonical-dir cross file, both + // marker-bearing. + let stray_dir = scalars.join("int4_bogus"); + generate_type_named("int4_bogus", s.domains, &stray_dir, &[]).unwrap(); + let stray_cross = scalars.join("integer/integer__int4_bogus_cross.sql"); + std::fs::write( + &stray_cross, + format!("{}\n-- stray\n", crate::consts::AUTO_GENERATED_MARKER), + ) + .unwrap(); + + generate_all(root).unwrap(); + // The sweep is marker-aware and removes generated FILES (matching + // `generate_all_prunes_orphaned_type_dir`, which leaves the now-empty dir); + // the stray alias surface's generated files and its in-canonical-dir cross + // file must both be gone. + assert!( + !stray_dir.join("int4_bogus_types.sql").exists(), + "orphaned alias surface not swept" + ); + assert!(!stray_cross.exists(), "orphaned cross file not swept"); + assert!(cross.exists(), "the real int4 cross file must survive"); + assert!( + root.join(V3_SCALARS_DIR).join("int4/int4_types.sql").exists(), + "the real int4 alias surface must survive" + ); + } + + #[test] + fn cross_file_emits_both_directions_supported_wrappers_and_blockers() { + // integer/int4 group. The _eq role supports = and <> (public cross + // wrappers); the other 7 cross ops are internal blockers. Both directions + // (int4->integer AND integer->int4) must appear. No casts. + let s = spec("integer"); + let sql = render_cross_file(s, "integer", "int4"); + + // supported cross wrapper, both directions + assert!(sql.contains("CREATE FUNCTION eql_v3.eq(a public.int4_eq, b public.integer_eq)")); + assert!(sql.contains("CREATE FUNCTION eql_v3.eq(a public.integer_eq, b public.int4_eq)")); + // supported cross OPERATOR, both directions + assert!(sql.contains("LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq")); + assert!(sql.contains("LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq")); + // unsupported cross op on the eq role is a blocker (internal, plpgsql) + assert!( + sql.contains("CREATE FUNCTION eql_v3_internal.lt(a public.int4_eq, b public.integer_eq)") + ); + // ordered role supports < etc. as a public cross wrapper + assert!( + sql.contains("CREATE FUNCTION eql_v3.lt(a public.int4_ord, b public.integer_ord)") + ); + // never a cast, never a path/key operator cross (no Domain/Domain sig) + assert!(!sql.contains("CREATE CAST")); + assert!(!sql.contains("eql_v3_internal.\"->\"(a public.int4")); + // R1 GUARD: every cross blocker names its LEFT domain in the RAISE — never + // the empty string that a file-level domain_lit would produce. + assert!(sql.contains("'public.int4_eq'")); + assert!(!sql.contains("is not supported for %', '<', ''")); + // blockers must be plpgsql and never STRICT. (Match the `IMMUTABLE STRICT` + // modifier specifically — a bare "STRICT" also appears as a substring of + // the `RESTRICT = ...` operator metadata in the trailing CREATE OPERATOR + // block that the final split-block sweeps up.) + for block in sql.split("CREATE FUNCTION").skip(1) { + if block.contains("RAISE EXCEPTION") { + assert!(block.contains("LANGUAGE plpgsql")); + assert!(!block.contains("IMMUTABLE STRICT")); + } + } + // R3 GUARD: the `||` cross op is a blocker returning jsonb (not boolean), + // derived from its signature, not a hardcoded symbol match. + assert!(sql.contains("eql_v3_internal.") && sql.contains("RETURNS jsonb")); // the || blocker + // header + REQUIRE edges for both members' types AND their extractor fns + assert!(sql.starts_with(&format!("{}\n", crate::consts::AUTO_GENERATED_MARKER))); + assert!(sql.contains("-- REQUIRE: src/v3/scalars/integer/integer_types.sql")); + assert!(sql.contains("-- REQUIRE: src/v3/scalars/int4/int4_types.sql")); + assert!(sql.contains("-- REQUIRE: src/v3/scalars/integer/integer_eq_functions.sql")); + assert!(sql.contains("-- REQUIRE: src/v3/scalars/int4/int4_eq_functions.sql")); + } + + #[test] + fn render_cross_file_is_symmetric_for_an_alias_by_alias_pair() { + // The all-pairs driver (generate_all) emits a cross file for every + // unordered pair of group names — including alias×alias when a family + // declares two aliases. `render_cross_file` must produce a correct + // both-directions surface for ANY pair of names, not just + // canonical×alias. Here: a hypothetical `int4`×`int` pair over integer's + // domain set. + let s = spec("integer"); + let sql = render_cross_file(s, "int4", "int"); + // supported eq wrapper, both directions between the two aliases + assert!(sql.contains("CREATE FUNCTION eql_v3.eq(a public.int4_eq, b public.int_eq)")); + assert!(sql.contains("CREATE FUNCTION eql_v3.eq(a public.int_eq, b public.int4_eq)")); + // supported ordered wrapper, both directions + assert!(sql.contains("CREATE FUNCTION eql_v3.lt(a public.int4_ord, b public.int_ord)")); + assert!(sql.contains("CREATE FUNCTION eql_v3.lt(a public.int_ord, b public.int4_ord)")); + // CREATE OPERATOR both directions + assert!(sql.contains("LEFTARG = public.int4_eq, RIGHTARG = public.int_eq")); + assert!(sql.contains("LEFTARG = public.int_eq, RIGHTARG = public.int4_eq")); + // REQUIRE edges name BOTH members (neither is the canonical `integer`) + assert!(sql.contains("-- REQUIRE: src/v3/scalars/int4/int4_types.sql")); + assert!(sql.contains("-- REQUIRE: src/v3/scalars/int/int_types.sql")); + assert!(!sql.contains("public.integer_eq")); + } + + #[test] + fn render_type_named_uses_alias_name_not_family_name() { + // Render integer's domain set under the alias name "int4": every emitted + // path and every CREATE DOMAIN must say int4, never integer. + let s = spec("integer"); + let d = crate::writer::test_support::tempdir(); + let out = d.path().join("int4"); + let rendered = render_type_named("int4", s.domains, &out); + let types = rendered + .iter() + .find(|(p, _)| p.file_name().unwrap() == "int4_types.sql") + .map(|(_, body)| body.clone()) + .expect("int4_types.sql rendered"); + assert!(types.contains("CREATE DOMAIN public.int4 AS jsonb")); + assert!(types.contains("CREATE DOMAIN public.int4_eq AS jsonb")); + assert!(!types.contains("public.integer")); + assert!(rendered + .iter() + .any(|(p, _)| p.file_name().unwrap() == "int4_eq_functions.sql")); } #[test] diff --git a/crates/eql-codegen/src/operator_surface.rs b/crates/eql-codegen/src/operator_surface.rs index 64008855e..5255ae3f8 100644 --- a/crates/eql-codegen/src/operator_surface.rs +++ b/crates/eql-codegen/src/operator_surface.rs @@ -215,6 +215,28 @@ impl Operator { } } +/// The operators that can silently degrade to a native `jsonb` operator when +/// both operands are encrypted domains of DIFFERENT names in one group: exactly +/// those carrying a `Domain/Domain` signature (the 8 symmetric +/// comparison/containment ops + `||`). Every other operator takes +/// text/integer/text[]/jsonpath on the right, so a domain-typed right operand +/// has no native `jsonb jsonb` overload to fall into (it errors instead) — +/// no cross-name shadow needed. Derived from `OPERATORS`, so a new operator with +/// a Domain/Domain signature is classified automatically. (The pinned-symbol +/// test above is the deliberate "derive from data AND assert the result" pattern +/// used elsewhere in this module — a new Domain/Domain op fails it loudly rather +/// than silently changing the cross surface.) +pub fn cross_name_operators() -> Vec<&'static Operator> { + OPERATORS + .iter() + .filter(|op| { + op.signatures + .iter() + .any(|s| s.left == TypeSlot::Domain && s.right == TypeSlot::Domain) + }) + .collect() +} + /// The native-jsonb operator symbols that every encrypted domain blocks, in /// `OPERATORS` order. Source of truth for the matrix's native-jsonb-blocker /// arm — the arm asserts its hand-written RHS map's keys equal this set. @@ -617,6 +639,15 @@ mod tests { ); } + #[test] + fn cross_name_operators_are_exactly_the_domain_domain_signature_ops() { + let syms: Vec<&str> = cross_name_operators().iter().map(|o| o.symbol).collect(); + // The 8 symmetric comparison/containment ops + concat — the only ops with a + // Domain/Domain signature, i.e. the only ones that can silently bind native + // jsonb when an alias value meets its canonical twin. + assert_eq!(syms, vec!["=", "<>", "<", "<=", ">", ">=", "@>", "<@", "||"]); + } + #[test] fn native_jsonb_blocker_symbols_are_the_residual_ten() { // The residual after removing the 6 comparison + 2 containment + 2 diff --git a/crates/eql-codegen/templates/cross.sql.j2 b/crates/eql-codegen/templates/cross.sql.j2 new file mode 100644 index 000000000..7d12cd7c2 --- /dev/null +++ b/crates/eql-codegen/templates/cross.sql.j2 @@ -0,0 +1,12 @@ +-- AUTOMATICALLY GENERATED FILE. +{% for r in requires -%} +-- REQUIRE: {{ r }} +{% endfor %} +--! @file encrypted_domain/{{ a }}/{{ a }}__{{ b }}_cross.sql +--! @brief Cross-name operators between {{ a }} and {{ b }}. +{% for e in entries %} +{% include "functions/" ~ e.kind|lower ~ ".sql.j2" -%} +{% endfor %} +{% for o in operators %} +{% include "operators/create.sql.j2" -%} +{% endfor -%} diff --git a/crates/eql-codegen/templates/functions/unsupported.sql.j2 b/crates/eql-codegen/templates/functions/unsupported.sql.j2 index 0efa3bbc1..78a901a4d 100644 --- a/crates/eql-codegen/templates/functions/unsupported.sql.j2 +++ b/crates/eql-codegen/templates/functions/unsupported.sql.j2 @@ -1,8 +1,8 @@ ---! @brief Unsupported operator blocker for {{ dom }}. +--! @brief Unsupported operator blocker for {{ e.dom }}. --! @param {{ e.args[0].name }} {{ e.args[0].ty }} --! @param {{ e.args[1].name }} {{ e.args[1].ty }} --! @return {{ e.returns }} CREATE FUNCTION {{ internal_schema }}.{{ e.function_name }}({{ e.args[0].name }} {{ e.args[0].ty }}, {{ e.args[1].name }} {{ e.args[1].ty }}) RETURNS {{ e.returns }} IMMUTABLE PARALLEL SAFE -AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '{{ e.operator_lit }}', '{{ domain_lit }}'; END; $$ +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '{{ e.operator_lit }}', '{{ e.domain_lit }}'; END; $$ LANGUAGE plpgsql; diff --git a/crates/eql-codegen/templates/functions/wrapper.sql.j2 b/crates/eql-codegen/templates/functions/wrapper.sql.j2 index 1e0b43ace..279bc96d6 100644 --- a/crates/eql-codegen/templates/functions/wrapper.sql.j2 +++ b/crates/eql-codegen/templates/functions/wrapper.sql.j2 @@ -1,4 +1,4 @@ ---! @brief Operator wrapper for {{ dom }}. +--! @brief Operator wrapper for {{ e.dom }}. --! @param {{ e.args[0].name }} {{ e.args[0].ty }} --! @param {{ e.args[1].name }} {{ e.args[1].ty }} --! @return boolean diff --git a/crates/eql-codegen/templates/operators.sql.j2 b/crates/eql-codegen/templates/operators.sql.j2 index b80da54ef..491b4c1ad 100644 --- a/crates/eql-codegen/templates/operators.sql.j2 +++ b/crates/eql-codegen/templates/operators.sql.j2 @@ -5,9 +5,5 @@ --! @file encrypted_domain/{{ family_name }}/{{ name }}_operators.sql --! @brief Operators for {{ dom }}. {% for o in operators %} -CREATE OPERATOR {{ o.symbol }} ( - FUNCTION = {{ o.function_schema }}.{{ o.function_name }}, - LEFTARG = {{ o.leftarg }}, RIGHTARG = {{ o.rightarg }}{% if o.metadata %}, - {{ o.metadata }}{% endif %} -); +{% include "operators/create.sql.j2" -%} {% endfor -%} diff --git a/crates/eql-codegen/templates/operators/create.sql.j2 b/crates/eql-codegen/templates/operators/create.sql.j2 new file mode 100644 index 000000000..90de65b40 --- /dev/null +++ b/crates/eql-codegen/templates/operators/create.sql.j2 @@ -0,0 +1,5 @@ +CREATE OPERATOR {{ o.symbol }} ( + FUNCTION = {{ o.function_schema }}.{{ o.function_name }}, + LEFTARG = {{ o.leftarg }}, RIGHTARG = {{ o.rightarg }}{% if o.metadata %}, + {{ o.metadata }}{% endif %} +); diff --git a/crates/eql-codegen/tests/parity.rs b/crates/eql-codegen/tests/parity.rs index a44770896..5b431e559 100644 --- a/crates/eql-codegen/tests/parity.rs +++ b/crates/eql-codegen/tests/parity.rs @@ -63,14 +63,18 @@ fn committed_scalar_tokens(root: &Path) -> BTreeSet { fn committed_scalar_dirs_match_catalog_tokens() { let root = repo_root(); let dirs = committed_scalar_tokens(&root); + // One dir per GROUP NAME — the canonical name plus every native-spelling + // alias (e.g. `integer` + `int4`), since the generator emits a full surface + // per alias under its own dir. let catalog: BTreeSet = eql_domains::scalar_families() - .map(|s| s.name.to_string()) + .flat_map(|s| s.group_names().into_iter().map(String::from)) .collect(); assert_eq!( dirs, catalog, - "committed src/v3/scalars// dirs must equal the catalog token set: a new \ - catalog type needs its regenerated SQL committed (run `mise run build` and commit \ - src/v3/scalars), and a stale dir with no catalog row must be removed" + "committed src/v3/scalars// dirs must equal the catalog group-name set \ + (canonical + aliases): a new catalog type or alias needs its regenerated SQL \ + committed (run `mise run build` and commit src/v3/scalars), and a stale dir with \ + no catalog row must be removed" ); } diff --git a/crates/eql-domains/src/lib.rs b/crates/eql-domains/src/lib.rs index b89ad08ca..bc0935bfa 100644 --- a/crates/eql-domains/src/lib.rs +++ b/crates/eql-domains/src/lib.rs @@ -161,6 +161,11 @@ pub struct Domain { #[derive(Debug, Clone, Copy, PartialEq, Eq)] pub struct DomainFamily { pub name: &'static str, + /// Postgres-native spelling synonyms for `name` (e.g. `["int4"]` for + /// `integer`). Each alias gets a full generated surface plus cross-name + /// operators; empty for families with no alias. Purely a SQL-surface concern + /// — no bindings/fixtures/matrix impact. + pub aliases: &'static [&'static str], pub domains: &'static [Domain], } @@ -169,7 +174,7 @@ pub struct DomainFamily { /// `_ord_ope` (ope). `_ord_ope` carries the CLLW-OPE term (`op`): a /// hex-encoded ciphertext ordered by native bytea comparison after /// hex-decode — unlike `_ord`/`_ord_ore` it needs no custom comparator. -const ORDERED_INT_DOMAINS: &[Domain] = &[ +pub(crate) const ORDERED_INT_DOMAINS: &[Domain] = &[ Domain { name: "", terms: &[], @@ -221,16 +226,19 @@ const EQ_ONLY_DOMAINS: &[Domain] = &[ const INTEGER: DomainFamily = DomainFamily { name: "integer", + aliases: &["int4"], domains: ORDERED_INT_DOMAINS, }; const SMALLINT: DomainFamily = DomainFamily { name: "smallint", + aliases: &["int2"], domains: ORDERED_INT_DOMAINS, }; const BIGINT: DomainFamily = DomainFamily { name: "bigint", + aliases: &["int8"], domains: ORDERED_INT_DOMAINS, }; @@ -245,6 +253,7 @@ const BIGINT: DomainFamily = DomainFamily { /// materialised here). pub const DATE: DomainFamily = DomainFamily { name: "date", + aliases: &[], domains: ORDERED_INT_DOMAINS, }; @@ -265,6 +274,7 @@ pub const DATE: DomainFamily = DomainFamily { /// `eql-domains` stays zero-dep). pub const TIMESTAMP: DomainFamily = DomainFamily { name: "timestamp", + aliases: &[], domains: ORDERED_INT_DOMAINS, }; @@ -282,6 +292,7 @@ pub const TIMESTAMP: DomainFamily = DomainFamily { /// `rust_decimal`). pub const NUMERIC: DomainFamily = DomainFamily { name: "numeric", + aliases: &["decimal"], domains: ORDERED_INT_DOMAINS, }; @@ -366,6 +377,7 @@ const STORAGE_ONLY_DOMAINS: &[Domain] = &[Domain { /// two values are read straight from the record). pub const BOOLEAN: DomainFamily = DomainFamily { name: "boolean", + aliases: &[], domains: STORAGE_ONLY_DOMAINS, }; @@ -374,6 +386,7 @@ pub const BOOLEAN: DomainFamily = DomainFamily { /// harness reads `TEXT_VALUES` (materialised in the `fixtures` module). pub const TEXT: DomainFamily = DomainFamily { name: "text", + aliases: &[], domains: TEXT_DOMAINS, }; @@ -385,6 +398,7 @@ pub const TEXT: DomainFamily = DomainFamily { /// `REAL_FIXTURES.values` directly to parse the strings into `f32`. pub const REAL: DomainFamily = DomainFamily { name: "real", + aliases: &["float4"], domains: ORDERED_INT_DOMAINS, }; @@ -394,6 +408,7 @@ pub const REAL: DomainFamily = DomainFamily { /// `f64`. pub const DOUBLE: DomainFamily = DomainFamily { name: "double", + aliases: &["float8"], domains: ORDERED_INT_DOMAINS, }; @@ -443,6 +458,7 @@ const JSONB_DOMAINS: &[Domain] = &[ /// the mapping. Added to `CATALOG` at the flip task. pub const JSONB: DomainFamily = DomainFamily { name: "jsonb", + aliases: &[], domains: JSONB_DOMAINS, }; diff --git a/crates/eql-domains/src/spec.rs b/crates/eql-domains/src/spec.rs index bb7fe8a0e..02287d26f 100644 --- a/crates/eql-domains/src/spec.rs +++ b/crates/eql-domains/src/spec.rs @@ -127,6 +127,16 @@ impl DomainFamily { pub fn is_scalar(&self) -> bool { self.domains.iter().all(|d| d.is_scalar()) } + + /// The names in this family's type group: the canonical `name` first, then + /// every alias in declared order. The SINGLE site the codegen SQL emitter + /// iterates to fan out a per-name surface; every other consumer stays + /// canonical-only via `name` / `scalar_families`. + pub fn group_names(&self) -> Vec<&'static str> { + std::iter::once(self.name) + .chain(self.aliases.iter().copied()) + .collect() + } } #[cfg(test)] @@ -202,6 +212,24 @@ mod tests { assert_eq!(JSONB.domains[2].rust_struct_name(JSONB.name), "SteVecQuery"); } + #[test] + fn group_names_is_canonical_first_then_aliases() { + use crate::DomainFamily; + let f = DomainFamily { + name: "integer", + aliases: &["int4", "int"], + domains: crate::ORDERED_INT_DOMAINS, + }; + assert_eq!(f.group_names(), vec!["integer", "int4", "int"]); + + let none = DomainFamily { + name: "date", + aliases: &[], + domains: crate::ORDERED_INT_DOMAINS, + }; + assert_eq!(none.group_names(), vec!["date"]); + } + #[test] fn is_eq_only_is_false_for_the_non_scalar_jsonb_family() { // `is_eq_only` describes the flat-scalar shape (storage + `_eq`, no diff --git a/crates/eql-domains/src/tests.rs b/crates/eql-domains/src/tests.rs index fe99c7882..5fabacc33 100644 --- a/crates/eql-domains/src/tests.rs +++ b/crates/eql-domains/src/tests.rs @@ -224,6 +224,7 @@ mod rust_tests { // `EQ_ONLY_DOMAINS` shape (storage + `_eq`, no `_ord`). let eq_only = DomainFamily { name: "synthetic_eq_only", + aliases: &[], domains: EQ_ONLY_DOMAINS, }; assert!( @@ -1449,4 +1450,27 @@ mod shape_tests { "JSONB must be catalogued at the flip" ); } + + #[test] + fn every_group_name_is_globally_unique_and_aliases_are_nonempty() { + use crate::CATALOG; + use std::collections::HashSet; + let mut seen = HashSet::new(); + for f in CATALOG { + for a in f.aliases { + assert!(!a.is_empty(), "empty alias on family {}", f.name); + assert_ne!(*a, f.name, "alias equals its own canonical name: {}", f.name); + } + for n in f.group_names() { + assert!(seen.insert(n), "duplicate type name across catalog groups: {n}"); + } + } + } + + #[test] + fn integer_family_declares_int4_alias() { + use crate::CATALOG; + let integer = CATALOG.iter().find(|f| f.name == "integer").unwrap(); + assert_eq!(integer.aliases, &["int4"]); + } } diff --git a/docs/reference/adding-a-scalar-encrypted-domain-type.md b/docs/reference/adding-a-scalar-encrypted-domain-type.md index 4cb820f5e..9a91a8319 100644 --- a/docs/reference/adding-a-scalar-encrypted-domain-type.md +++ b/docs/reference/adding-a-scalar-encrypted-domain-type.md @@ -1016,3 +1016,26 @@ Everything else is the standard path: one catalog row, regenerate, commit the generated `src/v3/scalars/boolean/` SQL (3 files), no edits to `pin_search_path_v3.sql` or `splinter.sh` (a storage-only type emits only blockers — no extractors/wrappers/aggregates, so no new inline-critical names). + +## Adding an alias + +To add a Postgres-native spelling for an existing scalar (e.g. adding `int` to +the `integer` family, which already declares `int4`), append it to that family's +`aliases` array in `crates/eql-domains/src/lib.rs`: + + const INTEGER: DomainFamily = DomainFamily { + name: "integer", + aliases: &["int4", "int"], // `int` is the newly-added spelling + domains: ORDERED_INT_DOMAINS, + }; + +(The `integer` family ships with `aliases: &["int4"]` today; the line above shows +adding a second spelling.) + +Then `mise run clean && mise run build`. The generator emits a full +`src/v3/scalars//` surface plus cross-name operators in the canonical +dir (`src/v3/scalars//___cross.sql`) so the alias +and canonical interoperate both ways. No bindings, fixtures, or matrix tests +change — aliases are a SQL-surface concern only. `mise run codegen:parity` gates +the committed output. See [Native-spelling type aliases](./aliases.md) for the +user-facing behaviour. diff --git a/docs/reference/aliases.md b/docs/reference/aliases.md new file mode 100644 index 000000000..d13b71c2e --- /dev/null +++ b/docs/reference/aliases.md @@ -0,0 +1,57 @@ +# Native-Spelling Type Aliases + +EQL generates a set of Postgres-native spelling **aliases** for its encrypted scalar domains, so a schema can use whichever native name it already reaches for — `public.int4` instead of `public.integer`, `public.float8` instead of `public.double`. Each alias is a full, standalone encrypted type; it is not a view, a cast, or a thin wrapper. + +## The alias set + +| Canonical | Alias | +|-----------|----------| +| `smallint`| `int2` | +| `integer` | `int4` | +| `bigint` | `int8` | +| `real` | `float4` | +| `double` | `float8` | +| `numeric` | `decimal`| + +Every alias carries the same domain variants as its canonical family — `public.`, `public._eq`, `public._ord`, `public._ord_ore`, `public._ord_ope` — with byte-identical CHECK constraints and the same extractors (`eq_term` / `ord_term`), comparison wrappers, and `min`/`max` aggregates. Because an alias shares the canonical payload envelope exactly, a value encrypted for `public.integer` is a valid `public.int4` value and vice versa: conversion between the two is a plain value coercion, not a re-encryption. + +## Always schema-qualify the domain name + +> **Important:** every bare-family name in this set — `int2`, `int4`, `int8`, `float4`, `float8`, `decimal`, *and* their canonical spellings `smallint`, `integer`, `bigint`, `real`, `double precision`, `numeric` — is **also a built-in PostgreSQL type name**, resolved from `pg_catalog`, which always shadows the `public` schema. So an **unqualified** name in DDL binds the plaintext built-in type, **not** the encrypted domain: +> +> ```sql +> CREATE TABLE t (x int4); -- ❌ plaintext built-in integer — NOT encrypted +> CREATE TABLE t (x public.int4); -- ✅ the encrypted-domain alias +> ``` +> +> This is not specific to the aliases — the canonical `public.integer` storage domain behaves identically (bare `integer` is a built-in too). Always write the **schema-qualified** name (`public.int4`, `public.integer_eq`, …) so the column is typed as the encrypted domain. The alias's value is a *familiar spelling* in that qualified form, not a new bare-name binding. + +## Both-directions interop + +An alias and its canonical twin interoperate in **both** directions. Comparing a `public.int4_eq` value to a `public.integer_eq` value (in either operand order) resolves the generated **cross-name operator**, which routes the comparison through the encrypted index term (HMAC for equality, ORE for ordering) — exactly as a same-name comparison would. + +```sql +-- both of these engage the encrypted equality operator, never native jsonb: +SELECT a = b FROM t; -- a public.int4_eq, b public.integer_eq +SELECT eql_v3.eq(a, b) FROM t; -- function form (Supabase/PostgREST) +``` + +This matters because the two domains share the same `jsonb` base type. Without the generated cross-name operator, a mixed comparison would silently fall through to PostgreSQL's native `jsonb` `=`, which compares the raw ciphertext (`c`) and would report two independent encryptions of the same plaintext as **not equal**. The cross-name operators exist precisely to shadow that native fallback with the correct encrypted comparison. + +## Value conversion uses a plain cast + +To move a value between an alias and its canonical twin, use an ordinary cast to the target domain: + +```sql +SELECT $1::jsonb::public.int4_eq; -- the same envelope, typed as the alias +``` + +There is **no** `CREATE CAST` between them — a cast on a PostgreSQL domain is impossible, and none is needed: both domains resolve to `jsonb`, so value coercion is free. + +## Only an alias and its canonical twin interoperate + +Cross-name operators are generated **only** between the names within one family group (an alias and its canonical name). Comparing two *unrelated* encrypted types — e.g. `public.integer_eq` against `public.text_eq` — has no defined operator and must not be relied upon: there is no cross-type comparison surface, and any incidental behaviour is not part of the contract. + +## Adding an alias + +Aliases are generated from the catalog. To add one, see the "Adding an alias" section of [Adding a scalar encrypted-domain type](./adding-a-scalar-encrypted-domain-type.md). diff --git a/src/v3/scalars/bigint/bigint__int8_cross.sql b/src/v3/scalars/bigint/bigint__int8_cross.sql new file mode 100644 index 000000000..257cd00f9 --- /dev/null +++ b/src/v3/scalars/bigint/bigint__int8_cross.sql @@ -0,0 +1,1278 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/bigint/bigint_types.sql +-- REQUIRE: src/v3/scalars/bigint/bigint_functions.sql +-- REQUIRE: src/v3/scalars/bigint/bigint_eq_functions.sql +-- REQUIRE: src/v3/scalars/bigint/bigint_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/bigint/bigint_ord_functions.sql +-- REQUIRE: src/v3/scalars/bigint/bigint_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/int8/int8_functions.sql +-- REQUIRE: src/v3/scalars/int8/int8_eq_functions.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_functions.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_ope_functions.sql + +--! @file encrypted_domain/bigint/bigint__int8_cross.sql +--! @brief Cross-name operators between bigint and int8. + +--! @brief Unsupported operator blocker for public.bigint. +--! @param a public.bigint +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.bigint, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.bigint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint. +--! @param a public.bigint +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.bigint, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.bigint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint. +--! @param a public.bigint +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.bigint, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.bigint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint. +--! @param a public.bigint +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.bigint, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.bigint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint. +--! @param a public.bigint +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.bigint, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.bigint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint. +--! @param a public.bigint +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.bigint, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.bigint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint. +--! @param a public.bigint +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.bigint, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.bigint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint. +--! @param a public.bigint +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.bigint, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.bigint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint. +--! @param a public.bigint +--! @param b public.int8 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.bigint, b public.int8) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.bigint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.bigint_eq. +--! @param a public.bigint_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.bigint_eq, b public.int8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.bigint_eq. +--! @param a public.bigint_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.bigint_eq, b public.int8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.bigint_eq. +--! @param a public.bigint_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.bigint_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.bigint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_eq. +--! @param a public.bigint_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.bigint_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.bigint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_eq. +--! @param a public.bigint_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.bigint_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.bigint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_eq. +--! @param a public.bigint_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.bigint_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.bigint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_eq. +--! @param a public.bigint_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.bigint_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.bigint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_eq. +--! @param a public.bigint_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.bigint_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.bigint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_eq. +--! @param a public.bigint_eq +--! @param b public.int8_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.bigint_eq, b public.int8_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.bigint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.bigint_ord_ore. +--! @param a public.bigint_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.bigint_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ore. +--! @param a public.bigint_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.bigint_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ore. +--! @param a public.bigint_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.bigint_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ore. +--! @param a public.bigint_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.bigint_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ore. +--! @param a public.bigint_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.bigint_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ore. +--! @param a public.bigint_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.bigint_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.bigint_ord_ore. +--! @param a public.bigint_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.bigint_ord_ore, b public.int8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.bigint_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_ord_ore. +--! @param a public.bigint_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.bigint_ord_ore, b public.int8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.bigint_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_ord_ore. +--! @param a public.bigint_ord_ore +--! @param b public.int8_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.bigint_ord_ore, b public.int8_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.bigint_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.bigint_ord. +--! @param a public.bigint_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.bigint_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord. +--! @param a public.bigint_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.bigint_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord. +--! @param a public.bigint_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.bigint_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord. +--! @param a public.bigint_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.bigint_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord. +--! @param a public.bigint_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.bigint_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord. +--! @param a public.bigint_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.bigint_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.bigint_ord. +--! @param a public.bigint_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.bigint_ord, b public.int8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.bigint_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_ord. +--! @param a public.bigint_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.bigint_ord, b public.int8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.bigint_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_ord. +--! @param a public.bigint_ord +--! @param b public.int8_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.bigint_ord, b public.int8_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.bigint_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.bigint_ord_ope. +--! @param a public.bigint_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.bigint_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ope. +--! @param a public.bigint_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.bigint_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ope. +--! @param a public.bigint_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.bigint_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ope. +--! @param a public.bigint_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.bigint_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ope. +--! @param a public.bigint_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.bigint_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.bigint_ord_ope. +--! @param a public.bigint_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.bigint_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.bigint_ord_ope. +--! @param a public.bigint_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.bigint_ord_ope, b public.int8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.bigint_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_ord_ope. +--! @param a public.bigint_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.bigint_ord_ope, b public.int8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.bigint_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.bigint_ord_ope. +--! @param a public.bigint_ord_ope +--! @param b public.int8_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.bigint_ord_ope, b public.int8_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.bigint_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.bigint +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.int8, b public.bigint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.bigint +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.int8, b public.bigint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.bigint +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int8, b public.bigint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.bigint +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int8, b public.bigint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.bigint +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int8, b public.bigint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.bigint +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int8, b public.bigint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.bigint +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8, b public.bigint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.bigint +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8, b public.bigint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.bigint +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8, b public.bigint) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.bigint_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_eq, b public.bigint_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.bigint_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_eq, b public.bigint_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.bigint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int8_eq, b public.bigint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.bigint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int8_eq, b public.bigint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.bigint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int8_eq, b public.bigint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.bigint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int8_eq, b public.bigint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.bigint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_eq, b public.bigint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.bigint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_eq, b public.bigint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.bigint_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_eq, b public.bigint_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.bigint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_ord_ore, b public.bigint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.bigint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_ord_ore, b public.bigint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.bigint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int8_ord_ore, b public.bigint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.bigint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int8_ord_ore, b public.bigint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.bigint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int8_ord_ore, b public.bigint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.bigint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int8_ord_ore, b public.bigint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.bigint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_ord_ore, b public.bigint_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.bigint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_ord_ore, b public.bigint_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.bigint_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_ord_ore, b public.bigint_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.bigint_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_ord, b public.bigint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.bigint_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_ord, b public.bigint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.bigint_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int8_ord, b public.bigint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.bigint_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int8_ord, b public.bigint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.bigint_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int8_ord, b public.bigint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.bigint_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int8_ord, b public.bigint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.bigint_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_ord, b public.bigint_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.bigint_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_ord, b public.bigint_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.bigint_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_ord, b public.bigint_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.bigint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_ord_ope, b public.bigint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.bigint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_ord_ope, b public.bigint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.bigint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int8_ord_ope, b public.bigint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.bigint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int8_ord_ope, b public.bigint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.bigint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int8_ord_ope, b public.bigint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.bigint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int8_ord_ope, b public.bigint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.bigint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_ord_ope, b public.bigint_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.bigint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_ord_ope, b public.bigint_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.bigint_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_ord_ope, b public.bigint_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.bigint, RIGHTARG = public.int8 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.bigint, RIGHTARG = public.int8 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.bigint, RIGHTARG = public.int8 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.bigint, RIGHTARG = public.int8 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.bigint, RIGHTARG = public.int8 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.bigint, RIGHTARG = public.int8 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.bigint, RIGHTARG = public.int8 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.bigint, RIGHTARG = public.int8 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.bigint, RIGHTARG = public.int8 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.bigint_eq, RIGHTARG = public.int8_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.bigint_eq, RIGHTARG = public.int8_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.bigint_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.bigint_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.bigint_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.bigint_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.bigint_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.bigint_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.bigint_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.bigint_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.bigint_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.bigint_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.bigint_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.bigint_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.bigint_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.bigint_ord_ore, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.bigint_ord_ore, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.bigint_ord_ore, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.bigint_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.bigint_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.bigint_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.bigint_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.bigint_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.bigint_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.bigint_ord, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.bigint_ord, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.bigint_ord, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.bigint_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.bigint_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.bigint_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.bigint_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.bigint_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.bigint_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.bigint_ord_ope, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.bigint_ord_ope, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.bigint_ord_ope, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.int8, RIGHTARG = public.bigint +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.int8, RIGHTARG = public.bigint +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int8, RIGHTARG = public.bigint +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int8, RIGHTARG = public.bigint +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int8, RIGHTARG = public.bigint +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int8, RIGHTARG = public.bigint +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8, RIGHTARG = public.bigint +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8, RIGHTARG = public.bigint +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8, RIGHTARG = public.bigint +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_eq, RIGHTARG = public.bigint_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_eq, RIGHTARG = public.bigint_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int8_eq, RIGHTARG = public.bigint_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int8_eq, RIGHTARG = public.bigint_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int8_eq, RIGHTARG = public.bigint_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int8_eq, RIGHTARG = public.bigint_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_eq, RIGHTARG = public.bigint_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_eq, RIGHTARG = public.bigint_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_eq, RIGHTARG = public.bigint_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.bigint_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.bigint_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.bigint_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.bigint_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.bigint_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.bigint_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.bigint_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.bigint_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_ord_ore, RIGHTARG = public.bigint_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_ord, RIGHTARG = public.bigint_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_ord, RIGHTARG = public.bigint_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int8_ord, RIGHTARG = public.bigint_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int8_ord, RIGHTARG = public.bigint_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int8_ord, RIGHTARG = public.bigint_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int8_ord, RIGHTARG = public.bigint_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_ord, RIGHTARG = public.bigint_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_ord, RIGHTARG = public.bigint_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_ord, RIGHTARG = public.bigint_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.bigint_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.bigint_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.bigint_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.bigint_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.bigint_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.bigint_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.bigint_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.bigint_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_ord_ope, RIGHTARG = public.bigint_ord_ope +); diff --git a/src/v3/scalars/decimal/decimal_eq_functions.sql b/src/v3/scalars/decimal/decimal_eq_functions.sql new file mode 100644 index 000000000..41252848c --- /dev/null +++ b/src/v3/scalars/decimal/decimal_eq_functions.sql @@ -0,0 +1,406 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/hmac_256/functions.sql + +--! @file encrypted_domain/decimal/decimal_eq_functions.sql +--! @brief Functions for public.decimal_eq. + +--! @brief Index extractor for public.decimal_eq. +--! @param a public.decimal_eq +--! @return eql_v3_internal.hmac_256 +CREATE FUNCTION eql_v3.eq_term(a public.decimal_eq) +RETURNS eql_v3_internal.hmac_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_eq, b public.decimal_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.decimal_eq) $$; + +--! @brief Operator wrapper for public.decimal_eq. +--! @param a jsonb +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.decimal_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.decimal_eq) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_eq, b public.decimal_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.decimal_eq) $$; + +--! @brief Operator wrapper for public.decimal_eq. +--! @param a jsonb +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.decimal_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.decimal_eq) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.decimal_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.decimal_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a jsonb +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.decimal_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.decimal_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a jsonb +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.decimal_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.decimal_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a jsonb +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.decimal_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.decimal_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a jsonb +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a jsonb +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a jsonb +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param selector text +--! @return public.decimal_eq +CREATE FUNCTION eql_v3_internal."->"(a public.decimal_eq, selector text) +RETURNS public.decimal_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param selector integer +--! @return public.decimal_eq +CREATE FUNCTION eql_v3_internal."->"(a public.decimal_eq, selector integer) +RETURNS public.decimal_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a jsonb +--! @param selector public.decimal_eq +--! @return public.decimal_eq +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.decimal_eq) +RETURNS public.decimal_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal_eq, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal_eq, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a jsonb +--! @param selector public.decimal_eq +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.decimal_eq) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.decimal_eq, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.decimal_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.decimal_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.decimal_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.decimal_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.decimal_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.decimal_eq, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_eq, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_eq, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.decimal_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.decimal_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_eq, b public.decimal_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_eq, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a jsonb +--! @param b public.decimal_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.decimal_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/decimal/decimal_eq_operators.sql b/src/v3/scalars/decimal/decimal_eq_operators.sql new file mode 100644 index 000000000..246ae3953 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_eq_operators.sql @@ -0,0 +1,233 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_eq_functions.sql + +--! @file encrypted_domain/decimal/decimal_eq_operators.sql +--! @brief Operators for public.decimal_eq. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_eq, RIGHTARG = public.decimal_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_eq, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.decimal_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_eq, RIGHTARG = public.decimal_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_eq, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.decimal_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.decimal_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.decimal_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.decimal_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.decimal_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.decimal_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.decimal_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.decimal_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.decimal_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal_eq, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal_eq, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal_eq, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal_eq, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.decimal_eq, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.decimal_eq, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.decimal_eq, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.decimal_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.decimal_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.decimal_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.decimal_eq, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_eq, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_eq, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.decimal_eq, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.decimal_eq +); diff --git a/src/v3/scalars/decimal/decimal_functions.sql b/src/v3/scalars/decimal/decimal_functions.sql new file mode 100644 index 000000000..b4c7b9236 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_functions.sql @@ -0,0 +1,403 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/functions.sql + +--! @file encrypted_domain/decimal/decimal_functions.sql +--! @brief Functions for public.decimal. + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.decimal, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.decimal, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.decimal, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.decimal, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.decimal, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.decimal, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.decimal, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.decimal, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.decimal, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.decimal, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.decimal, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.decimal, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param selector text +--! @return public.decimal +CREATE FUNCTION eql_v3_internal."->"(a public.decimal, selector text) +RETURNS public.decimal IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param selector integer +--! @return public.decimal +CREATE FUNCTION eql_v3_internal."->"(a public.decimal, selector integer) +RETURNS public.decimal IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param selector public.decimal +--! @return public.decimal +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.decimal) +RETURNS public.decimal IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param selector public.decimal +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.decimal) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.decimal, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.decimal, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.decimal, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.decimal, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.decimal, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.decimal, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.decimal, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.decimal, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.decimal +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal, b public.decimal) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a jsonb +--! @param b public.decimal +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.decimal) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/decimal/decimal_operators.sql b/src/v3/scalars/decimal/decimal_operators.sql new file mode 100644 index 000000000..9cc33aab5 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_operators.sql @@ -0,0 +1,227 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_functions.sql + +--! @file encrypted_domain/decimal/decimal_operators.sql +--! @brief Operators for public.decimal. + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.decimal, RIGHTARG = public.decimal +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.decimal, RIGHTARG = jsonb +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.decimal, RIGHTARG = public.decimal +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.decimal, RIGHTARG = jsonb +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.decimal, RIGHTARG = public.decimal +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.decimal, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.decimal, RIGHTARG = public.decimal +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.decimal, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.decimal, RIGHTARG = public.decimal +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.decimal, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.decimal, RIGHTARG = public.decimal +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.decimal, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal, RIGHTARG = public.decimal +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal, RIGHTARG = public.decimal +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.decimal +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.decimal, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.decimal, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.decimal, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.decimal, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.decimal, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.decimal, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.decimal, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.decimal, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal, RIGHTARG = public.decimal +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.decimal +); diff --git a/src/v3/scalars/decimal/decimal_ord_aggregates.sql b/src/v3/scalars/decimal/decimal_ord_aggregates.sql new file mode 100644 index 000000000..d2d93ce83 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_ord_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_functions.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_operators.sql + +--! @file encrypted_domain/decimal/decimal_ord_aggregates.sql +--! @brief Aggregates for public.decimal_ord. + +--! @brief State function for min on public.decimal_ord. +--! @param state public.decimal_ord +--! @param value public.decimal_ord +--! @return public.decimal_ord +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.decimal_ord, value public.decimal_ord) +RETURNS public.decimal_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.decimal_ord. +--! @param input public.decimal_ord +--! @return public.decimal_ord +CREATE AGGREGATE eql_v3.min(public.decimal_ord) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.decimal_ord, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.decimal_ord. +--! @param state public.decimal_ord +--! @param value public.decimal_ord +--! @return public.decimal_ord +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.decimal_ord, value public.decimal_ord) +RETURNS public.decimal_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.decimal_ord. +--! @param input public.decimal_ord +--! @return public.decimal_ord +CREATE AGGREGATE eql_v3.max(public.decimal_ord) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.decimal_ord, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/decimal/decimal_ord_functions.sql b/src/v3/scalars/decimal/decimal_ord_functions.sql new file mode 100644 index 000000000..53c8b75cb --- /dev/null +++ b/src/v3/scalars/decimal/decimal_ord_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/decimal/decimal_ord_functions.sql +--! @brief Functions for public.decimal_ord. + +--! @brief Index extractor for public.decimal_ord. +--! @param a public.decimal_ord +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.decimal_ord) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.decimal_ord) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a jsonb +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.decimal_ord) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a jsonb +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.decimal_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.decimal_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.decimal_ord) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a jsonb +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.decimal_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.decimal_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.decimal_ord) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a jsonb +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.decimal_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.decimal_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.decimal_ord) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a jsonb +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.decimal_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.decimal_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.decimal_ord) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a jsonb +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_ord, b public.decimal_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a jsonb +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.decimal_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_ord, b public.decimal_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a jsonb +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.decimal_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param selector text +--! @return public.decimal_ord +CREATE FUNCTION eql_v3_internal."->"(a public.decimal_ord, selector text) +RETURNS public.decimal_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param selector integer +--! @return public.decimal_ord +CREATE FUNCTION eql_v3_internal."->"(a public.decimal_ord, selector integer) +RETURNS public.decimal_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a jsonb +--! @param selector public.decimal_ord +--! @return public.decimal_ord +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.decimal_ord) +RETURNS public.decimal_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal_ord, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal_ord, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a jsonb +--! @param selector public.decimal_ord +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.decimal_ord) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.decimal_ord, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.decimal_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.decimal_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.decimal_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.decimal_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.decimal_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.decimal_ord, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_ord, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_ord, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.decimal_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.decimal_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_ord, b public.decimal_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_ord, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a jsonb +--! @param b public.decimal_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.decimal_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/decimal/decimal_ord_ope_aggregates.sql b/src/v3/scalars/decimal/decimal_ord_ope_aggregates.sql new file mode 100644 index 000000000..fb3e2aab4 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_ord_ope_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_ope_operators.sql + +--! @file encrypted_domain/decimal/decimal_ord_ope_aggregates.sql +--! @brief Aggregates for public.decimal_ord_ope. + +--! @brief State function for min on public.decimal_ord_ope. +--! @param state public.decimal_ord_ope +--! @param value public.decimal_ord_ope +--! @return public.decimal_ord_ope +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.decimal_ord_ope, value public.decimal_ord_ope) +RETURNS public.decimal_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.decimal_ord_ope. +--! @param input public.decimal_ord_ope +--! @return public.decimal_ord_ope +CREATE AGGREGATE eql_v3.min(public.decimal_ord_ope) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.decimal_ord_ope, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.decimal_ord_ope. +--! @param state public.decimal_ord_ope +--! @param value public.decimal_ord_ope +--! @return public.decimal_ord_ope +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.decimal_ord_ope, value public.decimal_ord_ope) +RETURNS public.decimal_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.decimal_ord_ope. +--! @param input public.decimal_ord_ope +--! @return public.decimal_ord_ope +CREATE AGGREGATE eql_v3.max(public.decimal_ord_ope) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.decimal_ord_ope, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/decimal/decimal_ord_ope_functions.sql b/src/v3/scalars/decimal/decimal_ord_ope_functions.sql new file mode 100644 index 000000000..5a44398ec --- /dev/null +++ b/src/v3/scalars/decimal/decimal_ord_ope_functions.sql @@ -0,0 +1,394 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ope_cllw/functions.sql + +--! @file encrypted_domain/decimal/decimal_ord_ope_functions.sql +--! @brief Functions for public.decimal_ord_ope. + +--! @brief Index extractor for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @return eql_v3_internal.ope_cllw +CREATE FUNCTION eql_v3.ord_ope_term(a public.decimal_ord_ope) +RETURNS eql_v3_internal.ope_cllw +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b::public.decimal_ord_ope) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a jsonb +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.decimal_ord_ope) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b::public.decimal_ord_ope) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a jsonb +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.decimal_ord_ope) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.decimal_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.decimal_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b::public.decimal_ord_ope) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a jsonb +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.decimal_ord_ope) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.decimal_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.decimal_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b::public.decimal_ord_ope) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a jsonb +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.decimal_ord_ope) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.decimal_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.decimal_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b::public.decimal_ord_ope) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a jsonb +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.decimal_ord_ope) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.decimal_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.decimal_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b::public.decimal_ord_ope) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a jsonb +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.decimal_ord_ope) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_ord_ope, b public.decimal_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a jsonb +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.decimal_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_ord_ope, b public.decimal_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a jsonb +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.decimal_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param selector text +--! @return public.decimal_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.decimal_ord_ope, selector text) +RETURNS public.decimal_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param selector integer +--! @return public.decimal_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.decimal_ord_ope, selector integer) +RETURNS public.decimal_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a jsonb +--! @param selector public.decimal_ord_ope +--! @return public.decimal_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.decimal_ord_ope) +RETURNS public.decimal_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal_ord_ope, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal_ord_ope, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a jsonb +--! @param selector public.decimal_ord_ope +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.decimal_ord_ope) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.decimal_ord_ope, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.decimal_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.decimal_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.decimal_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.decimal_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.decimal_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.decimal_ord_ope, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_ord_ope, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_ord_ope, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.decimal_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.decimal_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_ord_ope, b public.decimal_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_ord_ope, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a jsonb +--! @param b public.decimal_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.decimal_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/decimal/decimal_ord_ope_operators.sql b/src/v3/scalars/decimal/decimal_ord_ope_operators.sql new file mode 100644 index 000000000..1ba16b304 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_ord_ope_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_ope_functions.sql + +--! @file encrypted_domain/decimal/decimal_ord_ope_operators.sql +--! @brief Operators for public.decimal_ord_ope. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.decimal_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ope +); diff --git a/src/v3/scalars/decimal/decimal_ord_operators.sql b/src/v3/scalars/decimal/decimal_ord_operators.sql new file mode 100644 index 000000000..faa5ed793 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_ord_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_functions.sql + +--! @file encrypted_domain/decimal/decimal_ord_operators.sql +--! @brief Operators for public.decimal_ord. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_ord, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_ord, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.decimal_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.decimal_ord, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.decimal_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.decimal_ord, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.decimal_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.decimal_ord, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.decimal_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.decimal_ord, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_ord, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_ord, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal_ord, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal_ord, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal_ord, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal_ord, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.decimal_ord, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.decimal_ord, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.decimal_ord, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.decimal_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.decimal_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.decimal_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.decimal_ord, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_ord, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_ord, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.decimal_ord, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_ord, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.decimal_ord +); diff --git a/src/v3/scalars/decimal/decimal_ord_ore_aggregates.sql b/src/v3/scalars/decimal/decimal_ord_ore_aggregates.sql new file mode 100644 index 000000000..e26c67331 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_ord_ore_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_ore_operators.sql + +--! @file encrypted_domain/decimal/decimal_ord_ore_aggregates.sql +--! @brief Aggregates for public.decimal_ord_ore. + +--! @brief State function for min on public.decimal_ord_ore. +--! @param state public.decimal_ord_ore +--! @param value public.decimal_ord_ore +--! @return public.decimal_ord_ore +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.decimal_ord_ore, value public.decimal_ord_ore) +RETURNS public.decimal_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.decimal_ord_ore. +--! @param input public.decimal_ord_ore +--! @return public.decimal_ord_ore +CREATE AGGREGATE eql_v3.min(public.decimal_ord_ore) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.decimal_ord_ore, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.decimal_ord_ore. +--! @param state public.decimal_ord_ore +--! @param value public.decimal_ord_ore +--! @return public.decimal_ord_ore +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.decimal_ord_ore, value public.decimal_ord_ore) +RETURNS public.decimal_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.decimal_ord_ore. +--! @param input public.decimal_ord_ore +--! @return public.decimal_ord_ore +CREATE AGGREGATE eql_v3.max(public.decimal_ord_ore) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.decimal_ord_ore, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/decimal/decimal_ord_ore_functions.sql b/src/v3/scalars/decimal/decimal_ord_ore_functions.sql new file mode 100644 index 000000000..4ce404858 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_ord_ore_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/decimal/decimal_ord_ore_functions.sql +--! @brief Functions for public.decimal_ord_ore. + +--! @brief Index extractor for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.decimal_ord_ore) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.decimal_ord_ore) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a jsonb +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord_ore) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.decimal_ord_ore) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a jsonb +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord_ore) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.decimal_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.decimal_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.decimal_ord_ore) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a jsonb +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord_ore) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.decimal_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.decimal_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.decimal_ord_ore) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a jsonb +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord_ore) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.decimal_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.decimal_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.decimal_ord_ore) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a jsonb +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord_ore) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.decimal_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.decimal_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.decimal_ord_ore) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a jsonb +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.decimal_ord_ore) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_ord_ore, b public.decimal_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a jsonb +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.decimal_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_ord_ore, b public.decimal_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a jsonb +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.decimal_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param selector text +--! @return public.decimal_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.decimal_ord_ore, selector text) +RETURNS public.decimal_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param selector integer +--! @return public.decimal_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.decimal_ord_ore, selector integer) +RETURNS public.decimal_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a jsonb +--! @param selector public.decimal_ord_ore +--! @return public.decimal_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.decimal_ord_ore) +RETURNS public.decimal_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal_ord_ore, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.decimal_ord_ore, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a jsonb +--! @param selector public.decimal_ord_ore +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.decimal_ord_ore) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.decimal_ord_ore, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.decimal_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.decimal_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.decimal_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.decimal_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.decimal_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.decimal_ord_ore, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_ord_ore, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_ord_ore, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.decimal_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.decimal_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.decimal_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_ord_ore, b public.decimal_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_ord_ore, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a jsonb +--! @param b public.decimal_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.decimal_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/decimal/decimal_ord_ore_operators.sql b/src/v3/scalars/decimal/decimal_ord_ore_operators.sql new file mode 100644 index 000000000..96cbccc91 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_ord_ore_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_ore_functions.sql + +--! @file encrypted_domain/decimal/decimal_ord_ore_operators.sql +--! @brief Operators for public.decimal_ord_ore. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.decimal_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.decimal_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.decimal_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.decimal_ord_ore +); diff --git a/src/v3/scalars/decimal/decimal_types.sql b/src/v3/scalars/decimal/decimal_types.sql new file mode 100644 index 000000000..a37d9bfb8 --- /dev/null +++ b/src/v3/scalars/decimal/decimal_types.sql @@ -0,0 +1,92 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql + +--! @file v3/scalars/decimal/decimal_types.sql +--! @brief Encrypted-domain types for decimal. + +DO $$ +BEGIN + --! @brief Encrypted domain public.decimal. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'decimal' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.decimal AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.decimal_eq. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'decimal_eq' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.decimal_eq AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'hm' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.decimal_ord_ore. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'decimal_ord_ore' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.decimal_ord_ore AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.decimal_ord. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'decimal_ord' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.decimal_ord AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.decimal_ord_ope. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'decimal_ord_ope' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.decimal_ord_ope AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'op' + AND VALUE->>'v' = '3' + ); + END IF; +END +$$; diff --git a/src/v3/scalars/double/double__float8_cross.sql b/src/v3/scalars/double/double__float8_cross.sql new file mode 100644 index 000000000..3aa7337ba --- /dev/null +++ b/src/v3/scalars/double/double__float8_cross.sql @@ -0,0 +1,1278 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/double/double_types.sql +-- REQUIRE: src/v3/scalars/double/double_functions.sql +-- REQUIRE: src/v3/scalars/double/double_eq_functions.sql +-- REQUIRE: src/v3/scalars/double/double_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/double/double_ord_functions.sql +-- REQUIRE: src/v3/scalars/double/double_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/float8/float8_functions.sql +-- REQUIRE: src/v3/scalars/float8/float8_eq_functions.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_functions.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_ope_functions.sql + +--! @file encrypted_domain/double/double__float8_cross.sql +--! @brief Cross-name operators between double and float8. + +--! @brief Unsupported operator blocker for public.double. +--! @param a public.double +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.double, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.double'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double. +--! @param a public.double +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.double, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.double'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double. +--! @param a public.double +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.double, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.double'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double. +--! @param a public.double +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.double, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.double'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double. +--! @param a public.double +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.double, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.double'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double. +--! @param a public.double +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.double, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.double'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double. +--! @param a public.double +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.double, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.double'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double. +--! @param a public.double +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.double, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.double'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double. +--! @param a public.double +--! @param b public.float8 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.double, b public.float8) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.double'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.double_eq. +--! @param a public.double_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.double_eq, b public.float8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.double_eq. +--! @param a public.double_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.double_eq, b public.float8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.double_eq. +--! @param a public.double_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.double_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.double_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_eq. +--! @param a public.double_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.double_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.double_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_eq. +--! @param a public.double_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.double_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.double_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_eq. +--! @param a public.double_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.double_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.double_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_eq. +--! @param a public.double_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.double_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.double_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_eq. +--! @param a public.double_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.double_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.double_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_eq. +--! @param a public.double_eq +--! @param b public.float8_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.double_eq, b public.float8_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.double_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.double_ord_ore. +--! @param a public.double_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.double_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ore. +--! @param a public.double_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.double_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ore. +--! @param a public.double_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.double_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ore. +--! @param a public.double_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.double_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ore. +--! @param a public.double_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.double_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ore. +--! @param a public.double_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.double_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.double_ord_ore. +--! @param a public.double_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.double_ord_ore, b public.float8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.double_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_ord_ore. +--! @param a public.double_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.double_ord_ore, b public.float8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.double_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_ord_ore. +--! @param a public.double_ord_ore +--! @param b public.float8_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.double_ord_ore, b public.float8_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.double_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.double_ord. +--! @param a public.double_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.double_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord. +--! @param a public.double_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.double_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord. +--! @param a public.double_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.double_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord. +--! @param a public.double_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.double_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord. +--! @param a public.double_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.double_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.double_ord. +--! @param a public.double_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.double_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.double_ord. +--! @param a public.double_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.double_ord, b public.float8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.double_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_ord. +--! @param a public.double_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.double_ord, b public.float8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.double_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_ord. +--! @param a public.double_ord +--! @param b public.float8_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.double_ord, b public.float8_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.double_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.double_ord_ope. +--! @param a public.double_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.double_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ope. +--! @param a public.double_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.double_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ope. +--! @param a public.double_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.double_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ope. +--! @param a public.double_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.double_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ope. +--! @param a public.double_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.double_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.double_ord_ope. +--! @param a public.double_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.double_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.double_ord_ope. +--! @param a public.double_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.double_ord_ope, b public.float8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.double_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_ord_ope. +--! @param a public.double_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.double_ord_ope, b public.float8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.double_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.double_ord_ope. +--! @param a public.double_ord_ope +--! @param b public.float8_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.double_ord_ope, b public.float8_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.double_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.double +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.float8, b public.double) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.double +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.float8, b public.double) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.double +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float8, b public.double) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.double +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float8, b public.double) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.double +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float8, b public.double) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.double +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float8, b public.double) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.double +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8, b public.double) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.double +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8, b public.double) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.double +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8, b public.double) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.double_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_eq, b public.double_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.double_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_eq, b public.double_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.double_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float8_eq, b public.double_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.double_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float8_eq, b public.double_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.double_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float8_eq, b public.double_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.double_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float8_eq, b public.double_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.double_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_eq, b public.double_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.double_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_eq, b public.double_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.double_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_eq, b public.double_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.double_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_ord_ore, b public.double_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.double_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_ord_ore, b public.double_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.double_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float8_ord_ore, b public.double_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.double_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float8_ord_ore, b public.double_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.double_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float8_ord_ore, b public.double_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.double_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float8_ord_ore, b public.double_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.double_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_ord_ore, b public.double_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.double_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_ord_ore, b public.double_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.double_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_ord_ore, b public.double_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.double_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_ord, b public.double_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.double_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_ord, b public.double_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.double_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float8_ord, b public.double_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.double_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float8_ord, b public.double_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.double_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float8_ord, b public.double_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.double_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float8_ord, b public.double_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.double_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_ord, b public.double_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.double_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_ord, b public.double_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.double_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_ord, b public.double_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.double_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_ord_ope, b public.double_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.double_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_ord_ope, b public.double_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.double_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float8_ord_ope, b public.double_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.double_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float8_ord_ope, b public.double_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.double_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float8_ord_ope, b public.double_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.double_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float8_ord_ope, b public.double_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.double_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_ord_ope, b public.double_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.double_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_ord_ope, b public.double_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.double_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_ord_ope, b public.double_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.double, RIGHTARG = public.float8 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.double, RIGHTARG = public.float8 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.double, RIGHTARG = public.float8 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.double, RIGHTARG = public.float8 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.double, RIGHTARG = public.float8 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.double, RIGHTARG = public.float8 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.double, RIGHTARG = public.float8 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.double, RIGHTARG = public.float8 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.double, RIGHTARG = public.float8 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.double_eq, RIGHTARG = public.float8_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.double_eq, RIGHTARG = public.float8_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.double_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.double_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.double_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.double_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.double_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.double_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.double_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.double_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.double_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.double_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.double_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.double_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.double_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.double_ord_ore, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.double_ord_ore, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.double_ord_ore, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.double_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.double_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.double_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.double_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.double_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.double_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.double_ord, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.double_ord, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.double_ord, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.double_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.double_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.double_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.double_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.double_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.double_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.double_ord_ope, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.double_ord_ope, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.double_ord_ope, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.float8, RIGHTARG = public.double +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.float8, RIGHTARG = public.double +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float8, RIGHTARG = public.double +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float8, RIGHTARG = public.double +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float8, RIGHTARG = public.double +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float8, RIGHTARG = public.double +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8, RIGHTARG = public.double +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8, RIGHTARG = public.double +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8, RIGHTARG = public.double +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_eq, RIGHTARG = public.double_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_eq, RIGHTARG = public.double_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float8_eq, RIGHTARG = public.double_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float8_eq, RIGHTARG = public.double_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float8_eq, RIGHTARG = public.double_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float8_eq, RIGHTARG = public.double_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_eq, RIGHTARG = public.double_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_eq, RIGHTARG = public.double_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_eq, RIGHTARG = public.double_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.double_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.double_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.double_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.double_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.double_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.double_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.double_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.double_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_ord_ore, RIGHTARG = public.double_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_ord, RIGHTARG = public.double_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_ord, RIGHTARG = public.double_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float8_ord, RIGHTARG = public.double_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float8_ord, RIGHTARG = public.double_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float8_ord, RIGHTARG = public.double_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float8_ord, RIGHTARG = public.double_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_ord, RIGHTARG = public.double_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_ord, RIGHTARG = public.double_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_ord, RIGHTARG = public.double_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.double_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.double_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.double_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.double_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.double_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.double_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.double_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.double_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_ord_ope, RIGHTARG = public.double_ord_ope +); diff --git a/src/v3/scalars/float4/float4_eq_functions.sql b/src/v3/scalars/float4/float4_eq_functions.sql new file mode 100644 index 000000000..0280302bb --- /dev/null +++ b/src/v3/scalars/float4/float4_eq_functions.sql @@ -0,0 +1,406 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/hmac_256/functions.sql + +--! @file encrypted_domain/float4/float4_eq_functions.sql +--! @brief Functions for public.float4_eq. + +--! @brief Index extractor for public.float4_eq. +--! @param a public.float4_eq +--! @return eql_v3_internal.hmac_256 +CREATE FUNCTION eql_v3.eq_term(a public.float4_eq) +RETURNS eql_v3_internal.hmac_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_eq, b public.float4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.float4_eq) $$; + +--! @brief Operator wrapper for public.float4_eq. +--! @param a jsonb +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.float4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.float4_eq) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_eq, b public.float4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.float4_eq) $$; + +--! @brief Operator wrapper for public.float4_eq. +--! @param a jsonb +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.float4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.float4_eq) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float4_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a jsonb +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float4_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a jsonb +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float4_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a jsonb +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float4_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a jsonb +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a jsonb +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a jsonb +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param selector text +--! @return public.float4_eq +CREATE FUNCTION eql_v3_internal."->"(a public.float4_eq, selector text) +RETURNS public.float4_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param selector integer +--! @return public.float4_eq +CREATE FUNCTION eql_v3_internal."->"(a public.float4_eq, selector integer) +RETURNS public.float4_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a jsonb +--! @param selector public.float4_eq +--! @return public.float4_eq +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float4_eq) +RETURNS public.float4_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4_eq, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4_eq, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a jsonb +--! @param selector public.float4_eq +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float4_eq) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float4_eq, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float4_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float4_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float4_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float4_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float4_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float4_eq, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_eq, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_eq, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float4_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.float4_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_eq, b public.float4_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_eq, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a jsonb +--! @param b public.float4_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float4_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float4/float4_eq_operators.sql b/src/v3/scalars/float4/float4_eq_operators.sql new file mode 100644 index 000000000..154a3c6ef --- /dev/null +++ b/src/v3/scalars/float4/float4_eq_operators.sql @@ -0,0 +1,233 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/float4/float4_eq_functions.sql + +--! @file encrypted_domain/float4/float4_eq_operators.sql +--! @brief Operators for public.float4_eq. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_eq, RIGHTARG = public.float4_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_eq, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.float4_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_eq, RIGHTARG = public.float4_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_eq, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.float4_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float4_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float4_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float4_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float4_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4_eq, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4_eq, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4_eq, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4_eq, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float4_eq, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float4_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float4_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_eq, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_eq, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float4_eq +); diff --git a/src/v3/scalars/float4/float4_functions.sql b/src/v3/scalars/float4/float4_functions.sql new file mode 100644 index 000000000..b7c73f177 --- /dev/null +++ b/src/v3/scalars/float4/float4_functions.sql @@ -0,0 +1,403 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql + +--! @file encrypted_domain/float4/float4_functions.sql +--! @brief Functions for public.float4. + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.float4, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.float4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.float4, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.float4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float4, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float4, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float4, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float4, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param selector text +--! @return public.float4 +CREATE FUNCTION eql_v3_internal."->"(a public.float4, selector text) +RETURNS public.float4 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param selector integer +--! @return public.float4 +CREATE FUNCTION eql_v3_internal."->"(a public.float4, selector integer) +RETURNS public.float4 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param selector public.float4 +--! @return public.float4 +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float4) +RETURNS public.float4 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param selector public.float4 +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float4) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float4, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float4, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float4, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float4, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float4, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float4, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float4, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float4, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.float4 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4, b public.float4) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a jsonb +--! @param b public.float4 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float4) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float4/float4_operators.sql b/src/v3/scalars/float4/float4_operators.sql new file mode 100644 index 000000000..855a5e07a --- /dev/null +++ b/src/v3/scalars/float4/float4_operators.sql @@ -0,0 +1,227 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/float4/float4_functions.sql + +--! @file encrypted_domain/float4/float4_operators.sql +--! @brief Operators for public.float4. + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.float4, RIGHTARG = public.float4 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.float4, RIGHTARG = jsonb +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.float4, RIGHTARG = public.float4 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.float4, RIGHTARG = jsonb +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float4, RIGHTARG = public.float4 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float4, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float4, RIGHTARG = public.float4 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float4, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float4, RIGHTARG = public.float4 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float4, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float4, RIGHTARG = public.float4 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float4, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4, RIGHTARG = public.float4 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4, RIGHTARG = public.float4 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float4 +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float4, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float4, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float4, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float4, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float4, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float4, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float4, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float4, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4, RIGHTARG = public.float4 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float4 +); diff --git a/src/v3/scalars/float4/float4_ord_aggregates.sql b/src/v3/scalars/float4/float4_ord_aggregates.sql new file mode 100644 index 000000000..9680a433f --- /dev/null +++ b/src/v3/scalars/float4/float4_ord_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_functions.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_operators.sql + +--! @file encrypted_domain/float4/float4_ord_aggregates.sql +--! @brief Aggregates for public.float4_ord. + +--! @brief State function for min on public.float4_ord. +--! @param state public.float4_ord +--! @param value public.float4_ord +--! @return public.float4_ord +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.float4_ord, value public.float4_ord) +RETURNS public.float4_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.float4_ord. +--! @param input public.float4_ord +--! @return public.float4_ord +CREATE AGGREGATE eql_v3.min(public.float4_ord) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.float4_ord, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.float4_ord. +--! @param state public.float4_ord +--! @param value public.float4_ord +--! @return public.float4_ord +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.float4_ord, value public.float4_ord) +RETURNS public.float4_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.float4_ord. +--! @param input public.float4_ord +--! @return public.float4_ord +CREATE AGGREGATE eql_v3.max(public.float4_ord) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.float4_ord, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/float4/float4_ord_functions.sql b/src/v3/scalars/float4/float4_ord_functions.sql new file mode 100644 index 000000000..44e9b4114 --- /dev/null +++ b/src/v3/scalars/float4/float4_ord_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/float4/float4_ord_functions.sql +--! @brief Functions for public.float4_ord. + +--! @brief Index extractor for public.float4_ord. +--! @param a public.float4_ord +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.float4_ord) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.float4_ord) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a jsonb +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.float4_ord) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a jsonb +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float4_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.float4_ord) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a jsonb +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float4_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.float4_ord) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a jsonb +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float4_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.float4_ord) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a jsonb +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float4_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.float4_ord) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a jsonb +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_ord, b public.float4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a jsonb +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_ord, b public.float4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a jsonb +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param selector text +--! @return public.float4_ord +CREATE FUNCTION eql_v3_internal."->"(a public.float4_ord, selector text) +RETURNS public.float4_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param selector integer +--! @return public.float4_ord +CREATE FUNCTION eql_v3_internal."->"(a public.float4_ord, selector integer) +RETURNS public.float4_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a jsonb +--! @param selector public.float4_ord +--! @return public.float4_ord +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float4_ord) +RETURNS public.float4_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4_ord, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4_ord, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a jsonb +--! @param selector public.float4_ord +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float4_ord) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float4_ord, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float4_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float4_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float4_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float4_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float4_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float4_ord, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_ord, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_ord, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float4_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.float4_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_ord, b public.float4_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_ord, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a jsonb +--! @param b public.float4_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float4_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float4/float4_ord_ope_aggregates.sql b/src/v3/scalars/float4/float4_ord_ope_aggregates.sql new file mode 100644 index 000000000..0f95a54da --- /dev/null +++ b/src/v3/scalars/float4/float4_ord_ope_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_ope_operators.sql + +--! @file encrypted_domain/float4/float4_ord_ope_aggregates.sql +--! @brief Aggregates for public.float4_ord_ope. + +--! @brief State function for min on public.float4_ord_ope. +--! @param state public.float4_ord_ope +--! @param value public.float4_ord_ope +--! @return public.float4_ord_ope +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.float4_ord_ope, value public.float4_ord_ope) +RETURNS public.float4_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.float4_ord_ope. +--! @param input public.float4_ord_ope +--! @return public.float4_ord_ope +CREATE AGGREGATE eql_v3.min(public.float4_ord_ope) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.float4_ord_ope, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.float4_ord_ope. +--! @param state public.float4_ord_ope +--! @param value public.float4_ord_ope +--! @return public.float4_ord_ope +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.float4_ord_ope, value public.float4_ord_ope) +RETURNS public.float4_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.float4_ord_ope. +--! @param input public.float4_ord_ope +--! @return public.float4_ord_ope +CREATE AGGREGATE eql_v3.max(public.float4_ord_ope) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.float4_ord_ope, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/float4/float4_ord_ope_functions.sql b/src/v3/scalars/float4/float4_ord_ope_functions.sql new file mode 100644 index 000000000..f1607ef42 --- /dev/null +++ b/src/v3/scalars/float4/float4_ord_ope_functions.sql @@ -0,0 +1,394 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ope_cllw/functions.sql + +--! @file encrypted_domain/float4/float4_ord_ope_functions.sql +--! @brief Functions for public.float4_ord_ope. + +--! @brief Index extractor for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @return eql_v3_internal.ope_cllw +CREATE FUNCTION eql_v3.ord_ope_term(a public.float4_ord_ope) +RETURNS eql_v3_internal.ope_cllw +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b::public.float4_ord_ope) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a jsonb +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float4_ord_ope) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b::public.float4_ord_ope) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a jsonb +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float4_ord_ope) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float4_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b::public.float4_ord_ope) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a jsonb +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float4_ord_ope) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float4_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b::public.float4_ord_ope) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a jsonb +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float4_ord_ope) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float4_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b::public.float4_ord_ope) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a jsonb +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float4_ord_ope) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float4_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b::public.float4_ord_ope) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a jsonb +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float4_ord_ope) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_ord_ope, b public.float4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a jsonb +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_ord_ope, b public.float4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a jsonb +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param selector text +--! @return public.float4_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.float4_ord_ope, selector text) +RETURNS public.float4_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param selector integer +--! @return public.float4_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.float4_ord_ope, selector integer) +RETURNS public.float4_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a jsonb +--! @param selector public.float4_ord_ope +--! @return public.float4_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float4_ord_ope) +RETURNS public.float4_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4_ord_ope, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4_ord_ope, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a jsonb +--! @param selector public.float4_ord_ope +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float4_ord_ope) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float4_ord_ope, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float4_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float4_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float4_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float4_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float4_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float4_ord_ope, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_ord_ope, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_ord_ope, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float4_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.float4_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_ord_ope, b public.float4_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_ord_ope, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a jsonb +--! @param b public.float4_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float4_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float4/float4_ord_ope_operators.sql b/src/v3/scalars/float4/float4_ord_ope_operators.sql new file mode 100644 index 000000000..fbe333257 --- /dev/null +++ b/src/v3/scalars/float4/float4_ord_ope_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_ope_functions.sql + +--! @file encrypted_domain/float4/float4_ord_ope_operators.sql +--! @brief Operators for public.float4_ord_ope. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float4_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_ord_ope, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ope +); diff --git a/src/v3/scalars/float4/float4_ord_operators.sql b/src/v3/scalars/float4/float4_ord_operators.sql new file mode 100644 index 000000000..f3dcd232c --- /dev/null +++ b/src/v3/scalars/float4/float4_ord_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_functions.sql + +--! @file encrypted_domain/float4/float4_ord_operators.sql +--! @brief Operators for public.float4_ord. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_ord, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.float4_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_ord, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.float4_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float4_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float4_ord, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.float4_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float4_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float4_ord, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.float4_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float4_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float4_ord, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.float4_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float4_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float4_ord, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.float4_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_ord, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_ord, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4_ord, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4_ord, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4_ord, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4_ord, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float4_ord, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float4_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float4_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_ord, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_ord, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_ord, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float4_ord +); diff --git a/src/v3/scalars/float4/float4_ord_ore_aggregates.sql b/src/v3/scalars/float4/float4_ord_ore_aggregates.sql new file mode 100644 index 000000000..2414f605b --- /dev/null +++ b/src/v3/scalars/float4/float4_ord_ore_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_ore_operators.sql + +--! @file encrypted_domain/float4/float4_ord_ore_aggregates.sql +--! @brief Aggregates for public.float4_ord_ore. + +--! @brief State function for min on public.float4_ord_ore. +--! @param state public.float4_ord_ore +--! @param value public.float4_ord_ore +--! @return public.float4_ord_ore +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.float4_ord_ore, value public.float4_ord_ore) +RETURNS public.float4_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.float4_ord_ore. +--! @param input public.float4_ord_ore +--! @return public.float4_ord_ore +CREATE AGGREGATE eql_v3.min(public.float4_ord_ore) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.float4_ord_ore, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.float4_ord_ore. +--! @param state public.float4_ord_ore +--! @param value public.float4_ord_ore +--! @return public.float4_ord_ore +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.float4_ord_ore, value public.float4_ord_ore) +RETURNS public.float4_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.float4_ord_ore. +--! @param input public.float4_ord_ore +--! @return public.float4_ord_ore +CREATE AGGREGATE eql_v3.max(public.float4_ord_ore) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.float4_ord_ore, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/float4/float4_ord_ore_functions.sql b/src/v3/scalars/float4/float4_ord_ore_functions.sql new file mode 100644 index 000000000..33cec789e --- /dev/null +++ b/src/v3/scalars/float4/float4_ord_ore_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/float4/float4_ord_ore_functions.sql +--! @brief Functions for public.float4_ord_ore. + +--! @brief Index extractor for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.float4_ord_ore) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.float4_ord_ore) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a jsonb +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord_ore) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.float4_ord_ore) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a jsonb +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord_ore) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float4_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.float4_ord_ore) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a jsonb +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord_ore) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float4_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.float4_ord_ore) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a jsonb +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord_ore) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float4_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.float4_ord_ore) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a jsonb +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord_ore) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float4_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.float4_ord_ore) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a jsonb +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float4_ord_ore) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_ord_ore, b public.float4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a jsonb +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_ord_ore, b public.float4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a jsonb +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param selector text +--! @return public.float4_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.float4_ord_ore, selector text) +RETURNS public.float4_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param selector integer +--! @return public.float4_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.float4_ord_ore, selector integer) +RETURNS public.float4_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a jsonb +--! @param selector public.float4_ord_ore +--! @return public.float4_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float4_ord_ore) +RETURNS public.float4_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4_ord_ore, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float4_ord_ore, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a jsonb +--! @param selector public.float4_ord_ore +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float4_ord_ore) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float4_ord_ore, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float4_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float4_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float4_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float4_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float4_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float4_ord_ore, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_ord_ore, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_ord_ore, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float4_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float4_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.float4_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_ord_ore, b public.float4_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_ord_ore, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a jsonb +--! @param b public.float4_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float4_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float4/float4_ord_ore_operators.sql b/src/v3/scalars/float4/float4_ord_ore_operators.sql new file mode 100644 index 000000000..bde9692a6 --- /dev/null +++ b/src/v3/scalars/float4/float4_ord_ore_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_ore_functions.sql + +--! @file encrypted_domain/float4/float4_ord_ore_operators.sql +--! @brief Operators for public.float4_ord_ore. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float4_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float4_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float4_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_ord_ore, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float4_ord_ore +); diff --git a/src/v3/scalars/float4/float4_types.sql b/src/v3/scalars/float4/float4_types.sql new file mode 100644 index 000000000..74d98401a --- /dev/null +++ b/src/v3/scalars/float4/float4_types.sql @@ -0,0 +1,92 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql + +--! @file v3/scalars/float4/float4_types.sql +--! @brief Encrypted-domain types for float4. + +DO $$ +BEGIN + --! @brief Encrypted domain public.float4. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float4' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float4 AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.float4_eq. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float4_eq' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float4_eq AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'hm' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.float4_ord_ore. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float4_ord_ore' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float4_ord_ore AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.float4_ord. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float4_ord' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float4_ord AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.float4_ord_ope. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float4_ord_ope' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float4_ord_ope AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'op' + AND VALUE->>'v' = '3' + ); + END IF; +END +$$; diff --git a/src/v3/scalars/float8/float8_eq_functions.sql b/src/v3/scalars/float8/float8_eq_functions.sql new file mode 100644 index 000000000..1a96f8635 --- /dev/null +++ b/src/v3/scalars/float8/float8_eq_functions.sql @@ -0,0 +1,406 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/hmac_256/functions.sql + +--! @file encrypted_domain/float8/float8_eq_functions.sql +--! @brief Functions for public.float8_eq. + +--! @brief Index extractor for public.float8_eq. +--! @param a public.float8_eq +--! @return eql_v3_internal.hmac_256 +CREATE FUNCTION eql_v3.eq_term(a public.float8_eq) +RETURNS eql_v3_internal.hmac_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_eq, b public.float8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.float8_eq) $$; + +--! @brief Operator wrapper for public.float8_eq. +--! @param a jsonb +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.float8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.float8_eq) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_eq, b public.float8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.float8_eq) $$; + +--! @brief Operator wrapper for public.float8_eq. +--! @param a jsonb +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.float8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.float8_eq) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float8_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a jsonb +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float8_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a jsonb +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float8_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a jsonb +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float8_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a jsonb +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a jsonb +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_eq, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a jsonb +--! @param b public.float8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param selector text +--! @return public.float8_eq +CREATE FUNCTION eql_v3_internal."->"(a public.float8_eq, selector text) +RETURNS public.float8_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param selector integer +--! @return public.float8_eq +CREATE FUNCTION eql_v3_internal."->"(a public.float8_eq, selector integer) +RETURNS public.float8_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a jsonb +--! @param selector public.float8_eq +--! @return public.float8_eq +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float8_eq) +RETURNS public.float8_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8_eq, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8_eq, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a jsonb +--! @param selector public.float8_eq +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float8_eq) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float8_eq, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float8_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float8_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float8_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float8_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float8_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float8_eq, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_eq, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_eq, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float8_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b public.float8_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_eq, b public.float8_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a public.float8_eq +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_eq, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_eq. +--! @param a jsonb +--! @param b public.float8_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float8_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_eq'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float8/float8_eq_operators.sql b/src/v3/scalars/float8/float8_eq_operators.sql new file mode 100644 index 000000000..825e9a691 --- /dev/null +++ b/src/v3/scalars/float8/float8_eq_operators.sql @@ -0,0 +1,233 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/float8/float8_eq_functions.sql + +--! @file encrypted_domain/float8/float8_eq_operators.sql +--! @brief Operators for public.float8_eq. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_eq, RIGHTARG = public.float8_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_eq, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.float8_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_eq, RIGHTARG = public.float8_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_eq, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.float8_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float8_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float8_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float8_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float8_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8_eq, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8_eq, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8_eq, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8_eq, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float8_eq, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float8_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float8_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_eq, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_eq, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_eq, RIGHTARG = public.float8_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float8_eq +); diff --git a/src/v3/scalars/float8/float8_functions.sql b/src/v3/scalars/float8/float8_functions.sql new file mode 100644 index 000000000..b5031cecb --- /dev/null +++ b/src/v3/scalars/float8/float8_functions.sql @@ -0,0 +1,403 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql + +--! @file encrypted_domain/float8/float8_functions.sql +--! @brief Functions for public.float8. + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.float8, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.float8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.float8, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.float8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float8, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float8, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float8, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float8, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param b public.float8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param selector text +--! @return public.float8 +CREATE FUNCTION eql_v3_internal."->"(a public.float8, selector text) +RETURNS public.float8 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param selector integer +--! @return public.float8 +CREATE FUNCTION eql_v3_internal."->"(a public.float8, selector integer) +RETURNS public.float8 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param selector public.float8 +--! @return public.float8 +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float8) +RETURNS public.float8 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param selector public.float8 +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float8) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float8, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float8, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float8, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float8, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float8, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float8, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float8, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float8, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b public.float8 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8, b public.float8) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a public.float8 +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8. +--! @param a jsonb +--! @param b public.float8 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float8) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float8/float8_operators.sql b/src/v3/scalars/float8/float8_operators.sql new file mode 100644 index 000000000..1ca409c52 --- /dev/null +++ b/src/v3/scalars/float8/float8_operators.sql @@ -0,0 +1,227 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/float8/float8_functions.sql + +--! @file encrypted_domain/float8/float8_operators.sql +--! @brief Operators for public.float8. + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.float8, RIGHTARG = public.float8 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.float8, RIGHTARG = jsonb +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.float8, RIGHTARG = public.float8 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.float8, RIGHTARG = jsonb +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float8, RIGHTARG = public.float8 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float8, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float8, RIGHTARG = public.float8 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float8, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float8, RIGHTARG = public.float8 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float8, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float8, RIGHTARG = public.float8 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float8, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8, RIGHTARG = public.float8 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8, RIGHTARG = public.float8 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float8 +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float8, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float8, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float8, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float8, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float8, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float8, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float8, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float8, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8, RIGHTARG = public.float8 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float8 +); diff --git a/src/v3/scalars/float8/float8_ord_aggregates.sql b/src/v3/scalars/float8/float8_ord_aggregates.sql new file mode 100644 index 000000000..27fd396cc --- /dev/null +++ b/src/v3/scalars/float8/float8_ord_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_functions.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_operators.sql + +--! @file encrypted_domain/float8/float8_ord_aggregates.sql +--! @brief Aggregates for public.float8_ord. + +--! @brief State function for min on public.float8_ord. +--! @param state public.float8_ord +--! @param value public.float8_ord +--! @return public.float8_ord +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.float8_ord, value public.float8_ord) +RETURNS public.float8_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.float8_ord. +--! @param input public.float8_ord +--! @return public.float8_ord +CREATE AGGREGATE eql_v3.min(public.float8_ord) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.float8_ord, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.float8_ord. +--! @param state public.float8_ord +--! @param value public.float8_ord +--! @return public.float8_ord +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.float8_ord, value public.float8_ord) +RETURNS public.float8_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.float8_ord. +--! @param input public.float8_ord +--! @return public.float8_ord +CREATE AGGREGATE eql_v3.max(public.float8_ord) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.float8_ord, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/float8/float8_ord_functions.sql b/src/v3/scalars/float8/float8_ord_functions.sql new file mode 100644 index 000000000..244452dd6 --- /dev/null +++ b/src/v3/scalars/float8/float8_ord_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/float8/float8_ord_functions.sql +--! @brief Functions for public.float8_ord. + +--! @brief Index extractor for public.float8_ord. +--! @param a public.float8_ord +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.float8_ord) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.float8_ord) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a jsonb +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.float8_ord) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a jsonb +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float8_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.float8_ord) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a jsonb +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float8_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.float8_ord) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a jsonb +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float8_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.float8_ord) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a jsonb +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float8_ord, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.float8_ord) $$; + +--! @brief Operator wrapper for public.float8_ord. +--! @param a jsonb +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.float8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_ord, b public.float8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a jsonb +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_ord, b public.float8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a jsonb +--! @param b public.float8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param selector text +--! @return public.float8_ord +CREATE FUNCTION eql_v3_internal."->"(a public.float8_ord, selector text) +RETURNS public.float8_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param selector integer +--! @return public.float8_ord +CREATE FUNCTION eql_v3_internal."->"(a public.float8_ord, selector integer) +RETURNS public.float8_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a jsonb +--! @param selector public.float8_ord +--! @return public.float8_ord +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float8_ord) +RETURNS public.float8_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8_ord, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8_ord, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a jsonb +--! @param selector public.float8_ord +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float8_ord) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float8_ord, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float8_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float8_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float8_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float8_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float8_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float8_ord, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_ord, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_ord, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float8_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b public.float8_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_ord, b public.float8_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a public.float8_ord +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_ord, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord. +--! @param a jsonb +--! @param b public.float8_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float8_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float8/float8_ord_ope_aggregates.sql b/src/v3/scalars/float8/float8_ord_ope_aggregates.sql new file mode 100644 index 000000000..74a995bd3 --- /dev/null +++ b/src/v3/scalars/float8/float8_ord_ope_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_ope_operators.sql + +--! @file encrypted_domain/float8/float8_ord_ope_aggregates.sql +--! @brief Aggregates for public.float8_ord_ope. + +--! @brief State function for min on public.float8_ord_ope. +--! @param state public.float8_ord_ope +--! @param value public.float8_ord_ope +--! @return public.float8_ord_ope +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.float8_ord_ope, value public.float8_ord_ope) +RETURNS public.float8_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.float8_ord_ope. +--! @param input public.float8_ord_ope +--! @return public.float8_ord_ope +CREATE AGGREGATE eql_v3.min(public.float8_ord_ope) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.float8_ord_ope, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.float8_ord_ope. +--! @param state public.float8_ord_ope +--! @param value public.float8_ord_ope +--! @return public.float8_ord_ope +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.float8_ord_ope, value public.float8_ord_ope) +RETURNS public.float8_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.float8_ord_ope. +--! @param input public.float8_ord_ope +--! @return public.float8_ord_ope +CREATE AGGREGATE eql_v3.max(public.float8_ord_ope) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.float8_ord_ope, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/float8/float8_ord_ope_functions.sql b/src/v3/scalars/float8/float8_ord_ope_functions.sql new file mode 100644 index 000000000..5b1355d30 --- /dev/null +++ b/src/v3/scalars/float8/float8_ord_ope_functions.sql @@ -0,0 +1,394 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ope_cllw/functions.sql + +--! @file encrypted_domain/float8/float8_ord_ope_functions.sql +--! @brief Functions for public.float8_ord_ope. + +--! @brief Index extractor for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @return eql_v3_internal.ope_cllw +CREATE FUNCTION eql_v3.ord_ope_term(a public.float8_ord_ope) +RETURNS eql_v3_internal.ope_cllw +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b::public.float8_ord_ope) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a jsonb +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float8_ord_ope) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b::public.float8_ord_ope) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a jsonb +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float8_ord_ope) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float8_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b::public.float8_ord_ope) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a jsonb +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float8_ord_ope) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float8_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b::public.float8_ord_ope) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a jsonb +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float8_ord_ope) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float8_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b::public.float8_ord_ope) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a jsonb +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float8_ord_ope) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float8_ord_ope, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b::public.float8_ord_ope) $$; + +--! @brief Operator wrapper for public.float8_ord_ope. +--! @param a jsonb +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.float8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.float8_ord_ope) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_ord_ope, b public.float8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a jsonb +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_ord_ope, b public.float8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a jsonb +--! @param b public.float8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param selector text +--! @return public.float8_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.float8_ord_ope, selector text) +RETURNS public.float8_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param selector integer +--! @return public.float8_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.float8_ord_ope, selector integer) +RETURNS public.float8_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a jsonb +--! @param selector public.float8_ord_ope +--! @return public.float8_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float8_ord_ope) +RETURNS public.float8_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8_ord_ope, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8_ord_ope, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a jsonb +--! @param selector public.float8_ord_ope +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float8_ord_ope) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float8_ord_ope, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float8_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float8_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float8_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float8_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float8_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float8_ord_ope, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_ord_ope, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_ord_ope, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float8_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b public.float8_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_ord_ope, b public.float8_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a public.float8_ord_ope +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_ord_ope, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ope. +--! @param a jsonb +--! @param b public.float8_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float8_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord_ope'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float8/float8_ord_ope_operators.sql b/src/v3/scalars/float8/float8_ord_ope_operators.sql new file mode 100644 index 000000000..d9d22f6e4 --- /dev/null +++ b/src/v3/scalars/float8/float8_ord_ope_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_ope_functions.sql + +--! @file encrypted_domain/float8/float8_ord_ope_operators.sql +--! @brief Operators for public.float8_ord_ope. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_ord_ope, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float8_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_ord_ope, RIGHTARG = public.float8_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ope +); diff --git a/src/v3/scalars/float8/float8_ord_operators.sql b/src/v3/scalars/float8/float8_ord_operators.sql new file mode 100644 index 000000000..018813bc9 --- /dev/null +++ b/src/v3/scalars/float8/float8_ord_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_functions.sql + +--! @file encrypted_domain/float8/float8_ord_operators.sql +--! @brief Operators for public.float8_ord. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_ord, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.float8_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_ord, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.float8_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float8_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float8_ord, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.float8_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float8_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float8_ord, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.float8_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float8_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float8_ord, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.float8_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float8_ord, RIGHTARG = public.float8_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float8_ord, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.float8_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_ord, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_ord, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8_ord, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8_ord, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8_ord, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8_ord, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float8_ord, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float8_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float8_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_ord, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_ord, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_ord, RIGHTARG = public.float8_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float8_ord +); diff --git a/src/v3/scalars/float8/float8_ord_ore_aggregates.sql b/src/v3/scalars/float8/float8_ord_ore_aggregates.sql new file mode 100644 index 000000000..79eba7863 --- /dev/null +++ b/src/v3/scalars/float8/float8_ord_ore_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_ore_operators.sql + +--! @file encrypted_domain/float8/float8_ord_ore_aggregates.sql +--! @brief Aggregates for public.float8_ord_ore. + +--! @brief State function for min on public.float8_ord_ore. +--! @param state public.float8_ord_ore +--! @param value public.float8_ord_ore +--! @return public.float8_ord_ore +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.float8_ord_ore, value public.float8_ord_ore) +RETURNS public.float8_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.float8_ord_ore. +--! @param input public.float8_ord_ore +--! @return public.float8_ord_ore +CREATE AGGREGATE eql_v3.min(public.float8_ord_ore) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.float8_ord_ore, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.float8_ord_ore. +--! @param state public.float8_ord_ore +--! @param value public.float8_ord_ore +--! @return public.float8_ord_ore +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.float8_ord_ore, value public.float8_ord_ore) +RETURNS public.float8_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.float8_ord_ore. +--! @param input public.float8_ord_ore +--! @return public.float8_ord_ore +CREATE AGGREGATE eql_v3.max(public.float8_ord_ore) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.float8_ord_ore, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/float8/float8_ord_ore_functions.sql b/src/v3/scalars/float8/float8_ord_ore_functions.sql new file mode 100644 index 000000000..ccf2bb030 --- /dev/null +++ b/src/v3/scalars/float8/float8_ord_ore_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/float8/float8_ord_ore_functions.sql +--! @brief Functions for public.float8_ord_ore. + +--! @brief Index extractor for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.float8_ord_ore) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.float8_ord_ore) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a jsonb +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord_ore) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.float8_ord_ore) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a jsonb +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord_ore) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float8_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.float8_ord_ore) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a jsonb +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord_ore) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float8_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.float8_ord_ore) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a jsonb +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord_ore) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float8_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.float8_ord_ore) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a jsonb +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord_ore) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float8_ord_ore, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.float8_ord_ore) $$; + +--! @brief Operator wrapper for public.float8_ord_ore. +--! @param a jsonb +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.float8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.float8_ord_ore) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_ord_ore, b public.float8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float8_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a jsonb +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.float8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_ord_ore, b public.float8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float8_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a jsonb +--! @param b public.float8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.float8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param selector text +--! @return public.float8_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.float8_ord_ore, selector text) +RETURNS public.float8_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param selector integer +--! @return public.float8_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.float8_ord_ore, selector integer) +RETURNS public.float8_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a jsonb +--! @param selector public.float8_ord_ore +--! @return public.float8_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.float8_ord_ore) +RETURNS public.float8_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8_ord_ore, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.float8_ord_ore, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a jsonb +--! @param selector public.float8_ord_ore +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.float8_ord_ore) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.float8_ord_ore, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.float8_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.float8_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.float8_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.float8_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.float8_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.float8_ord_ore, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_ord_ore, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_ord_ore, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.float8_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.float8_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b public.float8_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_ord_ore, b public.float8_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a public.float8_ord_ore +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float8_ord_ore, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float8_ord_ore. +--! @param a jsonb +--! @param b public.float8_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.float8_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float8_ord_ore'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/float8/float8_ord_ore_operators.sql b/src/v3/scalars/float8/float8_ord_ore_operators.sql new file mode 100644 index 000000000..356be967e --- /dev/null +++ b/src/v3/scalars/float8/float8_ord_ore_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/float8/float8_types.sql +-- REQUIRE: src/v3/scalars/float8/float8_ord_ore_functions.sql + +--! @file encrypted_domain/float8/float8_ord_ore_operators.sql +--! @brief Operators for public.float8_ord_ore. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_ord_ore, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.float8_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.float8_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.float8_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.float8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.float8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.float8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.float8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.float8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.float8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_ord_ore, RIGHTARG = public.float8_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float8_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.float8_ord_ore +); diff --git a/src/v3/scalars/float8/float8_types.sql b/src/v3/scalars/float8/float8_types.sql new file mode 100644 index 000000000..d343e41ef --- /dev/null +++ b/src/v3/scalars/float8/float8_types.sql @@ -0,0 +1,92 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql + +--! @file v3/scalars/float8/float8_types.sql +--! @brief Encrypted-domain types for float8. + +DO $$ +BEGIN + --! @brief Encrypted domain public.float8. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float8' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float8 AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.float8_eq. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float8_eq' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float8_eq AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'hm' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.float8_ord_ore. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float8_ord_ore' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float8_ord_ore AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.float8_ord. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float8_ord' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float8_ord AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.float8_ord_ope. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'float8_ord_ope' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.float8_ord_ope AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'op' + AND VALUE->>'v' = '3' + ); + END IF; +END +$$; diff --git a/src/v3/scalars/int2/int2_eq_functions.sql b/src/v3/scalars/int2/int2_eq_functions.sql new file mode 100644 index 000000000..f9ce605b6 --- /dev/null +++ b/src/v3/scalars/int2/int2_eq_functions.sql @@ -0,0 +1,406 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/hmac_256/functions.sql + +--! @file encrypted_domain/int2/int2_eq_functions.sql +--! @brief Functions for public.int2_eq. + +--! @brief Index extractor for public.int2_eq. +--! @param a public.int2_eq +--! @return eql_v3_internal.hmac_256 +CREATE FUNCTION eql_v3.eq_term(a public.int2_eq) +RETURNS eql_v3_internal.hmac_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_eq, b public.int2_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.int2_eq) $$; + +--! @brief Operator wrapper for public.int2_eq. +--! @param a jsonb +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int2_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.int2_eq) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_eq, b public.int2_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.int2_eq) $$; + +--! @brief Operator wrapper for public.int2_eq. +--! @param a jsonb +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int2_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.int2_eq) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int2_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int2_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a jsonb +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int2_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int2_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a jsonb +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int2_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int2_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a jsonb +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int2_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int2_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a jsonb +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a jsonb +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a jsonb +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param selector text +--! @return public.int2_eq +CREATE FUNCTION eql_v3_internal."->"(a public.int2_eq, selector text) +RETURNS public.int2_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param selector integer +--! @return public.int2_eq +CREATE FUNCTION eql_v3_internal."->"(a public.int2_eq, selector integer) +RETURNS public.int2_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a jsonb +--! @param selector public.int2_eq +--! @return public.int2_eq +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int2_eq) +RETURNS public.int2_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2_eq, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2_eq, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a jsonb +--! @param selector public.int2_eq +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int2_eq) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int2_eq, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int2_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int2_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int2_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int2_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int2_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int2_eq, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_eq, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_eq, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int2_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.int2_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_eq, b public.int2_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_eq, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a jsonb +--! @param b public.int2_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int2_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int2/int2_eq_operators.sql b/src/v3/scalars/int2/int2_eq_operators.sql new file mode 100644 index 000000000..9b1d5b6ff --- /dev/null +++ b/src/v3/scalars/int2/int2_eq_operators.sql @@ -0,0 +1,233 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/int2/int2_eq_functions.sql + +--! @file encrypted_domain/int2/int2_eq_operators.sql +--! @brief Operators for public.int2_eq. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_eq, RIGHTARG = public.int2_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_eq, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int2_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_eq, RIGHTARG = public.int2_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_eq, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int2_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int2_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int2_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int2_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int2_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int2_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int2_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int2_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int2_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2_eq, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2_eq, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2_eq, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2_eq, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int2_eq, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int2_eq, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int2_eq, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int2_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int2_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int2_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int2_eq, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_eq, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_eq, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int2_eq, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int2_eq +); diff --git a/src/v3/scalars/int2/int2_functions.sql b/src/v3/scalars/int2/int2_functions.sql new file mode 100644 index 000000000..a54e55056 --- /dev/null +++ b/src/v3/scalars/int2/int2_functions.sql @@ -0,0 +1,403 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/functions.sql + +--! @file encrypted_domain/int2/int2_functions.sql +--! @brief Functions for public.int2. + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.int2, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.int2, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.int2, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.int2, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int2, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int2, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int2, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int2, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int2, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int2, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int2, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int2, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param selector text +--! @return public.int2 +CREATE FUNCTION eql_v3_internal."->"(a public.int2, selector text) +RETURNS public.int2 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param selector integer +--! @return public.int2 +CREATE FUNCTION eql_v3_internal."->"(a public.int2, selector integer) +RETURNS public.int2 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param selector public.int2 +--! @return public.int2 +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int2) +RETURNS public.int2 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param selector public.int2 +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int2) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int2, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int2, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int2, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int2, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int2, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int2, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int2, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int2, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.int2 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2, b public.int2) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a jsonb +--! @param b public.int2 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int2) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int2/int2_operators.sql b/src/v3/scalars/int2/int2_operators.sql new file mode 100644 index 000000000..7a0b07baa --- /dev/null +++ b/src/v3/scalars/int2/int2_operators.sql @@ -0,0 +1,227 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/int2/int2_functions.sql + +--! @file encrypted_domain/int2/int2_operators.sql +--! @brief Operators for public.int2. + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.int2, RIGHTARG = public.int2 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.int2, RIGHTARG = jsonb +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.int2, RIGHTARG = public.int2 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.int2, RIGHTARG = jsonb +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int2, RIGHTARG = public.int2 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int2, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int2, RIGHTARG = public.int2 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int2, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int2, RIGHTARG = public.int2 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int2, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int2, RIGHTARG = public.int2 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int2, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2, RIGHTARG = public.int2 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2, RIGHTARG = public.int2 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int2 +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int2, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int2, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int2, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int2, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int2, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int2, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int2, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int2, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2, RIGHTARG = public.int2 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int2 +); diff --git a/src/v3/scalars/int2/int2_ord_aggregates.sql b/src/v3/scalars/int2/int2_ord_aggregates.sql new file mode 100644 index 000000000..84568abc6 --- /dev/null +++ b/src/v3/scalars/int2/int2_ord_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_functions.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_operators.sql + +--! @file encrypted_domain/int2/int2_ord_aggregates.sql +--! @brief Aggregates for public.int2_ord. + +--! @brief State function for min on public.int2_ord. +--! @param state public.int2_ord +--! @param value public.int2_ord +--! @return public.int2_ord +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.int2_ord, value public.int2_ord) +RETURNS public.int2_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.int2_ord. +--! @param input public.int2_ord +--! @return public.int2_ord +CREATE AGGREGATE eql_v3.min(public.int2_ord) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.int2_ord, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.int2_ord. +--! @param state public.int2_ord +--! @param value public.int2_ord +--! @return public.int2_ord +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.int2_ord, value public.int2_ord) +RETURNS public.int2_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.int2_ord. +--! @param input public.int2_ord +--! @return public.int2_ord +CREATE AGGREGATE eql_v3.max(public.int2_ord) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.int2_ord, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/int2/int2_ord_functions.sql b/src/v3/scalars/int2/int2_ord_functions.sql new file mode 100644 index 000000000..2f9c97e06 --- /dev/null +++ b/src/v3/scalars/int2/int2_ord_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/int2/int2_ord_functions.sql +--! @brief Functions for public.int2_ord. + +--! @brief Index extractor for public.int2_ord. +--! @param a public.int2_ord +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.int2_ord) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.int2_ord) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a jsonb +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.int2_ord) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a jsonb +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int2_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int2_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.int2_ord) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a jsonb +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int2_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int2_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.int2_ord) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a jsonb +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int2_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int2_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.int2_ord) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a jsonb +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int2_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int2_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.int2_ord) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a jsonb +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_ord, b public.int2_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a jsonb +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int2_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_ord, b public.int2_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a jsonb +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int2_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param selector text +--! @return public.int2_ord +CREATE FUNCTION eql_v3_internal."->"(a public.int2_ord, selector text) +RETURNS public.int2_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param selector integer +--! @return public.int2_ord +CREATE FUNCTION eql_v3_internal."->"(a public.int2_ord, selector integer) +RETURNS public.int2_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a jsonb +--! @param selector public.int2_ord +--! @return public.int2_ord +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int2_ord) +RETURNS public.int2_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2_ord, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2_ord, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a jsonb +--! @param selector public.int2_ord +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int2_ord) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int2_ord, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int2_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int2_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int2_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int2_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int2_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int2_ord, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_ord, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_ord, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int2_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.int2_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_ord, b public.int2_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_ord, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a jsonb +--! @param b public.int2_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int2_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int2/int2_ord_ope_aggregates.sql b/src/v3/scalars/int2/int2_ord_ope_aggregates.sql new file mode 100644 index 000000000..a53688388 --- /dev/null +++ b/src/v3/scalars/int2/int2_ord_ope_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_ope_operators.sql + +--! @file encrypted_domain/int2/int2_ord_ope_aggregates.sql +--! @brief Aggregates for public.int2_ord_ope. + +--! @brief State function for min on public.int2_ord_ope. +--! @param state public.int2_ord_ope +--! @param value public.int2_ord_ope +--! @return public.int2_ord_ope +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.int2_ord_ope, value public.int2_ord_ope) +RETURNS public.int2_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.int2_ord_ope. +--! @param input public.int2_ord_ope +--! @return public.int2_ord_ope +CREATE AGGREGATE eql_v3.min(public.int2_ord_ope) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.int2_ord_ope, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.int2_ord_ope. +--! @param state public.int2_ord_ope +--! @param value public.int2_ord_ope +--! @return public.int2_ord_ope +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.int2_ord_ope, value public.int2_ord_ope) +RETURNS public.int2_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.int2_ord_ope. +--! @param input public.int2_ord_ope +--! @return public.int2_ord_ope +CREATE AGGREGATE eql_v3.max(public.int2_ord_ope) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.int2_ord_ope, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/int2/int2_ord_ope_functions.sql b/src/v3/scalars/int2/int2_ord_ope_functions.sql new file mode 100644 index 000000000..1c1eac96c --- /dev/null +++ b/src/v3/scalars/int2/int2_ord_ope_functions.sql @@ -0,0 +1,394 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ope_cllw/functions.sql + +--! @file encrypted_domain/int2/int2_ord_ope_functions.sql +--! @brief Functions for public.int2_ord_ope. + +--! @brief Index extractor for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @return eql_v3_internal.ope_cllw +CREATE FUNCTION eql_v3.ord_ope_term(a public.int2_ord_ope) +RETURNS eql_v3_internal.ope_cllw +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b::public.int2_ord_ope) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a jsonb +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int2_ord_ope) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b::public.int2_ord_ope) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a jsonb +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int2_ord_ope) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int2_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int2_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b::public.int2_ord_ope) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a jsonb +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int2_ord_ope) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int2_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int2_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b::public.int2_ord_ope) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a jsonb +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int2_ord_ope) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int2_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int2_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b::public.int2_ord_ope) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a jsonb +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int2_ord_ope) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int2_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int2_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b::public.int2_ord_ope) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a jsonb +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int2_ord_ope) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_ord_ope, b public.int2_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a jsonb +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int2_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_ord_ope, b public.int2_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a jsonb +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int2_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param selector text +--! @return public.int2_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.int2_ord_ope, selector text) +RETURNS public.int2_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param selector integer +--! @return public.int2_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.int2_ord_ope, selector integer) +RETURNS public.int2_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a jsonb +--! @param selector public.int2_ord_ope +--! @return public.int2_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int2_ord_ope) +RETURNS public.int2_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2_ord_ope, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2_ord_ope, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a jsonb +--! @param selector public.int2_ord_ope +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int2_ord_ope) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int2_ord_ope, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int2_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int2_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int2_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int2_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int2_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int2_ord_ope, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_ord_ope, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_ord_ope, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int2_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.int2_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_ord_ope, b public.int2_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_ord_ope, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a jsonb +--! @param b public.int2_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int2_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int2/int2_ord_ope_operators.sql b/src/v3/scalars/int2/int2_ord_ope_operators.sql new file mode 100644 index 000000000..7aeebf98a --- /dev/null +++ b/src/v3/scalars/int2/int2_ord_ope_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_ope_functions.sql + +--! @file encrypted_domain/int2/int2_ord_ope_operators.sql +--! @brief Operators for public.int2_ord_ope. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int2_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int2_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int2_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int2_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int2_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int2_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_ord_ope, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ope +); diff --git a/src/v3/scalars/int2/int2_ord_operators.sql b/src/v3/scalars/int2/int2_ord_operators.sql new file mode 100644 index 000000000..4949801c3 --- /dev/null +++ b/src/v3/scalars/int2/int2_ord_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_functions.sql + +--! @file encrypted_domain/int2/int2_ord_operators.sql +--! @brief Operators for public.int2_ord. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_ord, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int2_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_ord, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int2_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int2_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int2_ord, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.int2_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int2_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int2_ord, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.int2_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int2_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int2_ord, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.int2_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int2_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int2_ord, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.int2_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_ord, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_ord, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2_ord, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2_ord, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2_ord, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2_ord, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int2_ord, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int2_ord, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int2_ord, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int2_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int2_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int2_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int2_ord, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_ord, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_ord, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int2_ord, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_ord, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int2_ord +); diff --git a/src/v3/scalars/int2/int2_ord_ore_aggregates.sql b/src/v3/scalars/int2/int2_ord_ore_aggregates.sql new file mode 100644 index 000000000..574983fa7 --- /dev/null +++ b/src/v3/scalars/int2/int2_ord_ore_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_ore_operators.sql + +--! @file encrypted_domain/int2/int2_ord_ore_aggregates.sql +--! @brief Aggregates for public.int2_ord_ore. + +--! @brief State function for min on public.int2_ord_ore. +--! @param state public.int2_ord_ore +--! @param value public.int2_ord_ore +--! @return public.int2_ord_ore +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.int2_ord_ore, value public.int2_ord_ore) +RETURNS public.int2_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.int2_ord_ore. +--! @param input public.int2_ord_ore +--! @return public.int2_ord_ore +CREATE AGGREGATE eql_v3.min(public.int2_ord_ore) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.int2_ord_ore, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.int2_ord_ore. +--! @param state public.int2_ord_ore +--! @param value public.int2_ord_ore +--! @return public.int2_ord_ore +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.int2_ord_ore, value public.int2_ord_ore) +RETURNS public.int2_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.int2_ord_ore. +--! @param input public.int2_ord_ore +--! @return public.int2_ord_ore +CREATE AGGREGATE eql_v3.max(public.int2_ord_ore) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.int2_ord_ore, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/int2/int2_ord_ore_functions.sql b/src/v3/scalars/int2/int2_ord_ore_functions.sql new file mode 100644 index 000000000..e1f6e312f --- /dev/null +++ b/src/v3/scalars/int2/int2_ord_ore_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/int2/int2_ord_ore_functions.sql +--! @brief Functions for public.int2_ord_ore. + +--! @brief Index extractor for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.int2_ord_ore) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.int2_ord_ore) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a jsonb +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord_ore) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.int2_ord_ore) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a jsonb +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord_ore) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int2_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int2_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.int2_ord_ore) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a jsonb +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord_ore) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int2_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int2_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.int2_ord_ore) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a jsonb +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord_ore) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int2_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int2_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.int2_ord_ore) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a jsonb +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord_ore) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int2_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int2_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.int2_ord_ore) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a jsonb +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int2_ord_ore) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_ord_ore, b public.int2_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a jsonb +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int2_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_ord_ore, b public.int2_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a jsonb +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int2_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param selector text +--! @return public.int2_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.int2_ord_ore, selector text) +RETURNS public.int2_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param selector integer +--! @return public.int2_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.int2_ord_ore, selector integer) +RETURNS public.int2_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a jsonb +--! @param selector public.int2_ord_ore +--! @return public.int2_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int2_ord_ore) +RETURNS public.int2_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2_ord_ore, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int2_ord_ore, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a jsonb +--! @param selector public.int2_ord_ore +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int2_ord_ore) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int2_ord_ore, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int2_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int2_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int2_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int2_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int2_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int2_ord_ore, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_ord_ore, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_ord_ore, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int2_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int2_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.int2_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_ord_ore, b public.int2_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_ord_ore, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a jsonb +--! @param b public.int2_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int2_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int2/int2_ord_ore_operators.sql b/src/v3/scalars/int2/int2_ord_ore_operators.sql new file mode 100644 index 000000000..41bd77800 --- /dev/null +++ b/src/v3/scalars/int2/int2_ord_ore_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_ore_functions.sql + +--! @file encrypted_domain/int2/int2_ord_ore_operators.sql +--! @brief Operators for public.int2_ord_ore. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int2_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int2_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int2_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int2_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int2_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int2_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int2_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int2_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int2_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_ord_ore, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int2_ord_ore +); diff --git a/src/v3/scalars/int2/int2_types.sql b/src/v3/scalars/int2/int2_types.sql new file mode 100644 index 000000000..9de4ff5a8 --- /dev/null +++ b/src/v3/scalars/int2/int2_types.sql @@ -0,0 +1,92 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql + +--! @file v3/scalars/int2/int2_types.sql +--! @brief Encrypted-domain types for int2. + +DO $$ +BEGIN + --! @brief Encrypted domain public.int2. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int2' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int2 AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int2_eq. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int2_eq' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int2_eq AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'hm' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int2_ord_ore. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int2_ord_ore' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int2_ord_ore AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int2_ord. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int2_ord' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int2_ord AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int2_ord_ope. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int2_ord_ope' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int2_ord_ope AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'op' + AND VALUE->>'v' = '3' + ); + END IF; +END +$$; diff --git a/src/v3/scalars/int4/int4_eq_functions.sql b/src/v3/scalars/int4/int4_eq_functions.sql new file mode 100644 index 000000000..2f058a122 --- /dev/null +++ b/src/v3/scalars/int4/int4_eq_functions.sql @@ -0,0 +1,406 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/hmac_256/functions.sql + +--! @file encrypted_domain/int4/int4_eq_functions.sql +--! @brief Functions for public.int4_eq. + +--! @brief Index extractor for public.int4_eq. +--! @param a public.int4_eq +--! @return eql_v3_internal.hmac_256 +CREATE FUNCTION eql_v3.eq_term(a public.int4_eq) +RETURNS eql_v3_internal.hmac_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_eq, b public.int4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.int4_eq) $$; + +--! @brief Operator wrapper for public.int4_eq. +--! @param a jsonb +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.int4_eq) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_eq, b public.int4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.int4_eq) $$; + +--! @brief Operator wrapper for public.int4_eq. +--! @param a jsonb +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.int4_eq) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int4_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a jsonb +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int4_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a jsonb +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int4_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a jsonb +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int4_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a jsonb +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a jsonb +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a jsonb +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param selector text +--! @return public.int4_eq +CREATE FUNCTION eql_v3_internal."->"(a public.int4_eq, selector text) +RETURNS public.int4_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param selector integer +--! @return public.int4_eq +CREATE FUNCTION eql_v3_internal."->"(a public.int4_eq, selector integer) +RETURNS public.int4_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a jsonb +--! @param selector public.int4_eq +--! @return public.int4_eq +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int4_eq) +RETURNS public.int4_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4_eq, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4_eq, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a jsonb +--! @param selector public.int4_eq +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int4_eq) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int4_eq, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int4_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int4_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int4_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int4_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int4_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int4_eq, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_eq, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_eq, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int4_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.int4_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_eq, b public.int4_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_eq, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a jsonb +--! @param b public.int4_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int4_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int4/int4_eq_operators.sql b/src/v3/scalars/int4/int4_eq_operators.sql new file mode 100644 index 000000000..d4770e28a --- /dev/null +++ b/src/v3/scalars/int4/int4_eq_operators.sql @@ -0,0 +1,233 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/int4/int4_eq_functions.sql + +--! @file encrypted_domain/int4/int4_eq_operators.sql +--! @brief Operators for public.int4_eq. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_eq, RIGHTARG = public.int4_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_eq, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int4_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_eq, RIGHTARG = public.int4_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_eq, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int4_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int4_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int4_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int4_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int4_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4_eq, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4_eq, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4_eq, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4_eq, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int4_eq, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int4_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int4_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_eq, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_eq, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int4_eq, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int4_eq +); diff --git a/src/v3/scalars/int4/int4_functions.sql b/src/v3/scalars/int4/int4_functions.sql new file mode 100644 index 000000000..f7732678a --- /dev/null +++ b/src/v3/scalars/int4/int4_functions.sql @@ -0,0 +1,403 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql + +--! @file encrypted_domain/int4/int4_functions.sql +--! @brief Functions for public.int4. + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.int4, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.int4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.int4, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.int4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int4, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int4, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int4, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int4, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param selector text +--! @return public.int4 +CREATE FUNCTION eql_v3_internal."->"(a public.int4, selector text) +RETURNS public.int4 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param selector integer +--! @return public.int4 +CREATE FUNCTION eql_v3_internal."->"(a public.int4, selector integer) +RETURNS public.int4 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param selector public.int4 +--! @return public.int4 +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int4) +RETURNS public.int4 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param selector public.int4 +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int4) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int4, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int4, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int4, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int4, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int4, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int4, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int4, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int4, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.int4 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4, b public.int4) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a jsonb +--! @param b public.int4 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int4) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int4/int4_operators.sql b/src/v3/scalars/int4/int4_operators.sql new file mode 100644 index 000000000..4f8435d1f --- /dev/null +++ b/src/v3/scalars/int4/int4_operators.sql @@ -0,0 +1,227 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/int4/int4_functions.sql + +--! @file encrypted_domain/int4/int4_operators.sql +--! @brief Operators for public.int4. + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.int4, RIGHTARG = public.int4 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.int4, RIGHTARG = jsonb +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.int4, RIGHTARG = public.int4 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.int4, RIGHTARG = jsonb +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int4, RIGHTARG = public.int4 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int4, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int4, RIGHTARG = public.int4 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int4, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int4, RIGHTARG = public.int4 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int4, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int4, RIGHTARG = public.int4 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int4, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4, RIGHTARG = public.int4 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4, RIGHTARG = public.int4 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int4 +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int4, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int4, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int4, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int4, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int4, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int4, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int4, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int4, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4, RIGHTARG = public.int4 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int4 +); diff --git a/src/v3/scalars/int4/int4_ord_aggregates.sql b/src/v3/scalars/int4/int4_ord_aggregates.sql new file mode 100644 index 000000000..5289abc86 --- /dev/null +++ b/src/v3/scalars/int4/int4_ord_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_functions.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_operators.sql + +--! @file encrypted_domain/int4/int4_ord_aggregates.sql +--! @brief Aggregates for public.int4_ord. + +--! @brief State function for min on public.int4_ord. +--! @param state public.int4_ord +--! @param value public.int4_ord +--! @return public.int4_ord +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.int4_ord, value public.int4_ord) +RETURNS public.int4_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.int4_ord. +--! @param input public.int4_ord +--! @return public.int4_ord +CREATE AGGREGATE eql_v3.min(public.int4_ord) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.int4_ord, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.int4_ord. +--! @param state public.int4_ord +--! @param value public.int4_ord +--! @return public.int4_ord +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.int4_ord, value public.int4_ord) +RETURNS public.int4_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.int4_ord. +--! @param input public.int4_ord +--! @return public.int4_ord +CREATE AGGREGATE eql_v3.max(public.int4_ord) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.int4_ord, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/int4/int4_ord_functions.sql b/src/v3/scalars/int4/int4_ord_functions.sql new file mode 100644 index 000000000..259752d47 --- /dev/null +++ b/src/v3/scalars/int4/int4_ord_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/int4/int4_ord_functions.sql +--! @brief Functions for public.int4_ord. + +--! @brief Index extractor for public.int4_ord. +--! @param a public.int4_ord +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.int4_ord) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.int4_ord) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a jsonb +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.int4_ord) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a jsonb +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int4_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.int4_ord) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a jsonb +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int4_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.int4_ord) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a jsonb +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int4_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.int4_ord) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a jsonb +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int4_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int4_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.int4_ord) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a jsonb +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_ord, b public.int4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a jsonb +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_ord, b public.int4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a jsonb +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param selector text +--! @return public.int4_ord +CREATE FUNCTION eql_v3_internal."->"(a public.int4_ord, selector text) +RETURNS public.int4_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param selector integer +--! @return public.int4_ord +CREATE FUNCTION eql_v3_internal."->"(a public.int4_ord, selector integer) +RETURNS public.int4_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a jsonb +--! @param selector public.int4_ord +--! @return public.int4_ord +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int4_ord) +RETURNS public.int4_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4_ord, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4_ord, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a jsonb +--! @param selector public.int4_ord +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int4_ord) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int4_ord, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int4_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int4_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int4_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int4_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int4_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int4_ord, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_ord, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_ord, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int4_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.int4_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_ord, b public.int4_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_ord, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a jsonb +--! @param b public.int4_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int4_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int4/int4_ord_ope_aggregates.sql b/src/v3/scalars/int4/int4_ord_ope_aggregates.sql new file mode 100644 index 000000000..832ac5a6a --- /dev/null +++ b/src/v3/scalars/int4/int4_ord_ope_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_ope_operators.sql + +--! @file encrypted_domain/int4/int4_ord_ope_aggregates.sql +--! @brief Aggregates for public.int4_ord_ope. + +--! @brief State function for min on public.int4_ord_ope. +--! @param state public.int4_ord_ope +--! @param value public.int4_ord_ope +--! @return public.int4_ord_ope +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.int4_ord_ope, value public.int4_ord_ope) +RETURNS public.int4_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.int4_ord_ope. +--! @param input public.int4_ord_ope +--! @return public.int4_ord_ope +CREATE AGGREGATE eql_v3.min(public.int4_ord_ope) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.int4_ord_ope, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.int4_ord_ope. +--! @param state public.int4_ord_ope +--! @param value public.int4_ord_ope +--! @return public.int4_ord_ope +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.int4_ord_ope, value public.int4_ord_ope) +RETURNS public.int4_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.int4_ord_ope. +--! @param input public.int4_ord_ope +--! @return public.int4_ord_ope +CREATE AGGREGATE eql_v3.max(public.int4_ord_ope) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.int4_ord_ope, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/int4/int4_ord_ope_functions.sql b/src/v3/scalars/int4/int4_ord_ope_functions.sql new file mode 100644 index 000000000..7bc2413fd --- /dev/null +++ b/src/v3/scalars/int4/int4_ord_ope_functions.sql @@ -0,0 +1,394 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ope_cllw/functions.sql + +--! @file encrypted_domain/int4/int4_ord_ope_functions.sql +--! @brief Functions for public.int4_ord_ope. + +--! @brief Index extractor for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @return eql_v3_internal.ope_cllw +CREATE FUNCTION eql_v3.ord_ope_term(a public.int4_ord_ope) +RETURNS eql_v3_internal.ope_cllw +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b::public.int4_ord_ope) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a jsonb +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int4_ord_ope) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b::public.int4_ord_ope) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a jsonb +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int4_ord_ope) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int4_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b::public.int4_ord_ope) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a jsonb +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int4_ord_ope) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int4_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b::public.int4_ord_ope) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a jsonb +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int4_ord_ope) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int4_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b::public.int4_ord_ope) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a jsonb +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int4_ord_ope) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int4_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int4_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b::public.int4_ord_ope) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a jsonb +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int4_ord_ope) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_ord_ope, b public.int4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a jsonb +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_ord_ope, b public.int4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a jsonb +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param selector text +--! @return public.int4_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.int4_ord_ope, selector text) +RETURNS public.int4_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param selector integer +--! @return public.int4_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.int4_ord_ope, selector integer) +RETURNS public.int4_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a jsonb +--! @param selector public.int4_ord_ope +--! @return public.int4_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int4_ord_ope) +RETURNS public.int4_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4_ord_ope, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4_ord_ope, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a jsonb +--! @param selector public.int4_ord_ope +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int4_ord_ope) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int4_ord_ope, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int4_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int4_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int4_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int4_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int4_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int4_ord_ope, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_ord_ope, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_ord_ope, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int4_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.int4_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_ord_ope, b public.int4_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_ord_ope, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a jsonb +--! @param b public.int4_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int4_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int4/int4_ord_ope_operators.sql b/src/v3/scalars/int4/int4_ord_ope_operators.sql new file mode 100644 index 000000000..b3a4a24ed --- /dev/null +++ b/src/v3/scalars/int4/int4_ord_ope_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_ope_functions.sql + +--! @file encrypted_domain/int4/int4_ord_ope_operators.sql +--! @brief Operators for public.int4_ord_ope. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int4_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int4_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_ord_ope, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ope +); diff --git a/src/v3/scalars/int4/int4_ord_operators.sql b/src/v3/scalars/int4/int4_ord_operators.sql new file mode 100644 index 000000000..a3ab4163d --- /dev/null +++ b/src/v3/scalars/int4/int4_ord_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_functions.sql + +--! @file encrypted_domain/int4/int4_ord_operators.sql +--! @brief Operators for public.int4_ord. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_ord, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int4_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_ord, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int4_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int4_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int4_ord, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.int4_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int4_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int4_ord, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.int4_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int4_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int4_ord, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.int4_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int4_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int4_ord, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.int4_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_ord, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_ord, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4_ord, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4_ord, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4_ord, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4_ord, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int4_ord, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int4_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int4_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_ord, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_ord, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int4_ord, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_ord, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int4_ord +); diff --git a/src/v3/scalars/int4/int4_ord_ore_aggregates.sql b/src/v3/scalars/int4/int4_ord_ore_aggregates.sql new file mode 100644 index 000000000..be56b8f73 --- /dev/null +++ b/src/v3/scalars/int4/int4_ord_ore_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_ore_operators.sql + +--! @file encrypted_domain/int4/int4_ord_ore_aggregates.sql +--! @brief Aggregates for public.int4_ord_ore. + +--! @brief State function for min on public.int4_ord_ore. +--! @param state public.int4_ord_ore +--! @param value public.int4_ord_ore +--! @return public.int4_ord_ore +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.int4_ord_ore, value public.int4_ord_ore) +RETURNS public.int4_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.int4_ord_ore. +--! @param input public.int4_ord_ore +--! @return public.int4_ord_ore +CREATE AGGREGATE eql_v3.min(public.int4_ord_ore) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.int4_ord_ore, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.int4_ord_ore. +--! @param state public.int4_ord_ore +--! @param value public.int4_ord_ore +--! @return public.int4_ord_ore +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.int4_ord_ore, value public.int4_ord_ore) +RETURNS public.int4_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.int4_ord_ore. +--! @param input public.int4_ord_ore +--! @return public.int4_ord_ore +CREATE AGGREGATE eql_v3.max(public.int4_ord_ore) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.int4_ord_ore, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/int4/int4_ord_ore_functions.sql b/src/v3/scalars/int4/int4_ord_ore_functions.sql new file mode 100644 index 000000000..7d8676542 --- /dev/null +++ b/src/v3/scalars/int4/int4_ord_ore_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/int4/int4_ord_ore_functions.sql +--! @brief Functions for public.int4_ord_ore. + +--! @brief Index extractor for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.int4_ord_ore) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.int4_ord_ore) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a jsonb +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord_ore) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.int4_ord_ore) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a jsonb +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord_ore) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int4_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.int4_ord_ore) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a jsonb +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord_ore) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int4_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.int4_ord_ore) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a jsonb +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord_ore) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int4_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.int4_ord_ore) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a jsonb +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord_ore) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int4_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int4_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.int4_ord_ore) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a jsonb +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int4_ord_ore) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_ord_ore, b public.int4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a jsonb +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_ord_ore, b public.int4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a jsonb +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param selector text +--! @return public.int4_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.int4_ord_ore, selector text) +RETURNS public.int4_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param selector integer +--! @return public.int4_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.int4_ord_ore, selector integer) +RETURNS public.int4_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a jsonb +--! @param selector public.int4_ord_ore +--! @return public.int4_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int4_ord_ore) +RETURNS public.int4_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4_ord_ore, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int4_ord_ore, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a jsonb +--! @param selector public.int4_ord_ore +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int4_ord_ore) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int4_ord_ore, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int4_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int4_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int4_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int4_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int4_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int4_ord_ore, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_ord_ore, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_ord_ore, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int4_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int4_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.int4_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_ord_ore, b public.int4_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_ord_ore, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a jsonb +--! @param b public.int4_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int4_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int4/int4_ord_ore_operators.sql b/src/v3/scalars/int4/int4_ord_ore_operators.sql new file mode 100644 index 000000000..9976b2583 --- /dev/null +++ b/src/v3/scalars/int4/int4_ord_ore_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_ore_functions.sql + +--! @file encrypted_domain/int4/int4_ord_ore_operators.sql +--! @brief Operators for public.int4_ord_ore. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int4_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int4_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int4_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int4_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_ord_ore, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int4_ord_ore +); diff --git a/src/v3/scalars/int4/int4_types.sql b/src/v3/scalars/int4/int4_types.sql new file mode 100644 index 000000000..5322df628 --- /dev/null +++ b/src/v3/scalars/int4/int4_types.sql @@ -0,0 +1,92 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql + +--! @file v3/scalars/int4/int4_types.sql +--! @brief Encrypted-domain types for int4. + +DO $$ +BEGIN + --! @brief Encrypted domain public.int4. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int4' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int4 AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int4_eq. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int4_eq' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int4_eq AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'hm' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int4_ord_ore. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int4_ord_ore' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int4_ord_ore AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int4_ord. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int4_ord' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int4_ord AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int4_ord_ope. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int4_ord_ope' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int4_ord_ope AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'op' + AND VALUE->>'v' = '3' + ); + END IF; +END +$$; diff --git a/src/v3/scalars/int8/int8_eq_functions.sql b/src/v3/scalars/int8/int8_eq_functions.sql new file mode 100644 index 000000000..228686c0b --- /dev/null +++ b/src/v3/scalars/int8/int8_eq_functions.sql @@ -0,0 +1,406 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/hmac_256/functions.sql + +--! @file encrypted_domain/int8/int8_eq_functions.sql +--! @brief Functions for public.int8_eq. + +--! @brief Index extractor for public.int8_eq. +--! @param a public.int8_eq +--! @return eql_v3_internal.hmac_256 +CREATE FUNCTION eql_v3.eq_term(a public.int8_eq) +RETURNS eql_v3_internal.hmac_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.hmac_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_eq, b public.int8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b::public.int8_eq) $$; + +--! @brief Operator wrapper for public.int8_eq. +--! @param a jsonb +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.int8_eq) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_eq, b public.int8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_eq, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b::public.int8_eq) $$; + +--! @brief Operator wrapper for public.int8_eq. +--! @param a jsonb +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int8_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a::public.int8_eq) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int8_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a jsonb +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int8_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a jsonb +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int8_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a jsonb +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int8_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a jsonb +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a jsonb +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_eq, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_eq, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a jsonb +--! @param b public.int8_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int8_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param selector text +--! @return public.int8_eq +CREATE FUNCTION eql_v3_internal."->"(a public.int8_eq, selector text) +RETURNS public.int8_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param selector integer +--! @return public.int8_eq +CREATE FUNCTION eql_v3_internal."->"(a public.int8_eq, selector integer) +RETURNS public.int8_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a jsonb +--! @param selector public.int8_eq +--! @return public.int8_eq +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int8_eq) +RETURNS public.int8_eq IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8_eq, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8_eq, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a jsonb +--! @param selector public.int8_eq +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int8_eq) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int8_eq, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int8_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int8_eq, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int8_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int8_eq, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int8_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int8_eq, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_eq, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_eq, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int8_eq, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b public.int8_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_eq, b public.int8_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a public.int8_eq +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_eq, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_eq. +--! @param a jsonb +--! @param b public.int8_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int8_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_eq'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int8/int8_eq_operators.sql b/src/v3/scalars/int8/int8_eq_operators.sql new file mode 100644 index 000000000..be8de69f3 --- /dev/null +++ b/src/v3/scalars/int8/int8_eq_operators.sql @@ -0,0 +1,233 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/int8/int8_eq_functions.sql + +--! @file encrypted_domain/int8/int8_eq_operators.sql +--! @brief Operators for public.int8_eq. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_eq, RIGHTARG = public.int8_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_eq, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int8_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_eq, RIGHTARG = public.int8_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_eq, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int8_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int8_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int8_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int8_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int8_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8_eq, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8_eq, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8_eq, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8_eq, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int8_eq, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int8_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int8_eq, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_eq, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_eq, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int8_eq, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_eq, RIGHTARG = public.int8_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_eq, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int8_eq +); diff --git a/src/v3/scalars/int8/int8_functions.sql b/src/v3/scalars/int8/int8_functions.sql new file mode 100644 index 000000000..1abb3fec4 --- /dev/null +++ b/src/v3/scalars/int8/int8_functions.sql @@ -0,0 +1,403 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql + +--! @file encrypted_domain/int8/int8_functions.sql +--! @brief Functions for public.int8. + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.int8, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.int8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a jsonb, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.int8, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.int8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a jsonb, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int8, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a jsonb, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int8, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a jsonb, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int8, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a jsonb, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int8, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a jsonb, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param b public.int8 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int8) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param selector text +--! @return public.int8 +CREATE FUNCTION eql_v3_internal."->"(a public.int8, selector text) +RETURNS public.int8 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param selector integer +--! @return public.int8 +CREATE FUNCTION eql_v3_internal."->"(a public.int8, selector integer) +RETURNS public.int8 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param selector public.int8 +--! @return public.int8 +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int8) +RETURNS public.int8 IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param selector public.int8 +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int8) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int8, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int8, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int8, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int8, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int8, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int8, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int8, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int8, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b public.int8 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8, b public.int8) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a public.int8 +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8. +--! @param a jsonb +--! @param b public.int8 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int8) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int8/int8_operators.sql b/src/v3/scalars/int8/int8_operators.sql new file mode 100644 index 000000000..62aa453cc --- /dev/null +++ b/src/v3/scalars/int8/int8_operators.sql @@ -0,0 +1,227 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/int8/int8_functions.sql + +--! @file encrypted_domain/int8/int8_operators.sql +--! @brief Operators for public.int8. + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.int8, RIGHTARG = public.int8 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.int8, RIGHTARG = jsonb +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.int8, RIGHTARG = public.int8 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.int8, RIGHTARG = jsonb +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int8, RIGHTARG = public.int8 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int8, RIGHTARG = jsonb +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int8, RIGHTARG = public.int8 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int8, RIGHTARG = jsonb +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int8, RIGHTARG = public.int8 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int8, RIGHTARG = jsonb +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int8, RIGHTARG = public.int8 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int8, RIGHTARG = jsonb +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8, RIGHTARG = public.int8 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8, RIGHTARG = public.int8 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int8 +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int8, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int8, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int8, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int8, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int8, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int8, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int8, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int8, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8, RIGHTARG = public.int8 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int8 +); diff --git a/src/v3/scalars/int8/int8_ord_aggregates.sql b/src/v3/scalars/int8/int8_ord_aggregates.sql new file mode 100644 index 000000000..9430a38fd --- /dev/null +++ b/src/v3/scalars/int8/int8_ord_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_functions.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_operators.sql + +--! @file encrypted_domain/int8/int8_ord_aggregates.sql +--! @brief Aggregates for public.int8_ord. + +--! @brief State function for min on public.int8_ord. +--! @param state public.int8_ord +--! @param value public.int8_ord +--! @return public.int8_ord +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.int8_ord, value public.int8_ord) +RETURNS public.int8_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.int8_ord. +--! @param input public.int8_ord +--! @return public.int8_ord +CREATE AGGREGATE eql_v3.min(public.int8_ord) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.int8_ord, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.int8_ord. +--! @param state public.int8_ord +--! @param value public.int8_ord +--! @return public.int8_ord +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.int8_ord, value public.int8_ord) +RETURNS public.int8_ord +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.int8_ord. +--! @param input public.int8_ord +--! @return public.int8_ord +CREATE AGGREGATE eql_v3.max(public.int8_ord) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.int8_ord, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/int8/int8_ord_functions.sql b/src/v3/scalars/int8/int8_ord_functions.sql new file mode 100644 index 000000000..06ab10511 --- /dev/null +++ b/src/v3/scalars/int8/int8_ord_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/int8/int8_ord_functions.sql +--! @brief Functions for public.int8_ord. + +--! @brief Index extractor for public.int8_ord. +--! @param a public.int8_ord +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.int8_ord) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.int8_ord) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a jsonb +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.int8_ord) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a jsonb +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int8_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.int8_ord) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a jsonb +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int8_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.int8_ord) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a jsonb +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int8_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.int8_ord) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a jsonb +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int8_ord, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int8_ord, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.int8_ord) $$; + +--! @brief Operator wrapper for public.int8_ord. +--! @param a jsonb +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.int8_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_ord, b public.int8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a jsonb +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_ord, b public.int8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_ord, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a jsonb +--! @param b public.int8_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int8_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param selector text +--! @return public.int8_ord +CREATE FUNCTION eql_v3_internal."->"(a public.int8_ord, selector text) +RETURNS public.int8_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param selector integer +--! @return public.int8_ord +CREATE FUNCTION eql_v3_internal."->"(a public.int8_ord, selector integer) +RETURNS public.int8_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a jsonb +--! @param selector public.int8_ord +--! @return public.int8_ord +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int8_ord) +RETURNS public.int8_ord IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8_ord, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8_ord, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a jsonb +--! @param selector public.int8_ord +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int8_ord) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int8_ord, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int8_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int8_ord, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int8_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int8_ord, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int8_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int8_ord, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_ord, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_ord, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int8_ord, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b public.int8_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_ord, b public.int8_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a public.int8_ord +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_ord, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord. +--! @param a jsonb +--! @param b public.int8_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int8_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int8/int8_ord_ope_aggregates.sql b/src/v3/scalars/int8/int8_ord_ope_aggregates.sql new file mode 100644 index 000000000..b28c6a6f4 --- /dev/null +++ b/src/v3/scalars/int8/int8_ord_ope_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_ope_operators.sql + +--! @file encrypted_domain/int8/int8_ord_ope_aggregates.sql +--! @brief Aggregates for public.int8_ord_ope. + +--! @brief State function for min on public.int8_ord_ope. +--! @param state public.int8_ord_ope +--! @param value public.int8_ord_ope +--! @return public.int8_ord_ope +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.int8_ord_ope, value public.int8_ord_ope) +RETURNS public.int8_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.int8_ord_ope. +--! @param input public.int8_ord_ope +--! @return public.int8_ord_ope +CREATE AGGREGATE eql_v3.min(public.int8_ord_ope) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.int8_ord_ope, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.int8_ord_ope. +--! @param state public.int8_ord_ope +--! @param value public.int8_ord_ope +--! @return public.int8_ord_ope +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.int8_ord_ope, value public.int8_ord_ope) +RETURNS public.int8_ord_ope +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.int8_ord_ope. +--! @param input public.int8_ord_ope +--! @return public.int8_ord_ope +CREATE AGGREGATE eql_v3.max(public.int8_ord_ope) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.int8_ord_ope, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/int8/int8_ord_ope_functions.sql b/src/v3/scalars/int8/int8_ord_ope_functions.sql new file mode 100644 index 000000000..c8629e776 --- /dev/null +++ b/src/v3/scalars/int8/int8_ord_ope_functions.sql @@ -0,0 +1,394 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ope_cllw/functions.sql + +--! @file encrypted_domain/int8/int8_ord_ope_functions.sql +--! @brief Functions for public.int8_ord_ope. + +--! @brief Index extractor for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @return eql_v3_internal.ope_cllw +CREATE FUNCTION eql_v3.ord_ope_term(a public.int8_ord_ope) +RETURNS eql_v3_internal.ope_cllw +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ope_cllw(a::jsonb) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b::public.int8_ord_ope) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a jsonb +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int8_ord_ope) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b::public.int8_ord_ope) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a jsonb +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int8_ord_ope) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int8_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b::public.int8_ord_ope) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a jsonb +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int8_ord_ope) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int8_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b::public.int8_ord_ope) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a jsonb +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int8_ord_ope) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int8_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b::public.int8_ord_ope) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a jsonb +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int8_ord_ope) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int8_ord_ope, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int8_ord_ope, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b::public.int8_ord_ope) $$; + +--! @brief Operator wrapper for public.int8_ord_ope. +--! @param a jsonb +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.int8_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a::public.int8_ord_ope) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_ord_ope, b public.int8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a jsonb +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_ord_ope, b public.int8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_ord_ope, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a jsonb +--! @param b public.int8_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int8_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param selector text +--! @return public.int8_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.int8_ord_ope, selector text) +RETURNS public.int8_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param selector integer +--! @return public.int8_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a public.int8_ord_ope, selector integer) +RETURNS public.int8_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a jsonb +--! @param selector public.int8_ord_ope +--! @return public.int8_ord_ope +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int8_ord_ope) +RETURNS public.int8_ord_ope IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8_ord_ope, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8_ord_ope, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a jsonb +--! @param selector public.int8_ord_ope +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int8_ord_ope) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int8_ord_ope, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int8_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int8_ord_ope, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int8_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int8_ord_ope, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int8_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int8_ord_ope, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_ord_ope, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_ord_ope, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int8_ord_ope, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b public.int8_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_ord_ope, b public.int8_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a public.int8_ord_ope +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_ord_ope, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ope. +--! @param a jsonb +--! @param b public.int8_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int8_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord_ope'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int8/int8_ord_ope_operators.sql b/src/v3/scalars/int8/int8_ord_ope_operators.sql new file mode 100644 index 000000000..4407940f7 --- /dev/null +++ b/src/v3/scalars/int8/int8_ord_ope_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_ope_functions.sql + +--! @file encrypted_domain/int8/int8_ord_ope_operators.sql +--! @brief Operators for public.int8_ord_ope. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_ord_ope, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int8_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_ord_ope, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_ord_ope, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int8_ord_ope, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_ord_ope, RIGHTARG = public.int8_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_ord_ope, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ope +); diff --git a/src/v3/scalars/int8/int8_ord_operators.sql b/src/v3/scalars/int8/int8_ord_operators.sql new file mode 100644 index 000000000..1a81bbc27 --- /dev/null +++ b/src/v3/scalars/int8/int8_ord_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_functions.sql + +--! @file encrypted_domain/int8/int8_ord_operators.sql +--! @brief Operators for public.int8_ord. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_ord, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int8_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_ord, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int8_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int8_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int8_ord, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.int8_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int8_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int8_ord, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.int8_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int8_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int8_ord, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.int8_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int8_ord, RIGHTARG = public.int8_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int8_ord, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.int8_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_ord, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_ord, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8_ord, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8_ord, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8_ord, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8_ord, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int8_ord, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int8_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int8_ord, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_ord, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_ord, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int8_ord, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_ord, RIGHTARG = public.int8_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_ord, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int8_ord +); diff --git a/src/v3/scalars/int8/int8_ord_ore_aggregates.sql b/src/v3/scalars/int8/int8_ord_ore_aggregates.sql new file mode 100644 index 000000000..ee2a2d209 --- /dev/null +++ b/src/v3/scalars/int8/int8_ord_ore_aggregates.sql @@ -0,0 +1,62 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_ore_operators.sql + +--! @file encrypted_domain/int8/int8_ord_ore_aggregates.sql +--! @brief Aggregates for public.int8_ord_ore. + +--! @brief State function for min on public.int8_ord_ore. +--! @param state public.int8_ord_ore +--! @param value public.int8_ord_ore +--! @return public.int8_ord_ore +CREATE FUNCTION eql_v3_internal.min_sfunc(state public.int8_ord_ore, value public.int8_ord_ore) +RETURNS public.int8_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value < state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief min aggregate for public.int8_ord_ore. +--! @param input public.int8_ord_ore +--! @return public.int8_ord_ore +CREATE AGGREGATE eql_v3.min(public.int8_ord_ore) ( + sfunc = eql_v3_internal.min_sfunc, + stype = public.int8_ord_ore, + combinefunc = eql_v3_internal.min_sfunc, + parallel = safe +); + +--! @brief State function for max on public.int8_ord_ore. +--! @param state public.int8_ord_ore +--! @param value public.int8_ord_ore +--! @return public.int8_ord_ore +CREATE FUNCTION eql_v3_internal.max_sfunc(state public.int8_ord_ore, value public.int8_ord_ore) +RETURNS public.int8_ord_ore +LANGUAGE plpgsql IMMUTABLE STRICT PARALLEL SAFE +SET search_path = pg_catalog, extensions, public +AS $$ +BEGIN + IF value > state THEN + RETURN value; + END IF; + RETURN state; +END; +$$; + +--! @brief max aggregate for public.int8_ord_ore. +--! @param input public.int8_ord_ore +--! @return public.int8_ord_ore +CREATE AGGREGATE eql_v3.max(public.int8_ord_ore) ( + sfunc = eql_v3_internal.max_sfunc, + stype = public.int8_ord_ore, + combinefunc = eql_v3_internal.max_sfunc, + parallel = safe +); diff --git a/src/v3/scalars/int8/int8_ord_ore_functions.sql b/src/v3/scalars/int8/int8_ord_ore_functions.sql new file mode 100644 index 000000000..e7c4eb78e --- /dev/null +++ b/src/v3/scalars/int8/int8_ord_ore_functions.sql @@ -0,0 +1,395 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/functions.sql +-- REQUIRE: src/v3/sem/ore_block_256/operators.sql + +--! @file encrypted_domain/int8/int8_ord_ore_functions.sql +--! @brief Functions for public.int8_ord_ore. + +--! @brief Index extractor for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @return eql_v3_internal.ore_block_256 +CREATE FUNCTION eql_v3.ord_term(a public.int8_ord_ore) +RETURNS eql_v3_internal.ore_block_256 +LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3_internal.ore_block_256(a::jsonb) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b::public.int8_ord_ore) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a jsonb +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a jsonb, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord_ore) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b::public.int8_ord_ore) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a jsonb +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a jsonb, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord_ore) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int8_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b::public.int8_ord_ore) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a jsonb +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a jsonb, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord_ore) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int8_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b::public.int8_ord_ore) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a jsonb +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a jsonb, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord_ore) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int8_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b::public.int8_ord_ore) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a jsonb +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a jsonb, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord_ore) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int8_ord_ore, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int8_ord_ore, b jsonb) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b::public.int8_ord_ore) $$; + +--! @brief Operator wrapper for public.int8_ord_ore. +--! @param a jsonb +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a jsonb, b public.int8_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a::public.int8_ord_ore) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_ord_ore, b public.int8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int8_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a jsonb +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a jsonb, b public.int8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_ord_ore, b public.int8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonb +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int8_ord_ore, b jsonb) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a jsonb +--! @param b public.int8_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a jsonb, b public.int8_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param selector text +--! @return public.int8_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.int8_ord_ore, selector text) +RETURNS public.int8_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param selector integer +--! @return public.int8_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a public.int8_ord_ore, selector integer) +RETURNS public.int8_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a jsonb +--! @param selector public.int8_ord_ore +--! @return public.int8_ord_ore +CREATE FUNCTION eql_v3_internal."->"(a jsonb, selector public.int8_ord_ore) +RETURNS public.int8_ord_ore IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param selector text +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8_ord_ore, selector text) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param selector integer +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a public.int8_ord_ore, selector integer) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a jsonb +--! @param selector public.int8_ord_ore +--! @return text +CREATE FUNCTION eql_v3_internal."->>"(a jsonb, selector public.int8_ord_ore) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '->>', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b text +--! @return boolean +CREATE FUNCTION eql_v3_internal."?"(a public.int8_ord_ore, b text) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?|"(a public.int8_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?|', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b text[] +--! @return boolean +CREATE FUNCTION eql_v3_internal."?&"(a public.int8_ord_ore, b text[]) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '?&', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@?"(a public.int8_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@?', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonpath +--! @return boolean +CREATE FUNCTION eql_v3_internal."@@"(a public.int8_ord_ore, b jsonpath) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@@', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#>"(a public.int8_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b text[] +--! @return text +CREATE FUNCTION eql_v3_internal."#>>"(a public.int8_ord_ore, b text[]) +RETURNS text IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#>>', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b text +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_ord_ore, b text) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_ord_ore, b integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."-"(a public.int8_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '-', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b text[] +--! @return jsonb +CREATE FUNCTION eql_v3_internal."#-"(a public.int8_ord_ore, b text[]) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '#-', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b public.int8_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_ord_ore, b public.int8_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a public.int8_ord_ore +--! @param b jsonb +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int8_ord_ore, b jsonb) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int8_ord_ore. +--! @param a jsonb +--! @param b public.int8_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a jsonb, b public.int8_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int8_ord_ore'; END; $$ +LANGUAGE plpgsql; diff --git a/src/v3/scalars/int8/int8_ord_ore_operators.sql b/src/v3/scalars/int8/int8_ord_ore_operators.sql new file mode 100644 index 000000000..538c3c870 --- /dev/null +++ b/src/v3/scalars/int8/int8_ord_ore_operators.sql @@ -0,0 +1,245 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/int8/int8_types.sql +-- REQUIRE: src/v3/scalars/int8/int8_ord_ore_functions.sql + +--! @file encrypted_domain/int8/int8_ord_ore_operators.sql +--! @brief Operators for public.int8_ord_ore. + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonb, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_ord_ore, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = public.int8_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR -> ( + FUNCTION = eql_v3_internal."->", + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = public.int8_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR ->> ( + FUNCTION = eql_v3_internal."->>", + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR ? ( + FUNCTION = eql_v3_internal."?", + LEFTARG = public.int8_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR ?| ( + FUNCTION = eql_v3_internal."?|", + LEFTARG = public.int8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR ?& ( + FUNCTION = eql_v3_internal."?&", + LEFTARG = public.int8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR @? ( + FUNCTION = eql_v3_internal."@?", + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR @@ ( + FUNCTION = eql_v3_internal."@@", + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonpath +); + +CREATE OPERATOR #> ( + FUNCTION = eql_v3_internal."#>", + LEFTARG = public.int8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #>> ( + FUNCTION = eql_v3_internal."#>>", + LEFTARG = public.int8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_ord_ore, RIGHTARG = text +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_ord_ore, RIGHTARG = integer +); + +CREATE OPERATOR - ( + FUNCTION = eql_v3_internal."-", + LEFTARG = public.int8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR #- ( + FUNCTION = eql_v3_internal."#-", + LEFTARG = public.int8_ord_ore, RIGHTARG = text[] +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_ord_ore, RIGHTARG = public.int8_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int8_ord_ore, RIGHTARG = jsonb +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = jsonb, RIGHTARG = public.int8_ord_ore +); diff --git a/src/v3/scalars/int8/int8_types.sql b/src/v3/scalars/int8/int8_types.sql new file mode 100644 index 000000000..0349c7ca8 --- /dev/null +++ b/src/v3/scalars/int8/int8_types.sql @@ -0,0 +1,92 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql + +--! @file v3/scalars/int8/int8_types.sql +--! @brief Encrypted-domain types for int8. + +DO $$ +BEGIN + --! @brief Encrypted domain public.int8. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int8' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int8 AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int8_eq. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int8_eq' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int8_eq AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'hm' + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int8_ord_ore. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int8_ord_ore' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int8_ord_ore AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int8_ord. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int8_ord' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int8_ord AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'ob' + AND jsonb_typeof(VALUE -> 'ob') = 'array' + AND jsonb_array_length(VALUE -> 'ob') > 0 + AND VALUE->>'v' = '3' + ); + END IF; + + --! @brief Encrypted domain public.int8_ord_ope. + IF NOT EXISTS ( + SELECT 1 FROM pg_type + WHERE typname = 'int8_ord_ope' AND typnamespace = 'public'::regnamespace + ) THEN + CREATE DOMAIN public.int8_ord_ope AS jsonb + CHECK ( + jsonb_typeof(VALUE) = 'object' + AND VALUE ? 'v' + AND VALUE ? 'i' + AND VALUE ? 'c' + AND VALUE ? 'op' + AND VALUE->>'v' = '3' + ); + END IF; +END +$$; diff --git a/src/v3/scalars/integer/integer__int4_cross.sql b/src/v3/scalars/integer/integer__int4_cross.sql new file mode 100644 index 000000000..3850d093c --- /dev/null +++ b/src/v3/scalars/integer/integer__int4_cross.sql @@ -0,0 +1,1278 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/integer/integer_types.sql +-- REQUIRE: src/v3/scalars/integer/integer_functions.sql +-- REQUIRE: src/v3/scalars/integer/integer_eq_functions.sql +-- REQUIRE: src/v3/scalars/integer/integer_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/integer/integer_ord_functions.sql +-- REQUIRE: src/v3/scalars/integer/integer_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/int4/int4_types.sql +-- REQUIRE: src/v3/scalars/int4/int4_functions.sql +-- REQUIRE: src/v3/scalars/int4/int4_eq_functions.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_functions.sql +-- REQUIRE: src/v3/scalars/int4/int4_ord_ope_functions.sql + +--! @file encrypted_domain/integer/integer__int4_cross.sql +--! @brief Cross-name operators between integer and int4. + +--! @brief Unsupported operator blocker for public.integer. +--! @param a public.integer +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.integer, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.integer'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer. +--! @param a public.integer +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.integer, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.integer'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer. +--! @param a public.integer +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.integer, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.integer'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer. +--! @param a public.integer +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.integer, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.integer'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer. +--! @param a public.integer +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.integer, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.integer'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer. +--! @param a public.integer +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.integer, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.integer'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer. +--! @param a public.integer +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.integer, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.integer'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer. +--! @param a public.integer +--! @param b public.int4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.integer, b public.int4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.integer'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer. +--! @param a public.integer +--! @param b public.int4 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.integer, b public.int4) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.integer'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.integer_eq. +--! @param a public.integer_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.integer_eq, b public.int4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.integer_eq. +--! @param a public.integer_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.integer_eq, b public.int4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.integer_eq. +--! @param a public.integer_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.integer_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.integer_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_eq. +--! @param a public.integer_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.integer_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.integer_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_eq. +--! @param a public.integer_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.integer_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.integer_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_eq. +--! @param a public.integer_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.integer_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.integer_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_eq. +--! @param a public.integer_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.integer_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.integer_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_eq. +--! @param a public.integer_eq +--! @param b public.int4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.integer_eq, b public.int4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.integer_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_eq. +--! @param a public.integer_eq +--! @param b public.int4_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.integer_eq, b public.int4_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.integer_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.integer_ord_ore. +--! @param a public.integer_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.integer_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ore. +--! @param a public.integer_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.integer_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ore. +--! @param a public.integer_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.integer_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ore. +--! @param a public.integer_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.integer_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ore. +--! @param a public.integer_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.integer_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ore. +--! @param a public.integer_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.integer_ord_ore, b public.int4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.integer_ord_ore. +--! @param a public.integer_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.integer_ord_ore, b public.int4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.integer_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_ord_ore. +--! @param a public.integer_ord_ore +--! @param b public.int4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.integer_ord_ore, b public.int4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.integer_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_ord_ore. +--! @param a public.integer_ord_ore +--! @param b public.int4_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.integer_ord_ore, b public.int4_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.integer_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.integer_ord. +--! @param a public.integer_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.integer_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord. +--! @param a public.integer_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.integer_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord. +--! @param a public.integer_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.integer_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord. +--! @param a public.integer_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.integer_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord. +--! @param a public.integer_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.integer_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord. +--! @param a public.integer_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.integer_ord, b public.int4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.integer_ord. +--! @param a public.integer_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.integer_ord, b public.int4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.integer_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_ord. +--! @param a public.integer_ord +--! @param b public.int4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.integer_ord, b public.int4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.integer_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_ord. +--! @param a public.integer_ord +--! @param b public.int4_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.integer_ord, b public.int4_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.integer_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.integer_ord_ope. +--! @param a public.integer_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.integer_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ope. +--! @param a public.integer_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.integer_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ope. +--! @param a public.integer_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.integer_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ope. +--! @param a public.integer_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.integer_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ope. +--! @param a public.integer_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.integer_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.integer_ord_ope. +--! @param a public.integer_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.integer_ord_ope, b public.int4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.integer_ord_ope. +--! @param a public.integer_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.integer_ord_ope, b public.int4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.integer_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_ord_ope. +--! @param a public.integer_ord_ope +--! @param b public.int4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.integer_ord_ope, b public.int4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.integer_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.integer_ord_ope. +--! @param a public.integer_ord_ope +--! @param b public.int4_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.integer_ord_ope, b public.int4_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.integer_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.integer +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.int4, b public.integer) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.integer +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.int4, b public.integer) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.integer +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int4, b public.integer) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.integer +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int4, b public.integer) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.integer +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int4, b public.integer) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.integer +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int4, b public.integer) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.integer +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4, b public.integer) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.integer +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4, b public.integer) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4. +--! @param a public.int4 +--! @param b public.integer +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4, b public.integer) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.integer_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_eq, b public.integer_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.integer_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_eq, b public.integer_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.integer_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int4_eq, b public.integer_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.integer_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int4_eq, b public.integer_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.integer_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int4_eq, b public.integer_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.integer_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int4_eq, b public.integer_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.integer_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_eq, b public.integer_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.integer_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_eq, b public.integer_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_eq. +--! @param a public.int4_eq +--! @param b public.integer_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_eq, b public.integer_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.integer_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_ord_ore, b public.integer_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.integer_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_ord_ore, b public.integer_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.integer_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int4_ord_ore, b public.integer_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.integer_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int4_ord_ore, b public.integer_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.integer_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int4_ord_ore, b public.integer_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.integer_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int4_ord_ore, b public.integer_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.integer_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_ord_ore, b public.integer_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.integer_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_ord_ore, b public.integer_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ore. +--! @param a public.int4_ord_ore +--! @param b public.integer_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_ord_ore, b public.integer_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.integer_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_ord, b public.integer_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.integer_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_ord, b public.integer_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.integer_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int4_ord, b public.integer_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.integer_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int4_ord, b public.integer_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.integer_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int4_ord, b public.integer_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.integer_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int4_ord, b public.integer_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.integer_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_ord, b public.integer_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.integer_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_ord, b public.integer_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord. +--! @param a public.int4_ord +--! @param b public.integer_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_ord, b public.integer_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.integer_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int4_ord_ope, b public.integer_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.integer_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int4_ord_ope, b public.integer_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.integer_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int4_ord_ope, b public.integer_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.integer_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int4_ord_ope, b public.integer_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.integer_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int4_ord_ope, b public.integer_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.integer_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int4_ord_ope, b public.integer_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.integer_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int4_ord_ope, b public.integer_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.integer_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int4_ord_ope, b public.integer_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int4_ord_ope. +--! @param a public.int4_ord_ope +--! @param b public.integer_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int4_ord_ope, b public.integer_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int4_ord_ope'; END; $$ +LANGUAGE plpgsql; + + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.integer, RIGHTARG = public.int4 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.integer, RIGHTARG = public.int4 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.integer, RIGHTARG = public.int4 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.integer, RIGHTARG = public.int4 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.integer, RIGHTARG = public.int4 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.integer, RIGHTARG = public.int4 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.integer, RIGHTARG = public.int4 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.integer, RIGHTARG = public.int4 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.integer, RIGHTARG = public.int4 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.integer_eq, RIGHTARG = public.int4_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.integer_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.integer_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.integer_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.integer_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.integer_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.integer_ord_ore, RIGHTARG = public.int4_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.integer_ord_ore, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.integer_ord_ore, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.integer_ord_ore, RIGHTARG = public.int4_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.integer_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.integer_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.integer_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.integer_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.integer_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.integer_ord, RIGHTARG = public.int4_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.integer_ord, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.integer_ord, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.integer_ord, RIGHTARG = public.int4_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.integer_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.integer_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.integer_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.integer_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.integer_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.integer_ord_ope, RIGHTARG = public.int4_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.integer_ord_ope, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.integer_ord_ope, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.integer_ord_ope, RIGHTARG = public.int4_ord_ope +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.int4, RIGHTARG = public.integer +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.int4, RIGHTARG = public.integer +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int4, RIGHTARG = public.integer +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int4, RIGHTARG = public.integer +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int4, RIGHTARG = public.integer +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int4, RIGHTARG = public.integer +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4, RIGHTARG = public.integer +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4, RIGHTARG = public.integer +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4, RIGHTARG = public.integer +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_eq, RIGHTARG = public.integer_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.integer_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.integer_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.integer_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.integer_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.integer_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.integer_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.integer_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_ord_ore, RIGHTARG = public.integer_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_ord_ore, RIGHTARG = public.integer_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_ord, RIGHTARG = public.integer_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_ord, RIGHTARG = public.integer_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int4_ord, RIGHTARG = public.integer_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int4_ord, RIGHTARG = public.integer_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int4_ord, RIGHTARG = public.integer_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int4_ord, RIGHTARG = public.integer_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_ord, RIGHTARG = public.integer_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_ord, RIGHTARG = public.integer_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_ord, RIGHTARG = public.integer_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.integer_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.integer_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.integer_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.integer_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.integer_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.integer_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.integer_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int4_ord_ope, RIGHTARG = public.integer_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int4_ord_ope, RIGHTARG = public.integer_ord_ope +); diff --git a/src/v3/scalars/numeric/numeric__decimal_cross.sql b/src/v3/scalars/numeric/numeric__decimal_cross.sql new file mode 100644 index 000000000..7de3d09a0 --- /dev/null +++ b/src/v3/scalars/numeric/numeric__decimal_cross.sql @@ -0,0 +1,1278 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/numeric/numeric_types.sql +-- REQUIRE: src/v3/scalars/numeric/numeric_functions.sql +-- REQUIRE: src/v3/scalars/numeric/numeric_eq_functions.sql +-- REQUIRE: src/v3/scalars/numeric/numeric_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/numeric/numeric_ord_functions.sql +-- REQUIRE: src/v3/scalars/numeric/numeric_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_types.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_functions.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_eq_functions.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_functions.sql +-- REQUIRE: src/v3/scalars/decimal/decimal_ord_ope_functions.sql + +--! @file encrypted_domain/numeric/numeric__decimal_cross.sql +--! @brief Cross-name operators between numeric and decimal. + +--! @brief Unsupported operator blocker for public.numeric. +--! @param a public.numeric +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.numeric, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.numeric'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric. +--! @param a public.numeric +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.numeric, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.numeric'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric. +--! @param a public.numeric +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.numeric, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.numeric'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric. +--! @param a public.numeric +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.numeric, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.numeric'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric. +--! @param a public.numeric +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.numeric, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.numeric'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric. +--! @param a public.numeric +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.numeric, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.numeric'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric. +--! @param a public.numeric +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.numeric, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.numeric'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric. +--! @param a public.numeric +--! @param b public.decimal +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.numeric, b public.decimal) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.numeric'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric. +--! @param a public.numeric +--! @param b public.decimal +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.numeric, b public.decimal) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.numeric'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.numeric_eq. +--! @param a public.numeric_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.numeric_eq, b public.decimal_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.numeric_eq. +--! @param a public.numeric_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.numeric_eq, b public.decimal_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.numeric_eq. +--! @param a public.numeric_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.numeric_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.numeric_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_eq. +--! @param a public.numeric_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.numeric_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.numeric_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_eq. +--! @param a public.numeric_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.numeric_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.numeric_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_eq. +--! @param a public.numeric_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.numeric_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.numeric_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_eq. +--! @param a public.numeric_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.numeric_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.numeric_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_eq. +--! @param a public.numeric_eq +--! @param b public.decimal_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.numeric_eq, b public.decimal_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.numeric_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_eq. +--! @param a public.numeric_eq +--! @param b public.decimal_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.numeric_eq, b public.decimal_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.numeric_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.numeric_ord_ore. +--! @param a public.numeric_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.numeric_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ore. +--! @param a public.numeric_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.numeric_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ore. +--! @param a public.numeric_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.numeric_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ore. +--! @param a public.numeric_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.numeric_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ore. +--! @param a public.numeric_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.numeric_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ore. +--! @param a public.numeric_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.numeric_ord_ore, b public.decimal_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.numeric_ord_ore. +--! @param a public.numeric_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.numeric_ord_ore, b public.decimal_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.numeric_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_ord_ore. +--! @param a public.numeric_ord_ore +--! @param b public.decimal_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.numeric_ord_ore, b public.decimal_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.numeric_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_ord_ore. +--! @param a public.numeric_ord_ore +--! @param b public.decimal_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.numeric_ord_ore, b public.decimal_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.numeric_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.numeric_ord. +--! @param a public.numeric_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.numeric_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord. +--! @param a public.numeric_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.numeric_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord. +--! @param a public.numeric_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.numeric_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord. +--! @param a public.numeric_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.numeric_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord. +--! @param a public.numeric_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.numeric_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord. +--! @param a public.numeric_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.numeric_ord, b public.decimal_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.numeric_ord. +--! @param a public.numeric_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.numeric_ord, b public.decimal_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.numeric_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_ord. +--! @param a public.numeric_ord +--! @param b public.decimal_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.numeric_ord, b public.decimal_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.numeric_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_ord. +--! @param a public.numeric_ord +--! @param b public.decimal_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.numeric_ord, b public.decimal_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.numeric_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.numeric_ord_ope. +--! @param a public.numeric_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.numeric_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ope. +--! @param a public.numeric_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.numeric_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ope. +--! @param a public.numeric_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.numeric_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ope. +--! @param a public.numeric_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.numeric_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ope. +--! @param a public.numeric_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.numeric_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.numeric_ord_ope. +--! @param a public.numeric_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.numeric_ord_ope, b public.decimal_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.numeric_ord_ope. +--! @param a public.numeric_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.numeric_ord_ope, b public.decimal_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.numeric_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_ord_ope. +--! @param a public.numeric_ord_ope +--! @param b public.decimal_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.numeric_ord_ope, b public.decimal_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.numeric_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.numeric_ord_ope. +--! @param a public.numeric_ord_ope +--! @param b public.decimal_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.numeric_ord_ope, b public.decimal_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.numeric_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.numeric +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.decimal, b public.numeric) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.numeric +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.decimal, b public.numeric) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.numeric +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.decimal, b public.numeric) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.numeric +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.decimal, b public.numeric) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.numeric +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.decimal, b public.numeric) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.numeric +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.decimal, b public.numeric) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.numeric +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal, b public.numeric) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.numeric +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal, b public.numeric) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal. +--! @param a public.decimal +--! @param b public.numeric +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal, b public.numeric) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.numeric_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_eq, b public.numeric_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.numeric_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_eq, b public.numeric_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.numeric_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.decimal_eq, b public.numeric_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.numeric_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.decimal_eq, b public.numeric_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.numeric_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.decimal_eq, b public.numeric_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.numeric_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.decimal_eq, b public.numeric_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.numeric_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_eq, b public.numeric_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.numeric_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_eq, b public.numeric_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_eq. +--! @param a public.decimal_eq +--! @param b public.numeric_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_eq, b public.numeric_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.numeric_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_ord_ore, b public.numeric_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.numeric_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_ord_ore, b public.numeric_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.numeric_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.decimal_ord_ore, b public.numeric_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.numeric_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.decimal_ord_ore, b public.numeric_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.numeric_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.decimal_ord_ore, b public.numeric_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.numeric_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.decimal_ord_ore, b public.numeric_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.numeric_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_ord_ore, b public.numeric_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.numeric_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_ord_ore, b public.numeric_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ore. +--! @param a public.decimal_ord_ore +--! @param b public.numeric_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_ord_ore, b public.numeric_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.numeric_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_ord, b public.numeric_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.numeric_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_ord, b public.numeric_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.numeric_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.decimal_ord, b public.numeric_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.numeric_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.decimal_ord, b public.numeric_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.numeric_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.decimal_ord, b public.numeric_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.numeric_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.decimal_ord, b public.numeric_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.numeric_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_ord, b public.numeric_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.numeric_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_ord, b public.numeric_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord. +--! @param a public.decimal_ord +--! @param b public.numeric_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_ord, b public.numeric_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.numeric_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.decimal_ord_ope, b public.numeric_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.numeric_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.decimal_ord_ope, b public.numeric_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.numeric_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.decimal_ord_ope, b public.numeric_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.numeric_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.decimal_ord_ope, b public.numeric_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.numeric_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.decimal_ord_ope, b public.numeric_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.numeric_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.decimal_ord_ope, b public.numeric_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.numeric_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.decimal_ord_ope, b public.numeric_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.numeric_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.decimal_ord_ope, b public.numeric_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.decimal_ord_ope. +--! @param a public.decimal_ord_ope +--! @param b public.numeric_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.decimal_ord_ope, b public.numeric_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.decimal_ord_ope'; END; $$ +LANGUAGE plpgsql; + + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.numeric, RIGHTARG = public.decimal +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.numeric, RIGHTARG = public.decimal +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.numeric, RIGHTARG = public.decimal +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.numeric, RIGHTARG = public.decimal +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.numeric, RIGHTARG = public.decimal +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.numeric, RIGHTARG = public.decimal +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.numeric, RIGHTARG = public.decimal +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.numeric, RIGHTARG = public.decimal +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.numeric, RIGHTARG = public.decimal +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.numeric_eq, RIGHTARG = public.decimal_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.numeric_eq, RIGHTARG = public.decimal_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.numeric_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.numeric_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.numeric_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.numeric_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.numeric_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.numeric_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.numeric_eq, RIGHTARG = public.decimal_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.numeric_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.numeric_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.numeric_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.numeric_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.numeric_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.numeric_ord_ore, RIGHTARG = public.decimal_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.numeric_ord_ore, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.numeric_ord_ore, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.numeric_ord_ore, RIGHTARG = public.decimal_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.numeric_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.numeric_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.numeric_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.numeric_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.numeric_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.numeric_ord, RIGHTARG = public.decimal_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.numeric_ord, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.numeric_ord, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.numeric_ord, RIGHTARG = public.decimal_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.numeric_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.numeric_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.numeric_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.numeric_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.numeric_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.numeric_ord_ope, RIGHTARG = public.decimal_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.numeric_ord_ope, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.numeric_ord_ope, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.numeric_ord_ope, RIGHTARG = public.decimal_ord_ope +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.decimal, RIGHTARG = public.numeric +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.decimal, RIGHTARG = public.numeric +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.decimal, RIGHTARG = public.numeric +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.decimal, RIGHTARG = public.numeric +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.decimal, RIGHTARG = public.numeric +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.decimal, RIGHTARG = public.numeric +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal, RIGHTARG = public.numeric +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal, RIGHTARG = public.numeric +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal, RIGHTARG = public.numeric +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_eq, RIGHTARG = public.numeric_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_eq, RIGHTARG = public.numeric_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.decimal_eq, RIGHTARG = public.numeric_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.decimal_eq, RIGHTARG = public.numeric_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.decimal_eq, RIGHTARG = public.numeric_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.decimal_eq, RIGHTARG = public.numeric_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_eq, RIGHTARG = public.numeric_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_eq, RIGHTARG = public.numeric_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_eq, RIGHTARG = public.numeric_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.numeric_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.numeric_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.numeric_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.numeric_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.numeric_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.numeric_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.numeric_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.numeric_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_ord_ore, RIGHTARG = public.numeric_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_ord, RIGHTARG = public.numeric_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_ord, RIGHTARG = public.numeric_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.decimal_ord, RIGHTARG = public.numeric_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.decimal_ord, RIGHTARG = public.numeric_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.decimal_ord, RIGHTARG = public.numeric_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.decimal_ord, RIGHTARG = public.numeric_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_ord, RIGHTARG = public.numeric_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_ord, RIGHTARG = public.numeric_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_ord, RIGHTARG = public.numeric_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.numeric_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.numeric_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.numeric_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.numeric_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.numeric_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.numeric_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.numeric_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.numeric_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.decimal_ord_ope, RIGHTARG = public.numeric_ord_ope +); diff --git a/src/v3/scalars/real/real__float4_cross.sql b/src/v3/scalars/real/real__float4_cross.sql new file mode 100644 index 000000000..9855970aa --- /dev/null +++ b/src/v3/scalars/real/real__float4_cross.sql @@ -0,0 +1,1278 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/real/real_types.sql +-- REQUIRE: src/v3/scalars/real/real_functions.sql +-- REQUIRE: src/v3/scalars/real/real_eq_functions.sql +-- REQUIRE: src/v3/scalars/real/real_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/real/real_ord_functions.sql +-- REQUIRE: src/v3/scalars/real/real_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/float4/float4_types.sql +-- REQUIRE: src/v3/scalars/float4/float4_functions.sql +-- REQUIRE: src/v3/scalars/float4/float4_eq_functions.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_functions.sql +-- REQUIRE: src/v3/scalars/float4/float4_ord_ope_functions.sql + +--! @file encrypted_domain/real/real__float4_cross.sql +--! @brief Cross-name operators between real and float4. + +--! @brief Unsupported operator blocker for public.real. +--! @param a public.real +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.real, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.real'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real. +--! @param a public.real +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.real, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.real'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real. +--! @param a public.real +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.real, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.real'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real. +--! @param a public.real +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.real, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.real'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real. +--! @param a public.real +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.real, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.real'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real. +--! @param a public.real +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.real, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.real'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real. +--! @param a public.real +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.real, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.real'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real. +--! @param a public.real +--! @param b public.float4 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.real, b public.float4) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.real'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real. +--! @param a public.real +--! @param b public.float4 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.real, b public.float4) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.real'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.real_eq. +--! @param a public.real_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.real_eq, b public.float4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.real_eq. +--! @param a public.real_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.real_eq, b public.float4_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.real_eq. +--! @param a public.real_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.real_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.real_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_eq. +--! @param a public.real_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.real_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.real_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_eq. +--! @param a public.real_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.real_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.real_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_eq. +--! @param a public.real_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.real_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.real_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_eq. +--! @param a public.real_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.real_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.real_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_eq. +--! @param a public.real_eq +--! @param b public.float4_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.real_eq, b public.float4_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.real_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_eq. +--! @param a public.real_eq +--! @param b public.float4_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.real_eq, b public.float4_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.real_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.real_ord_ore. +--! @param a public.real_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.real_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ore. +--! @param a public.real_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.real_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ore. +--! @param a public.real_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.real_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ore. +--! @param a public.real_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.real_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ore. +--! @param a public.real_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.real_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ore. +--! @param a public.real_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.real_ord_ore, b public.float4_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.real_ord_ore. +--! @param a public.real_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.real_ord_ore, b public.float4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.real_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_ord_ore. +--! @param a public.real_ord_ore +--! @param b public.float4_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.real_ord_ore, b public.float4_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.real_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_ord_ore. +--! @param a public.real_ord_ore +--! @param b public.float4_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.real_ord_ore, b public.float4_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.real_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.real_ord. +--! @param a public.real_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.real_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord. +--! @param a public.real_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.real_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord. +--! @param a public.real_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.real_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord. +--! @param a public.real_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.real_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord. +--! @param a public.real_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.real_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.real_ord. +--! @param a public.real_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.real_ord, b public.float4_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.real_ord. +--! @param a public.real_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.real_ord, b public.float4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.real_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_ord. +--! @param a public.real_ord +--! @param b public.float4_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.real_ord, b public.float4_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.real_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_ord. +--! @param a public.real_ord +--! @param b public.float4_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.real_ord, b public.float4_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.real_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.real_ord_ope. +--! @param a public.real_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.real_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ope. +--! @param a public.real_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.real_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ope. +--! @param a public.real_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.real_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ope. +--! @param a public.real_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.real_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ope. +--! @param a public.real_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.real_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.real_ord_ope. +--! @param a public.real_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.real_ord_ope, b public.float4_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.real_ord_ope. +--! @param a public.real_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.real_ord_ope, b public.float4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.real_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_ord_ope. +--! @param a public.real_ord_ope +--! @param b public.float4_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.real_ord_ope, b public.float4_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.real_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.real_ord_ope. +--! @param a public.real_ord_ope +--! @param b public.float4_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.real_ord_ope, b public.float4_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.real_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.real +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.float4, b public.real) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.real +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.float4, b public.real) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.real +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float4, b public.real) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.real +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float4, b public.real) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.real +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float4, b public.real) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.real +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float4, b public.real) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.real +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4, b public.real) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.real +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4, b public.real) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4. +--! @param a public.float4 +--! @param b public.real +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4, b public.real) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.real_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_eq, b public.real_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.real_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_eq, b public.real_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.real_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.float4_eq, b public.real_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.real_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.float4_eq, b public.real_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.real_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.float4_eq, b public.real_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.real_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.float4_eq, b public.real_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.real_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_eq, b public.real_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.real_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_eq, b public.real_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_eq. +--! @param a public.float4_eq +--! @param b public.real_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_eq, b public.real_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.real_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_ord_ore, b public.real_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.real_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_ord_ore, b public.real_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.real_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float4_ord_ore, b public.real_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.real_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float4_ord_ore, b public.real_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.real_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float4_ord_ore, b public.real_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.real_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float4_ord_ore, b public.real_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.real_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_ord_ore, b public.real_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.real_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_ord_ore, b public.real_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ore. +--! @param a public.float4_ord_ore +--! @param b public.real_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_ord_ore, b public.real_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.real_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_ord, b public.real_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.real_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_ord, b public.real_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.real_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float4_ord, b public.real_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.real_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float4_ord, b public.real_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.real_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float4_ord, b public.real_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.real_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float4_ord, b public.real_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.real_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_ord, b public.real_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.real_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_ord, b public.real_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord. +--! @param a public.float4_ord +--! @param b public.real_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_ord, b public.real_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.real_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.float4_ord_ope, b public.real_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.real_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.float4_ord_ope, b public.real_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.real_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.float4_ord_ope, b public.real_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.real_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.float4_ord_ope, b public.real_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.real_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.float4_ord_ope, b public.real_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.real_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.float4_ord_ope, b public.real_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.real_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.float4_ord_ope, b public.real_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.real_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.float4_ord_ope, b public.real_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.float4_ord_ope. +--! @param a public.float4_ord_ope +--! @param b public.real_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.float4_ord_ope, b public.real_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.float4_ord_ope'; END; $$ +LANGUAGE plpgsql; + + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.real, RIGHTARG = public.float4 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.real, RIGHTARG = public.float4 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.real, RIGHTARG = public.float4 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.real, RIGHTARG = public.float4 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.real, RIGHTARG = public.float4 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.real, RIGHTARG = public.float4 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.real, RIGHTARG = public.float4 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.real, RIGHTARG = public.float4 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.real, RIGHTARG = public.float4 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.real_eq, RIGHTARG = public.float4_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.real_eq, RIGHTARG = public.float4_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.real_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.real_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.real_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.real_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.real_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.real_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.real_eq, RIGHTARG = public.float4_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.real_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.real_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.real_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.real_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.real_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.real_ord_ore, RIGHTARG = public.float4_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.real_ord_ore, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.real_ord_ore, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.real_ord_ore, RIGHTARG = public.float4_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.real_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.real_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.real_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.real_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.real_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.real_ord, RIGHTARG = public.float4_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.real_ord, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.real_ord, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.real_ord, RIGHTARG = public.float4_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.real_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.real_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.real_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.real_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.real_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.real_ord_ope, RIGHTARG = public.float4_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.real_ord_ope, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.real_ord_ope, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.real_ord_ope, RIGHTARG = public.float4_ord_ope +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.float4, RIGHTARG = public.real +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.float4, RIGHTARG = public.real +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float4, RIGHTARG = public.real +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float4, RIGHTARG = public.real +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float4, RIGHTARG = public.real +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float4, RIGHTARG = public.real +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4, RIGHTARG = public.real +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4, RIGHTARG = public.real +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4, RIGHTARG = public.real +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_eq, RIGHTARG = public.real_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_eq, RIGHTARG = public.real_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.float4_eq, RIGHTARG = public.real_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.float4_eq, RIGHTARG = public.real_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.float4_eq, RIGHTARG = public.real_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.float4_eq, RIGHTARG = public.real_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_eq, RIGHTARG = public.real_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_eq, RIGHTARG = public.real_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_eq, RIGHTARG = public.real_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.real_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.real_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.real_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.real_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.real_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.real_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.real_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_ord_ore, RIGHTARG = public.real_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_ord_ore, RIGHTARG = public.real_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_ord, RIGHTARG = public.real_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_ord, RIGHTARG = public.real_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float4_ord, RIGHTARG = public.real_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float4_ord, RIGHTARG = public.real_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float4_ord, RIGHTARG = public.real_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float4_ord, RIGHTARG = public.real_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_ord, RIGHTARG = public.real_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_ord, RIGHTARG = public.real_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_ord, RIGHTARG = public.real_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.real_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.real_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.real_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.real_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.real_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.real_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.real_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.float4_ord_ope, RIGHTARG = public.real_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.float4_ord_ope, RIGHTARG = public.real_ord_ope +); diff --git a/src/v3/scalars/smallint/smallint__int2_cross.sql b/src/v3/scalars/smallint/smallint__int2_cross.sql new file mode 100644 index 000000000..6162467cf --- /dev/null +++ b/src/v3/scalars/smallint/smallint__int2_cross.sql @@ -0,0 +1,1278 @@ +-- AUTOMATICALLY GENERATED FILE. +-- REQUIRE: src/v3/schema.sql +-- REQUIRE: src/v3/scalars/smallint/smallint_types.sql +-- REQUIRE: src/v3/scalars/smallint/smallint_functions.sql +-- REQUIRE: src/v3/scalars/smallint/smallint_eq_functions.sql +-- REQUIRE: src/v3/scalars/smallint/smallint_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/smallint/smallint_ord_functions.sql +-- REQUIRE: src/v3/scalars/smallint/smallint_ord_ope_functions.sql +-- REQUIRE: src/v3/scalars/int2/int2_types.sql +-- REQUIRE: src/v3/scalars/int2/int2_functions.sql +-- REQUIRE: src/v3/scalars/int2/int2_eq_functions.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_ore_functions.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_functions.sql +-- REQUIRE: src/v3/scalars/int2/int2_ord_ope_functions.sql + +--! @file encrypted_domain/smallint/smallint__int2_cross.sql +--! @brief Cross-name operators between smallint and int2. + +--! @brief Unsupported operator blocker for public.smallint. +--! @param a public.smallint +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.smallint, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.smallint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint. +--! @param a public.smallint +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.smallint, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.smallint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint. +--! @param a public.smallint +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.smallint, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.smallint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint. +--! @param a public.smallint +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.smallint, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.smallint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint. +--! @param a public.smallint +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.smallint, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.smallint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint. +--! @param a public.smallint +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.smallint, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.smallint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint. +--! @param a public.smallint +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.smallint, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.smallint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint. +--! @param a public.smallint +--! @param b public.int2 +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.smallint, b public.int2) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.smallint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint. +--! @param a public.smallint +--! @param b public.int2 +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.smallint, b public.int2) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.smallint'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.smallint_eq. +--! @param a public.smallint_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.smallint_eq, b public.int2_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.smallint_eq. +--! @param a public.smallint_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.smallint_eq, b public.int2_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.smallint_eq. +--! @param a public.smallint_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.smallint_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.smallint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_eq. +--! @param a public.smallint_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.smallint_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.smallint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_eq. +--! @param a public.smallint_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.smallint_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.smallint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_eq. +--! @param a public.smallint_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.smallint_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.smallint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_eq. +--! @param a public.smallint_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.smallint_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.smallint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_eq. +--! @param a public.smallint_eq +--! @param b public.int2_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.smallint_eq, b public.int2_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.smallint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_eq. +--! @param a public.smallint_eq +--! @param b public.int2_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.smallint_eq, b public.int2_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.smallint_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.smallint_ord_ore. +--! @param a public.smallint_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.smallint_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ore. +--! @param a public.smallint_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.smallint_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ore. +--! @param a public.smallint_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.smallint_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ore. +--! @param a public.smallint_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.smallint_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ore. +--! @param a public.smallint_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.smallint_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ore. +--! @param a public.smallint_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.smallint_ord_ore, b public.int2_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.smallint_ord_ore. +--! @param a public.smallint_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.smallint_ord_ore, b public.int2_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.smallint_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_ord_ore. +--! @param a public.smallint_ord_ore +--! @param b public.int2_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.smallint_ord_ore, b public.int2_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.smallint_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_ord_ore. +--! @param a public.smallint_ord_ore +--! @param b public.int2_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.smallint_ord_ore, b public.int2_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.smallint_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.smallint_ord. +--! @param a public.smallint_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.smallint_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord. +--! @param a public.smallint_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.smallint_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord. +--! @param a public.smallint_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.smallint_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord. +--! @param a public.smallint_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.smallint_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord. +--! @param a public.smallint_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.smallint_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord. +--! @param a public.smallint_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.smallint_ord, b public.int2_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.smallint_ord. +--! @param a public.smallint_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.smallint_ord, b public.int2_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.smallint_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_ord. +--! @param a public.smallint_ord +--! @param b public.int2_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.smallint_ord, b public.int2_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.smallint_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_ord. +--! @param a public.smallint_ord +--! @param b public.int2_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.smallint_ord, b public.int2_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.smallint_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.smallint_ord_ope. +--! @param a public.smallint_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.smallint_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ope. +--! @param a public.smallint_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.smallint_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ope. +--! @param a public.smallint_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.smallint_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ope. +--! @param a public.smallint_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.smallint_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ope. +--! @param a public.smallint_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.smallint_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.smallint_ord_ope. +--! @param a public.smallint_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.smallint_ord_ope, b public.int2_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.smallint_ord_ope. +--! @param a public.smallint_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.smallint_ord_ope, b public.int2_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.smallint_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_ord_ope. +--! @param a public.smallint_ord_ope +--! @param b public.int2_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.smallint_ord_ope, b public.int2_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.smallint_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.smallint_ord_ope. +--! @param a public.smallint_ord_ope +--! @param b public.int2_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.smallint_ord_ope, b public.int2_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.smallint_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.smallint +--! @return boolean +CREATE FUNCTION eql_v3_internal.eq(a public.int2, b public.smallint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.smallint +--! @return boolean +CREATE FUNCTION eql_v3_internal.neq(a public.int2, b public.smallint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.smallint +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int2, b public.smallint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.smallint +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int2, b public.smallint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.smallint +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int2, b public.smallint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.smallint +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int2, b public.smallint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.smallint +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2, b public.smallint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.smallint +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2, b public.smallint) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2. +--! @param a public.int2 +--! @param b public.smallint +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2, b public.smallint) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.smallint_eq +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_eq, b public.smallint_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) = eql_v3.eq_term(b) $$; + +--! @brief Operator wrapper for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.smallint_eq +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_eq, b public.smallint_eq) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.eq_term(a) <> eql_v3.eq_term(b) $$; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.smallint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lt(a public.int2_eq, b public.smallint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.smallint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.lte(a public.int2_eq, b public.smallint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<=', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.smallint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gt(a public.int2_eq, b public.smallint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.smallint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.gte(a public.int2_eq, b public.smallint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '>=', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.smallint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_eq, b public.smallint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.smallint_eq +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_eq, b public.smallint_eq) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_eq. +--! @param a public.int2_eq +--! @param b public.smallint_eq +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_eq, b public.smallint_eq) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_eq'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.smallint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_ord_ore, b public.smallint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.smallint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_ord_ore, b public.smallint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.smallint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int2_ord_ore, b public.smallint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.smallint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int2_ord_ore, b public.smallint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.smallint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int2_ord_ore, b public.smallint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.smallint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int2_ord_ore, b public.smallint_ord_ore) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.smallint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_ord_ore, b public.smallint_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.smallint_ord_ore +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_ord_ore, b public.smallint_ord_ore) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ore. +--! @param a public.int2_ord_ore +--! @param b public.smallint_ord_ore +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_ord_ore, b public.smallint_ord_ore) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord_ore'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.smallint_ord +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_ord, b public.smallint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) = eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.smallint_ord +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_ord, b public.smallint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <> eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.smallint_ord +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int2_ord, b public.smallint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) < eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.smallint_ord +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int2_ord, b public.smallint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) <= eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.smallint_ord +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int2_ord, b public.smallint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) > eql_v3.ord_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.smallint_ord +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int2_ord, b public.smallint_ord) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_term(a) >= eql_v3.ord_term(b) $$; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.smallint_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_ord, b public.smallint_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.smallint_ord +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_ord, b public.smallint_ord) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord. +--! @param a public.int2_ord +--! @param b public.smallint_ord +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_ord, b public.smallint_ord) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord'; END; $$ +LANGUAGE plpgsql; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.smallint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.eq(a public.int2_ord_ope, b public.smallint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) = eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.smallint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.neq(a public.int2_ord_ope, b public.smallint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <> eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.smallint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lt(a public.int2_ord_ope, b public.smallint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) < eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.smallint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.lte(a public.int2_ord_ope, b public.smallint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) <= eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.smallint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gt(a public.int2_ord_ope, b public.smallint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) > eql_v3.ord_ope_term(b) $$; + +--! @brief Operator wrapper for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.smallint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3.gte(a public.int2_ord_ope, b public.smallint_ord_ope) +RETURNS boolean LANGUAGE sql IMMUTABLE STRICT PARALLEL SAFE +AS $$ SELECT eql_v3.ord_ope_term(a) >= eql_v3.ord_ope_term(b) $$; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.smallint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contains(a public.int2_ord_ope, b public.smallint_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '@>', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.smallint_ord_ope +--! @return boolean +CREATE FUNCTION eql_v3_internal.contained_by(a public.int2_ord_ope, b public.smallint_ord_ope) +RETURNS boolean IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '<@', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + +--! @brief Unsupported operator blocker for public.int2_ord_ope. +--! @param a public.int2_ord_ope +--! @param b public.smallint_ord_ope +--! @return jsonb +CREATE FUNCTION eql_v3_internal."||"(a public.int2_ord_ope, b public.smallint_ord_ope) +RETURNS jsonb IMMUTABLE PARALLEL SAFE +AS $$ BEGIN RAISE EXCEPTION 'operator % is not supported for %', '||', 'public.int2_ord_ope'; END; $$ +LANGUAGE plpgsql; + + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.smallint, RIGHTARG = public.int2 +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.smallint, RIGHTARG = public.int2 +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.smallint, RIGHTARG = public.int2 +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.smallint, RIGHTARG = public.int2 +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.smallint, RIGHTARG = public.int2 +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.smallint, RIGHTARG = public.int2 +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.smallint, RIGHTARG = public.int2 +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.smallint, RIGHTARG = public.int2 +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.smallint, RIGHTARG = public.int2 +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.smallint_eq, RIGHTARG = public.int2_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.smallint_eq, RIGHTARG = public.int2_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.smallint_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.smallint_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.smallint_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.smallint_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.smallint_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.smallint_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.smallint_eq, RIGHTARG = public.int2_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.smallint_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.smallint_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.smallint_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.smallint_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.smallint_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.smallint_ord_ore, RIGHTARG = public.int2_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.smallint_ord_ore, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.smallint_ord_ore, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.smallint_ord_ore, RIGHTARG = public.int2_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.smallint_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.smallint_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.smallint_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.smallint_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.smallint_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.smallint_ord, RIGHTARG = public.int2_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.smallint_ord, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.smallint_ord, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.smallint_ord, RIGHTARG = public.int2_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.smallint_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.smallint_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.smallint_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.smallint_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.smallint_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.smallint_ord_ope, RIGHTARG = public.int2_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.smallint_ord_ope, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.smallint_ord_ope, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.smallint_ord_ope, RIGHTARG = public.int2_ord_ope +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3_internal.eq, + LEFTARG = public.int2, RIGHTARG = public.smallint +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3_internal.neq, + LEFTARG = public.int2, RIGHTARG = public.smallint +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int2, RIGHTARG = public.smallint +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int2, RIGHTARG = public.smallint +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int2, RIGHTARG = public.smallint +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int2, RIGHTARG = public.smallint +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2, RIGHTARG = public.smallint +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2, RIGHTARG = public.smallint +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2, RIGHTARG = public.smallint +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_eq, RIGHTARG = public.smallint_eq, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_eq, RIGHTARG = public.smallint_eq, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3_internal.lt, + LEFTARG = public.int2_eq, RIGHTARG = public.smallint_eq +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3_internal.lte, + LEFTARG = public.int2_eq, RIGHTARG = public.smallint_eq +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3_internal.gt, + LEFTARG = public.int2_eq, RIGHTARG = public.smallint_eq +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3_internal.gte, + LEFTARG = public.int2_eq, RIGHTARG = public.smallint_eq +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_eq, RIGHTARG = public.smallint_eq +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_eq, RIGHTARG = public.smallint_eq +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_eq, RIGHTARG = public.smallint_eq +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.smallint_ord_ore, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.smallint_ord_ore, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.smallint_ord_ore, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.smallint_ord_ore, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.smallint_ord_ore, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.smallint_ord_ore, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.smallint_ord_ore +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_ord_ore, RIGHTARG = public.smallint_ord_ore +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_ord_ore, RIGHTARG = public.smallint_ord_ore +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_ord, RIGHTARG = public.smallint_ord, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_ord, RIGHTARG = public.smallint_ord, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int2_ord, RIGHTARG = public.smallint_ord, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int2_ord, RIGHTARG = public.smallint_ord, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int2_ord, RIGHTARG = public.smallint_ord, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int2_ord, RIGHTARG = public.smallint_ord, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_ord, RIGHTARG = public.smallint_ord +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_ord, RIGHTARG = public.smallint_ord +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_ord, RIGHTARG = public.smallint_ord +); + +CREATE OPERATOR = ( + FUNCTION = eql_v3.eq, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.smallint_ord_ope, + COMMUTATOR = =, NEGATOR = <>, RESTRICT = eqsel, JOIN = eqjoinsel +); + +CREATE OPERATOR <> ( + FUNCTION = eql_v3.neq, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.smallint_ord_ope, + COMMUTATOR = <>, NEGATOR = =, RESTRICT = neqsel, JOIN = neqjoinsel +); + +CREATE OPERATOR < ( + FUNCTION = eql_v3.lt, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.smallint_ord_ope, + COMMUTATOR = >, NEGATOR = >=, RESTRICT = scalarltsel, JOIN = scalarltjoinsel +); + +CREATE OPERATOR <= ( + FUNCTION = eql_v3.lte, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.smallint_ord_ope, + COMMUTATOR = >=, NEGATOR = >, RESTRICT = scalarlesel, JOIN = scalarlejoinsel +); + +CREATE OPERATOR > ( + FUNCTION = eql_v3.gt, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.smallint_ord_ope, + COMMUTATOR = <, NEGATOR = <=, RESTRICT = scalargtsel, JOIN = scalargtjoinsel +); + +CREATE OPERATOR >= ( + FUNCTION = eql_v3.gte, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.smallint_ord_ope, + COMMUTATOR = <=, NEGATOR = <, RESTRICT = scalargesel, JOIN = scalargejoinsel +); + +CREATE OPERATOR @> ( + FUNCTION = eql_v3_internal.contains, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.smallint_ord_ope +); + +CREATE OPERATOR <@ ( + FUNCTION = eql_v3_internal.contained_by, + LEFTARG = public.int2_ord_ope, RIGHTARG = public.smallint_ord_ope +); + +CREATE OPERATOR || ( + FUNCTION = eql_v3_internal."||", + LEFTARG = public.int2_ord_ope, RIGHTARG = public.smallint_ord_ope +); diff --git a/tests/docker-compose.yml b/tests/docker-compose.yml index fdf3b7b56..747995a89 100644 --- a/tests/docker-compose.yml +++ b/tests/docker-compose.yml @@ -2,7 +2,12 @@ services: postgres: &postgres container_name: postgres image: postgres:17 - command: postgres -c track_functions=all -c shared_preload_libraries=pg_stat_statements -c pg_stat_statements.track=all + # max_locks_per_transaction is raised well above the default 64 because the + # eql_v3 surface (now including native-spelling alias families + cross-name + # operators) creates thousands of objects; concurrent #[sqlx::test] + # install/uninstall transactions each `DROP SCHEMA ... CASCADE` over that + # surface and would otherwise exhaust the cluster-wide shared lock table. + command: postgres -c track_functions=all -c shared_preload_libraries=pg_stat_statements -c pg_stat_statements.track=all -c max_locks_per_transaction=1024 ports: - 7432:7432 environment: diff --git a/tests/sqlx/src/fixtures/eql_doubles.rs b/tests/sqlx/src/fixtures/eql_doubles.rs index 632a24794..03fd54eb8 100644 --- a/tests/sqlx/src/fixtures/eql_doubles.rs +++ b/tests/sqlx/src/fixtures/eql_doubles.rs @@ -32,6 +32,8 @@ pub const DOUBLES_TOKENS: &[&str] = &[ "date", "timestamp", "numeric", + "real", + "double", "text", ]; @@ -88,6 +90,8 @@ pub async fn generate(token: &str) -> Result<()> { "date" => generate_doubles_for::().await, "timestamp" => generate_doubles_for::>().await, "numeric" => generate_doubles_for::().await, + "real" => generate_doubles_for::().await, + "double" => generate_doubles_for::().await, "text" => generate_doubles_for::().await, other => anyhow::bail!( "no doubles generator wired for token '{other}'; add it to \ diff --git a/tests/sqlx/tests/encrypted_domain/property/cross_name_routing.rs b/tests/sqlx/tests/encrypted_domain/property/cross_name_routing.rs new file mode 100644 index 000000000..0d6887313 --- /dev/null +++ b/tests/sqlx/tests/encrypted_domain/property/cross_name_routing.rs @@ -0,0 +1,168 @@ +//! Comprehensive cross-name routing matrix: for EVERY aliased scalar family, an +//! alias-typed value and its canonical twin compare correctly through the +//! generated cross-name operators — equality routes HMAC, ordering routes ORE / +//! OPE — and NEVER silently degrade to native jsonb (which compares raw +//! ciphertext and would get equality/ordering wrong). +//! +//! Driven by real encrypted `fixtures.eql_v3__doubles` rows (each plaintext +//! encrypted twice → equal-plaintext / distinct-ciphertext pairs), the same +//! oracle source as `cross_ciphertext.rs`. For each family it exercises, over +//! all row pairs and in BOTH operand directions: +//! - `_eq` cross-name `=` / `<>` (HMAC path — the silent-jsonb equality guard), +//! - `_ord` / `_ord_ore` / `_ord_ope` cross-name `<` `<=` `>` `>=` (ORE / OPE +//! ordering path — the silent-jsonb ordering guard). +//! +//! The alias name for each family is read from `eql_domains::CATALOG`, so a new +//! alias is picked up automatically. Lives under `encrypted_domain::property`, +//! NOT `scalars::`, so it stays out of the pinned matrix-inventory baseline. + +use super::fixture_oracle::load_doubles_rows; +use anyhow::{Context, Result}; +use eql_domains::CATALOG; +use eql_tests::scalar_domains::{ScalarType, F4, F8}; +use sqlx::PgPool; + +/// `''::jsonb::` — cast a payload literal into an encrypted domain. +fn cast(json: &str, domain: &str) -> String { + format!("'{}'::jsonb::{}", json.replace('\'', "''"), domain) +} + +/// Schema-qualified domain name, e.g. `dom("int4", "_eq") == "public.int4_eq"`. +fn dom(name: &str, suffix: &str) -> String { + format!("public.{name}{suffix}") +} + +/// Cross-name equality oracle: side A cast to `a_domain`, side B to `b_domain` +/// (two DIFFERENT-named encrypted domains). Over every ordered row pair, +/// `=` / `<>` must agree with the plaintext oracle — proving the comparison +/// binds the generated cross-name HMAC wrapper, not native jsonb. +async fn assert_cross_eq( + pool: &PgPool, + rows: &[eql_tests::property::Row], + a_domain: &str, + b_domain: &str, +) -> Result<()> { + for a in rows { + for b in rows { + let want = a.plaintext == b.plaintext; + let (l, r) = (cast(&a.payload_json, a_domain), cast(&b.payload_json, b_domain)); + let sql = format!("SELECT ({l}) = ({r}), ({l}) <> ({r})"); + let (eq, neq): (Option, Option) = sqlx::query_as(&sql) + .fetch_one(pool) + .await + .with_context(|| format!("cross-eq query: {sql}"))?; + anyhow::ensure!( + eq == Some(want), + "cross `=` {a_domain} vs {b_domain}: {:?}=={:?} is {want}, got {eq:?}", + a.plaintext, + b.plaintext + ); + anyhow::ensure!( + neq == Some(!want), + "cross `<>` {a_domain} vs {b_domain}: {:?}!={:?} is {}, got {neq:?}", + a.plaintext, + b.plaintext, + !want + ); + } + } + Ok(()) +} + +/// Cross-name ordering oracle over `< <= > >=` between two DIFFERENT-named +/// encrypted domains. Over every ordered row pair, each operator must agree with +/// the plaintext comparison — proving the ORE/OPE cross-name wrapper is bound, +/// not native jsonb byte comparison. +async fn assert_cross_ord( + pool: &PgPool, + rows: &[eql_tests::property::Row], + a_domain: &str, + b_domain: &str, +) -> Result<()> { + for a in rows { + for b in rows { + let (l, r) = (cast(&a.payload_json, a_domain), cast(&b.payload_json, b_domain)); + let sql = + format!("SELECT ({l}) < ({r}), ({l}) <= ({r}), ({l}) > ({r}), ({l}) >= ({r})"); + let (lt, lte, gt, gte): (Option, Option, Option, Option) = + sqlx::query_as(&sql) + .fetch_one(pool) + .await + .with_context(|| format!("cross-ord query: {sql}"))?; + let (pa, pb) = (&a.plaintext, &b.plaintext); + anyhow::ensure!(lt == Some(pa < pb), "cross `<` {a_domain} vs {b_domain}: {pa:?}<{pb:?}"); + anyhow::ensure!( + lte == Some(pa <= pb), + "cross `<=` {a_domain} vs {b_domain}: {pa:?}<={pb:?}" + ); + anyhow::ensure!(gt == Some(pa > pb), "cross `>` {a_domain} vs {b_domain}: {pa:?}>{pb:?}"); + anyhow::ensure!( + gte == Some(pa >= pb), + "cross `>=` {a_domain} vs {b_domain}: {pa:?}>={pb:?}" + ); + } + } + Ok(()) +} + +/// The full cross-name matrix for one aliased ordered-scalar family `T`: for +/// every alias `T` declares, and in BOTH operand directions (alias→canonical and +/// canonical→alias), exercise cross-name `=`/`<>` on `_eq` and cross-name +/// `<`/`<=`/`>`/`>=` on `_ord`, `_ord_ore`, and `_ord_ope`. +async fn assert_cross_name_matrix(pool: &PgPool) -> Result<()> { + let rows = load_doubles_rows::(pool).await?; + let canonical = T::PG_TYPE; + let fam = CATALOG + .iter() + .find(|f| f.name == canonical) + .unwrap_or_else(|| panic!("no catalog family for {canonical}")); + anyhow::ensure!( + !fam.aliases.is_empty(), + "{canonical} declares no alias — this test must only run on aliased families" + ); + // Self-guard (I1): the eq oracle is only meaningful if an equal-plaintext / + // distinct-ciphertext pair actually exists — otherwise `=` TRUE could never + // fire and the HMAC-vs-jsonb distinction would be untested. + anyhow::ensure!( + rows.iter().enumerate().any(|(i, a)| rows + .iter() + .skip(i + 1) + .any(|b| a.plaintext == b.plaintext && a.payload_json != b.payload_json)), + "{canonical} doubles fixture lacks an equal-plaintext/distinct-ciphertext pair; \ + regenerate via mise run test:sqlx:prep" + ); + + for &alias in fam.aliases { + for (left, right) in [(alias, canonical), (canonical, alias)] { + assert_cross_eq::(pool, &rows, &dom(left, "_eq"), &dom(right, "_eq")) + .await + .with_context(|| format!("cross-name eq {left} <-> {right}"))?; + for suffix in ["_ord", "_ord_ore", "_ord_ope"] { + assert_cross_ord::(pool, &rows, &dom(left, suffix), &dom(right, suffix)) + .await + .with_context(|| format!("cross-name ord {left}{suffix} <-> {right}{suffix}"))?; + } + } + } + Ok(()) +} + +/// One `#[sqlx::test]` per aliased family (its own migrated scratch DB), like the +/// rest of the fixture suite. Every ordered scalar family that declares an alias +/// is covered: smallint/int2, integer/int4, bigint/int8, real/float4, +/// double/float8, numeric/decimal. +macro_rules! cross_name_matrix_test { + ($name:ident, $ty:ty) => { + #[sqlx::test] + async fn $name(pool: PgPool) -> Result<()> { + assert_cross_name_matrix::<$ty>(&pool).await + } + }; +} + +cross_name_matrix_test!(cross_name_smallint_int2, i16); +cross_name_matrix_test!(cross_name_integer_int4, i32); +cross_name_matrix_test!(cross_name_bigint_int8, i64); +cross_name_matrix_test!(cross_name_real_float4, F4); +cross_name_matrix_test!(cross_name_double_float8, F8); +cross_name_matrix_test!(cross_name_numeric_decimal, rust_decimal::Decimal); diff --git a/tests/sqlx/tests/encrypted_domain/property/fixture_oracle.rs b/tests/sqlx/tests/encrypted_domain/property/fixture_oracle.rs index 02d90bd13..02281961a 100644 --- a/tests/sqlx/tests/encrypted_domain/property/fixture_oracle.rs +++ b/tests/sqlx/tests/encrypted_domain/property/fixture_oracle.rs @@ -120,6 +120,14 @@ pub(crate) fn embedded_doubles_sql() -> &'static str { env!("CARGO_MANIFEST_DIR"), "/fixtures/eql_v3_numeric_doubles.sql" )), + "real" => include_str!(concat!( + env!("CARGO_MANIFEST_DIR"), + "/fixtures/eql_v3_real_doubles.sql" + )), + "double" => include_str!(concat!( + env!("CARGO_MANIFEST_DIR"), + "/fixtures/eql_v3_double_doubles.sql" + )), "text" => include_str!(concat!( env!("CARGO_MANIFEST_DIR"), "/fixtures/eql_v3_text_doubles.sql" diff --git a/tests/sqlx/tests/encrypted_domain/property/mod.rs b/tests/sqlx/tests/encrypted_domain/property/mod.rs index 52b6cfd39..dcf9c953b 100644 --- a/tests/sqlx/tests/encrypted_domain/property/mod.rs +++ b/tests/sqlx/tests/encrypted_domain/property/mod.rs @@ -32,6 +32,10 @@ mod match_smoke; // value compare equal through both the hm (`_eq`) and ORE (`_ord`/`_ord_ore`) // paths. mod cross_ciphertext; +// cross-name routing: proves the generated cross-name `=` between an alias +// (`int4_eq`) and its canonical twin (`integer_eq`) routes hmac (not native +// jsonb) across every doubles pair, both operand directions. +mod cross_name_routing; // e2e suite: oracle over freshly generated + batch-encrypted values. #[cfg(feature = "proptest-e2e")] mod e2e_oracle; diff --git a/tests/sqlx/tests/v3_alias_interop_tests.rs b/tests/sqlx/tests/v3_alias_interop_tests.rs new file mode 100644 index 000000000..93c9aa0a0 --- /dev/null +++ b/tests/sqlx/tests/v3_alias_interop_tests.rs @@ -0,0 +1,192 @@ +//! Native-spelling alias interop: an alias domain (e.g. `public.int4`) is a full +//! standalone encrypted type, and it interoperates with its canonical twin +//! (`public.integer`) in BOTH directions via generated cross-name operators — +//! never silently degrading to native jsonb comparison. See +//! docs/superpowers/specs/2026-07-07-encrypted-domain-aliases-design.md. + +use anyhow::Result; +use sqlx::PgPool; +use sqlx::Row; + +/// Every aliased ordered-scalar family and its v1 native-spelling alias. The +/// matrix these integration tests iterate — kept explicit (not read from the +/// catalog) so the installed SQL surface is checked against the intended public +/// contract, independent of the Rust catalog. Catalog-drift coverage lives in +/// the `eql-domains` unit tests and the `cross_name_routing` property test, +/// which read `CATALOG` directly. +const ALIAS_PAIRS: &[(&str, &str)] = &[ + ("smallint", "int2"), + ("integer", "int4"), + ("bigint", "int8"), + ("real", "float4"), + ("double", "float8"), + ("numeric", "decimal"), +]; + +/// The alias domains exist and their CHECK is byte-identical to the canonical +/// (modulo the type-name substring — the generated CHECK body carries no type +/// name, so the two are identical in practice). Covers every aliased family and +/// every domain variant. +#[sqlx::test] +async fn alias_domains_exist_with_identical_check(pool: PgPool) -> Result<()> { + for &(canonical, alias) in ALIAS_PAIRS { + for suffix in ["", "_eq", "_ord", "_ord_ore", "_ord_ope"] { + let cdom = format!("{canonical}{suffix}"); + let adom = format!("{alias}{suffix}"); + let row = sqlx::query( + r#" + SELECT + (SELECT pg_get_constraintdef(c.oid) + FROM pg_constraint c JOIN pg_type t ON t.oid = c.contypid + JOIN pg_namespace n ON n.oid = t.typnamespace + WHERE n.nspname='public' AND t.typname=$1 LIMIT 1) AS canon_check, + (SELECT pg_get_constraintdef(c.oid) + FROM pg_constraint c JOIN pg_type t ON t.oid = c.contypid + JOIN pg_namespace n ON n.oid = t.typnamespace + WHERE n.nspname='public' AND t.typname=$2 LIMIT 1) AS alias_check + "#, + ) + .bind(&cdom) + .bind(&adom) + .fetch_one(&pool) + .await?; + let canon: Option = row.get("canon_check"); + let alias_c: Option = row.get("alias_check"); + assert!(alias_c.is_some(), "alias domain public.{adom} missing"); + // Same CHECK modulo the type name substring. + assert_eq!( + canon.map(|s| s.replace(canonical, "T")), + alias_c.map(|s| s.replace(alias, "T")), + "CHECK mismatch for {adom} vs {cdom}" + ); + } + } + Ok(()) +} + +/// [fix R5] Every SUPPORTED cross op is backed by the PUBLIC wrapper (eql_v3), +/// and every UNSUPPORTED cross op is backed by an INTERNAL blocker +/// (eql_v3_internal) — both directions, across roles. This is the per-role +/// supported/blocker split the feature introduces; the existing +/// `v3_operator_equivalents_tests` gate filters on operand schema `eql_v3` and +/// alias/canonical domains live in `public`, so it does NOT cover these. +#[sqlx::test] +async fn cross_name_operators_split_public_wrapper_vs_internal_blocker(pool: PgPool) -> Result<()> { + // For every aliased family, in BOTH operand directions, assert the + // supported/blocker split: the `_eq` role backs `=`/`<>` with the PUBLIC + // wrapper and `<` with the INTERNAL blocker; the `_ord` role backs the four + // comparisons with the PUBLIC wrapper. Derived per family from ALIAS_PAIRS. + // (op, left_suffix, right_suffix, expected backing schema) + let shape: &[(&str, &str, &str, &str)] = &[ + // _eq role + ("=", "_eq", "_eq", "eql_v3"), + ("<>", "_eq", "_eq", "eql_v3"), + ("<", "_eq", "_eq", "eql_v3_internal"), + // _ord role, all four comparisons + ("<", "_ord", "_ord", "eql_v3"), + ("<=", "_ord", "_ord", "eql_v3"), + (">", "_ord", "_ord", "eql_v3"), + (">=", "_ord", "_ord", "eql_v3"), + ]; + for &(canonical, alias) in ALIAS_PAIRS { + for &(op, ls, rs, schema) in shape { + // both operand directions: alias->canonical and canonical->alias + for (l_name, r_name) in [(alias, canonical), (canonical, alias)] { + let lt = format!("{l_name}{ls}"); + let rt = format!("{r_name}{rs}"); + let n: i64 = sqlx::query_scalar( + r#" + SELECT count(*) + FROM pg_operator o + JOIN pg_proc p ON p.oid = o.oprcode + JOIN pg_namespace pn ON pn.oid = p.pronamespace + JOIN pg_type lt ON lt.oid = o.oprleft + JOIN pg_type rt ON rt.oid = o.oprright + WHERE o.oprname = $1 AND pn.nspname = $2 + AND lt.typname = $3 AND rt.typname = $4 + "#, + ) + .bind(op) + .bind(schema) + .bind(<) + .bind(&rt) + .fetch_one(&pool) + .await?; + assert_eq!(n, 1, "cross op {op} {lt}->{rt} not backed by {schema}"); + } + } + } + Ok(()) +} + +/// Behavioural [fix R2]: comparing an int4-typed value to an integer-typed value +/// routes through the hmac wrapper, NOT native jsonb. Two encryptions of the SAME +/// plaintext (same `hm`, different `c`) must compare EQUAL — native jsonb `=` +/// would say not-equal (distinct `c`). This is the core silent-jsonb regression +/// guard (spec §2.3). Uses the `eql_v3_integer_doubles` fixture (equal-plaintext / +/// distinct-ciphertext rows); the `eql_v3_integer` matrix fixture has unique +/// plaintexts by construction and cannot exercise this. +#[sqlx::test(fixtures(path = "../fixtures", scripts("eql_v3_integer_doubles")))] +async fn cross_name_equality_uses_hmac_not_jsonb(pool: PgPool) -> Result<()> { + // Two rows: same decrypted plaintext, DIFFERENT payload (distinct c). + let row = sqlx::query( + r#" + SELECT a.payload AS pa, b.payload AS pb + FROM fixtures.eql_v3_integer_doubles a + JOIN fixtures.eql_v3_integer_doubles b + ON a.plaintext = b.plaintext AND a.payload <> b.payload + LIMIT 1 + "#, + ) + .fetch_one(&pool) + .await?; + let pa: serde_json::Value = row.get("pa"); + let pb: serde_json::Value = row.get("pb"); + + // Bind A as int4_eq, B as integer_eq — cross-name equality. + let equal: bool = + sqlx::query_scalar(r#"SELECT ($1::jsonb::public.int4_eq) = ($2::jsonb::public.integer_eq)"#) + .bind(&pa) + .bind(&pb) + .fetch_one(&pool) + .await?; + assert!( + equal, + "cross-name equality must route hmac (equal), not jsonb (distinct c)" + ); + + // And the reverse direction must route hmac too. + let equal_rev: bool = + sqlx::query_scalar(r#"SELECT ($1::jsonb::public.integer_eq) = ($2::jsonb::public.int4_eq)"#) + .bind(&pa) + .bind(&pb) + .fetch_one(&pool) + .await?; + assert!(equal_rev, "reverse cross-name equality must also route hmac"); + Ok(()) +} + +/// Every unsupported cross-name operator on the `_eq` role raises (the internal +/// blocker), never returns a native jsonb result. Covers all four operators that +/// carry a Domain/Domain signature but are unsupported on `_eq`: `<` (ordering), +/// `@>` / `<@` (containment), and `||` (concat, returns jsonb). The payloads are +/// CHECK-valid (`v`,`i`,`c`,`hm` present, `v`='3') so the cast succeeds and the +/// failure is the OPERATOR blocker, not a domain CHECK violation. Both operand +/// directions, so the blocker is verified for each generated cross operator. +#[sqlx::test] +async fn unsupported_cross_name_ops_raise(pool: PgPool) -> Result<()> { + let a = r#"'{"v":3,"i":{},"c":"x","hm":"a"}'::jsonb::public.int4_eq"#; + let b = r#"'{"v":3,"i":{},"c":"y","hm":"a"}'::jsonb::public.integer_eq"#; + for op in ["<", "@>", "<@", "||"] { + for (l, r) in [(a, b), (b, a)] { + let sql = format!("SELECT ({l}) {op} ({r})"); + let err = sqlx::query(&sql).fetch_one(&pool).await.unwrap_err(); + let msg = err.to_string(); + assert!( + msg.contains("not supported"), + "expected blocker RAISE for `{op}`, got: {msg}" + ); + } + } + Ok(()) +} diff --git a/tests/sqlx/tests/v3_uninstall_tests.rs b/tests/sqlx/tests/v3_uninstall_tests.rs index 8f4322f18..5e68827a0 100644 --- a/tests/sqlx/tests/v3_uninstall_tests.rs +++ b/tests/sqlx/tests/v3_uninstall_tests.rs @@ -117,6 +117,29 @@ async fn uninstaller_drops_both_schemas(pool: PgPool) -> Result<()> { "no eql_v3 / eql_v3_internal objects should survive uninstall" ); + // [fix R6] The native-spelling alias feature adds cross-name OPERATORS that + // live in eql_v3 / eql_v3_internal but reference `public._eq/_ord*` + // encrypted domains as operands. `DROP SCHEMA ... CASCADE` removes them via + // their backing function's oprcode dependency; the leftover_objects gate above + // counts pg_proc + pg_type but NOT pg_operator, so assert operator teardown + // explicitly: zero operators may remain whose left or right operand is a + // public encrypted domain. + let leftover_ops: i64 = sqlx::query_scalar( + r#" + SELECT count(*) + FROM pg_operator o + JOIN pg_type lt ON lt.oid = o.oprleft + JOIN pg_type rt ON rt.oid = o.oprright + JOIN pg_namespace ln ON ln.oid = lt.typnamespace + JOIN pg_namespace rn ON rn.oid = rt.typnamespace + WHERE (ln.nspname='public' AND lt.typname ~ '_(eq|ord|ord_ore|ord_ope)$') + OR (rn.nspname='public' AND rt.typname ~ '_(eq|ord|ord_ore|ord_ope)$') + "#, + ) + .fetch_one(&pool) + .await?; + assert_eq!(leftover_ops, 0, "cross-name operators survived uninstall"); + Ok(()) }