diff --git a/sources/Core/KeyValueStore.php b/sources/Core/KeyValueStore.php new file mode 100644 index 0000000000..db6da2e3f6 --- /dev/null +++ b/sources/Core/KeyValueStore.php @@ -0,0 +1,53 @@ + '', + 'key_type' => 'autoincrement', + 'name_attcode' => array('key_name'), + 'state_attcode' => '', + 'reconc_keys' => array(''), + 'db_table' => 'key_value_store', + 'db_key_field' => 'id', + 'db_finalclass_field' => '', + 'indexes' => array( + array( + 0 => 'key_name', + 1 => 'namespace', + ), + ), + ); + MetaModel::Init_Params($aParams); + MetaModel::Init_InheritAttributes(); + MetaModel::Init_AddAttribute(new AttributeString("namespace", array("allowed_values" => null, "sql" => 'namespace', "default_value" => null, "is_null_allowed" => true, "depends_on" => array(), "always_load_in_tables" => false))); + MetaModel::Init_AddAttribute(new AttributeString("key_name", array("allowed_values" => null, "sql" => 'key_name', "default_value" => '', "is_null_allowed" => false, "depends_on" => array(), "always_load_in_tables" => false))); + MetaModel::Init_AddAttribute(new AttributeString("value", array("allowed_values" => null, "sql" => 'value', "default_value" => '0', "is_null_allowed" => false, "depends_on" => array(), "always_load_in_tables" => false))); + + MetaModel::Init_SetZListItems('details', array( + 0 => 'key_name', + 1 => 'value', + 2 => 'namespace', + )); + MetaModel::Init_SetZListItems('standard_search', array( + 0 => 'key_name', + 1 => 'value', + 2 => 'namespace', + )); + MetaModel::Init_SetZListItems('list', array( + 0 => 'key_name', + 1 => 'value', + 2 => 'namespace', + ));; + } + + +} \ No newline at end of file