Schema ``notification_directory`` ================================= Tables ------ notification_store ^^^^^^^^^^^^^^^^^^ Describes notification_stores. Each notification_store maps to a set of tables and functions that can store and manage notifications of a certain type. These corresponding tables and functions are created automatically for each notification_store. Because each notification_store maps one-on-one to a data_source, the name of the notification_store is the same as that of the data_source. Use the create_notification_store function to create new notification_stores. +----------------+---------+----------+-------------+ | Column | Type | Nullable | Description | +================+=========+==========+=============+ | id | integer | ✘ | | +----------------+---------+----------+-------------+ | data_source_id | integer | ✔ | | +----------------+---------+----------+-------------+ attribute ^^^^^^^^^ Describes attributes of notification stores. An attribute of a notification store is an attribute that each notification stored in that notification store has. An attribute corresponds directly to a column in the main notification store table +-----------------------+---------+----------+-------------+ | Column | Type | Nullable | Description | +=======================+=========+==========+=============+ | id | integer | ✘ | | +-----------------------+---------+----------+-------------+ | notification_store_id | integer | ✔ | | +-----------------------+---------+----------+-------------+ | name | name | ✘ | | +-----------------------+---------+----------+-------------+ | data_type | name | ✘ | | +-----------------------+---------+----------+-------------+ | description | varchar | ✘ | | +-----------------------+---------+----------+-------------+ notification_set_store ^^^^^^^^^^^^^^^^^^^^^^ Describes notification_set_stores. A notification_set_store can hold information over sets of notifications that are related to each other. +-----------------------+---------+----------+-------------+ | Column | Type | Nullable | Description | +=======================+=========+==========+=============+ | id | integer | ✘ | | +-----------------------+---------+----------+-------------+ | name | name | ✘ | | +-----------------------+---------+----------+-------------+ | notification_store_id | integer | ✔ | | +-----------------------+---------+----------+-------------+ set_attribute ^^^^^^^^^^^^^ Describes attributes of notification_set_stores. A set_attribute of a notification_set_store is an attribute that each notification set has. A set_attribute corresponds directly to a column in the main notification_set_store table. +---------------------------+---------+----------+-------------+ | Column | Type | Nullable | Description | +===========================+=========+==========+=============+ | id | integer | ✘ | | +---------------------------+---------+----------+-------------+ | notification_set_store_id | integer | ✔ | | +---------------------------+---------+----------+-------------+ | name | name | ✘ | | +---------------------------+---------+----------+-------------+ | data_type | name | ✘ | | +---------------------------+---------+----------+-------------+ | description | varchar | ✘ | | +---------------------------+---------+----------+-------------+ Functions --------- notification_store_schema() ^^^^^^^^^^^^^^^^^^^^^^^^^^^ to_char(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ table_name(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ staging_table_name(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_table_sql(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_table(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_staging_table_sql(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_staging_table(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_staging_table_sql(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_staging_table(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ initialize_notification_store(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ define_attribute(notification_directory.notification_store, name, name, text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ define_attributes(notification_directory.notification_store, notification_directory.attr_def[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ define_notification_set_store(name name, notification_store_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ notification_store(notification_directory.notification_set_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ get_notification_store(data_source_name name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ define_notification_store(data_source_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ define_notification_store(data_source_id integer, notification_directory.attr_def[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_notification_store(data_source_id integer, notification_directory.attr_def[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_notification_store(data_source_name text, notification_directory.attr_def[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_notification_store(data_source_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_notification_store(data_source_name text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ init_notification_set_store(notification_directory.notification_set_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_notification_set_store(name name, notification_store_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_notification_set_store(name name, notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ get_column_type_name(namespace_name name, table_name name, column_name name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ get_column_type_name(notification_directory.notification_store, name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add_attribute_column_sql(name, notification_directory.attribute) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add_staging_attribute_column_sql(notification_directory.attribute) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_attribute_column(notification_directory.attribute) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ get_attr_defs(notification_directory.notification_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_table_on_delete() ^^^^^^^^^^^^^^^^^^^^^^ drop_notification_set_store_table_on_delete() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cleanup_on_data_source_delete() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Sequences --------- notification_store_id_seq(integer)