common_function/
system.rs1mod build;
16mod database;
17mod pg_catalog;
18mod procedure_state;
19mod timezone;
20mod version;
21
22use build::BuildFunction;
23use database::{
24 ConnectionIdFunction, CurrentSchemaFunction, DatabaseFunction, PgBackendPidFunction,
25 ReadPreferenceFunction, SessionUserFunction,
26};
27use pg_catalog::PGCatalogFunction;
28use procedure_state::ProcedureStateFunction;
29use timezone::TimezoneFunction;
30use version::VersionFunction;
31
32use crate::function_registry::FunctionRegistry;
33
34pub(crate) struct SystemFunction;
35
36impl SystemFunction {
37 pub fn register(registry: &FunctionRegistry) {
38 registry.register_scalar(BuildFunction);
39 registry.register_scalar(VersionFunction);
40 registry.register_scalar(CurrentSchemaFunction);
41 registry.register_scalar(DatabaseFunction);
42 registry.register_scalar(SessionUserFunction);
43 registry.register_scalar(ReadPreferenceFunction);
44 registry.register_scalar(PgBackendPidFunction);
45 registry.register_scalar(ConnectionIdFunction);
46 registry.register_scalar(TimezoneFunction);
47 registry.register(ProcedureStateFunction::factory());
48 PGCatalogFunction::register(registry);
49 }
50}