nodedb_sql/functions/sequence_accessor.rs
1// SPDX-License-Identifier: Apache-2.0
2
3//! The sequence-accessor function names, named once for every gate that
4//! treats them apart from other scalars.
5
6/// The accessors the planner routes to `SqlCatalog` sequence state.
7pub const SEQUENCE_ACCESSORS: [&str; 3] = ["nextval", "currval", "setval"];
8
9/// Whether `name` calls a sequence accessor. Comparison ignores ASCII case.
10pub fn is_sequence_accessor(name: &str) -> bool {
11 SEQUENCE_ACCESSORS
12 .iter()
13 .any(|accessor| name.eq_ignore_ascii_case(accessor))
14}