Schema ``attribute_directory`` ============================== Tables ------ attribute_store ^^^^^^^^^^^^^^^ +----------------+---------+----------+-------------+ | Column | Type | Nullable | Description | +================+=========+==========+=============+ | id | integer | ✘ | | +----------------+---------+----------+-------------+ | data_source_id | integer | ✘ | | +----------------+---------+----------+-------------+ | entity_type_id | integer | ✘ | | +----------------+---------+----------+-------------+ sampled_view_materialization ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +--------------------+---------+----------+-------------+ | Column | Type | Nullable | Description | +====================+=========+==========+=============+ | id | integer | ✘ | | +--------------------+---------+----------+-------------+ | attribute_store_id | integer | ✘ | | +--------------------+---------+----------+-------------+ | src_view | text | ✘ | | +--------------------+---------+----------+-------------+ attribute ^^^^^^^^^ +--------------------+---------+----------+-------------+ | Column | Type | Nullable | Description | +====================+=========+==========+=============+ | id | integer | ✘ | | +--------------------+---------+----------+-------------+ | attribute_store_id | integer | ✘ | | +--------------------+---------+----------+-------------+ | description | text | ✔ | | +--------------------+---------+----------+-------------+ | name | name | ✘ | | +--------------------+---------+----------+-------------+ | data_type | text | ✘ | | +--------------------+---------+----------+-------------+ | extra_data | jsonb | ✘ | | +--------------------+---------+----------+-------------+ attribute_tag_link ^^^^^^^^^^^^^^^^^^ +--------------+---------+----------+-------------+ | Column | Type | Nullable | Description | +==============+=========+==========+=============+ | attribute_id | integer | ✘ | | +--------------+---------+----------+-------------+ | tag_id | integer | ✘ | | +--------------+---------+----------+-------------+ attribute_store_modified ^^^^^^^^^^^^^^^^^^^^^^^^ +--------------------+--------------------------+----------+-------------+ | Column | Type | Nullable | Description | +====================+==========================+==========+=============+ | attribute_store_id | integer | ✘ | | +--------------------+--------------------------+----------+-------------+ | modified | timestamp with time zone | ✘ | | +--------------------+--------------------------+----------+-------------+ attribute_store_curr_materialized ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ +--------------------+--------------------------+----------+-------------+ | Column | Type | Nullable | Description | +====================+==========================+==========+=============+ | attribute_store_id | integer | ✘ | | +--------------------+--------------------------+----------+-------------+ | materialized | timestamp with time zone | ✘ | | +--------------------+--------------------------+----------+-------------+ attribute_store_compacted ^^^^^^^^^^^^^^^^^^^^^^^^^ +--------------------+---------+----------+-------------+ | Column | Type | Nullable | Description | +====================+=========+==========+=============+ | attribute_store_id | integer | ✘ | | +--------------------+---------+----------+-------------+ | compacted | integer | ✘ | | +--------------------+---------+----------+-------------+ Functions --------- get_attribute_store(data_source_id integer, entity_type_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ get_attribute_store(data_source text, entity_type text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ get_attribute_store(attribute_store_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ to_char(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ to_table_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ at_function_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ staging_new_view_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ staging_modified_view_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ changes_view_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ run_length_view_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ compacted_view_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ to_compact_view_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ curr_ptr_view_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ curr_view_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ curr_ptr_table_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ render_hash_query(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_hash_function_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_hash_function(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ changes_view_query(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_changes_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_changes_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ run_length_view_query(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_run_length_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_run_length_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Create a view on an attribute_store's history table that lists the runs of duplicate attribute data records by their entity ID and start-end. This can be used as a source for compacting actions. drop_run_length_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_run_length_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Drop the run-length view of the attribute store. drop_changes_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ curr_view_query(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_curr_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_curr_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_curr_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_curr_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_curr_ptr_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_curr_ptr_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_curr_ptr_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_curr_ptr_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_curr_ptr_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_curr_ptr_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_curr_ptr_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_curr_ptr_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ base_columns() ^^^^^^^^^^^^^^ column_specs(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_base_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_base_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_base_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_base_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add_first_appearance_to_attribute_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_history_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_history_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_history_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_history_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_staging_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_staging_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_staging_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_staging_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_staging_new_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_staging_new_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_staging_new_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_staging_modified_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_staging_modified_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_staging_modified_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_staging_modified_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ update_curr_materialized(attribute_store_id integer, materialized timestamp with time zone) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ store_curr_materialized(attribute_store_id integer, materialized timestamp with time zone) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mark_curr_materialized(attribute_store_id integer, materialized timestamp with time zone) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mark_curr_materialized(attribute_store_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ last_history_id(attribute_store_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ update_compacted(attribute_store_id integer, compacted integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ store_compacted(attribute_store_id integer, compacted integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mark_compacted(attribute_store_id integer, compacted integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ update_modified(attribute_store_id integer, modified timestamp with time zone) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ store_modified(attribute_store_id integer, modified timestamp with time zone) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mark_modified(attribute_store_id integer, modified timestamp with time zone) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ mark_modified(attribute_store_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_modified_trigger_function_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_modified_trigger_function(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_modified_trigger_function_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_modified_trigger_function(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_modified_triggers_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_modified_triggers(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_modified_triggers_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_modified_triggers(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_hash_function(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ define_attribute_store(data_source_id integer, entity_type_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ define_attribute_store(data_source_name text, entity_type_name text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add_attributes(attribute_directory.attribute_store, attributes attribute_directory.attribute_descr[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ get_attribute(attribute_directory.attribute_store, name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ define_attribute(attribute_directory.attribute_store, name name, data_type text, description text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ check_attribute_types(attribute_directory.attribute_store, attribute_directory.attribute_descr[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ modify_column_type(table_name name, column_name name, data_type text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ modify_column_type(attribute_directory.attribute_store, column_name name, data_type text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ transfer_staged(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ compacted_tmp_table_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_compacted_tmp_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_compacted_tmp_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_compacted_tmp_table_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_compacted_tmp_table(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ compacted_view_query(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_compacted_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_compacted_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_compacted_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_compacted_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ to_compact_view_query(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_to_compact_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_to_compact_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_to_compact_view_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_to_compact_view(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ insert_into_compacted_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ remove_from_compacted_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ insert_into_compacted(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ remove_from_compacted(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires_compacting(attribute_store_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ requires_compacting(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ last_compacted(attribute_store_id integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ compact(attribute_directory.attribute_store, max_compacting integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Remove at most max_compacting subsequent records with duplicate attribute values and update the modified of the first compact(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ Remove all subsequent records with duplicate attribute values and update the modified of the first materialize_curr_ptr(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ direct_dependers(name text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^ dependers(name name, level integer, name name, level integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ dependers(name name, name name, level integer) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ at_ptr_function_name(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_at_func_ptr_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_at_func_ptr(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_at_func_ptr_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_at_func_ptr(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_entity_at_func_ptr_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_entity_at_func_ptr(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_entity_at_func_ptr_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_entity_at_func_ptr(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_at_func(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_at_func(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_entity_at_func_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_entity_at_func(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_entity_at_func_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_entity_at_func(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_dependees(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_dependees(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ add_attribute_column(attribute_directory.attribute_store, name, text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_attribute(attribute_directory.attribute_store, name, text, text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ remove_attribute_column(attribute_directory.attribute_store, name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_attribute(attribute_directory.attribute_store, name) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ init(attribute_directory.attribute) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ modify_data_type(attribute_directory.attribute) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cleanup_on_data_source_delete() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cleanup_on_entity_type_delete() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ cleanup_attribute_store_on_delete() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ update_data_type_on_change() ^^^^^^^^^^^^^^^^^^^^^^^^^^^^ set_hash() ^^^^^^^^^^ create_hash_triggers_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_hash_triggers(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_hash_triggers_sql(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ drop_hash_triggers(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ init(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ deinit(attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ to_attribute(attribute_directory.attribute_store, name name, data_type text, description text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ check_attributes_exist(attribute_directory.attribute_store, attribute_directory.attribute_descr[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_attribute_store(data_source_name text, entity_type_name text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_attribute_store(data_source_name text, entity_type_name text, attributes attribute_directory.attribute_descr[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ create_attribute_store(data_source_id integer, entity_type_id integer, attributes attribute_directory.attribute_descr[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ delete_attribute_store(attribute_store attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ delete_attribute_store(name text) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ to_attribute_store(data_source_id integer, entity_type_id integer, attribute_directory.attribute_descr[]) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ view_to_attribute_staging_sql(view text, attribute_directory.attribute_store) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ stage_sample(attribute_directory.sampled_view_materialization) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ materialize(attribute_directory.sampled_view_materialization) ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^