use nodedb_types::columnar::ColumnType;
use crate::functions::arg_types;
use crate::functions::registry::{FunctionCategory::Scalar, FunctionMeta};
use super::super::helpers::{m, no_trigger};
pub(super) fn sequence_fn_functions() -> Vec<FunctionMeta> {
vec![
m(
"nextval",
Scalar,
1,
1,
no_trigger(),
Some(ColumnType::Int64),
arg_types::SEQUENCE_NAME_ARGS,
)
.volatile(),
m(
"currval",
Scalar,
1,
1,
no_trigger(),
Some(ColumnType::Int64),
arg_types::SEQUENCE_NAME_ARGS,
)
.volatile(),
m(
"setval",
Scalar,
2,
2,
no_trigger(),
Some(ColumnType::Int64),
arg_types::SETVAL_ARGS,
)
.volatile(),
]
}