{ "country": { "name": "country", "fields": { "country_id": { "name": "country_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "country_name": { "name": "country_name", "type": "VARCHAR(100)", "null": false }, "country_code2": { "name": "country_code2", "type": "VARCHAR(3)", "null": false, "unique": true }, "country_code3": { "name": "country_code3", "type": "VARCHAR(3)", "null": false }, "country_numeric": { "name": "country_numeric", "type": "INT(11)", "null": false }, "country_developed": { "name": "country_developed", "type": "TINYINT", "null": false } } }, "language": { "name": "language", "fields": { "language_id": { "name": "language_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "language_name": { "name": "language_name", "type": "VARCHAR(100)", "null": false }, "language_native": { "name": "language_native", "type": "VARCHAR(100)", "null": false }, "language_639_1": { "name": "language_639_1", "type": "VARCHAR(2)", "null": false, "unique": true }, "language_639_2T": { "name": "language_639_2T", "type": "VARCHAR(3)", "null": false, "unique": true }, "language_639_2B": { "name": "language_639_2B", "type": "VARCHAR(3)", "null": false }, "language_639_3": { "name": "language_639_3", "type": "VARCHAR(10)", "null": false } } }, "address": { "name": "address", "fields": { "address_id": { "name": "address_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "address_name": { "name": "address_name", "type": "VARCHAR(255)", "null": false }, "address_fao": { "name": "address_fao", "type": "VARCHAR(255)", "null": false }, "address_address": { "name": "address_address", "type": "VARCHAR(255)", "null": false }, "address_addition": { "name": "address_addition", "type": "VARCHAR(255)", "null": false }, "address_postal": { "name": "address_postal", "type": "VARCHAR(30)", "null": false }, "address_state": { "name": "address_state", "type": "VARCHAR(255)", "null": true, "default": null }, "address_city": { "name": "address_city", "type": "VARCHAR(255)", "null": false }, "address_country": { "name": "address_country", "type": "VARCHAR(2)", "null": true, "default": null, "foreignTable": "country", "foreignKey": "country_code2" }, "address_lat": { "name": "address_lat", "type": "DECIMAL(10,6)", "null": false }, "address_lon": { "name": "address_lon", "type": "DECIMAL(10,6)", "null": false }, "address_type": { "name": "address_type", "type": "INT", "null": false } } }, "address_attr_type": { "name": "address_attr_type", "fields": { "address_attr_type_id": { "name": "address_attr_type_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "address_attr_type_name": { "name": "address_attr_type_name", "type": "VARCHAR(255)", "null": false, "unique": true }, "address_attr_type_datatype": { "name": "address_attr_type_datatype", "type": "INT(11)", "null": false }, "address_attr_type_fields": { "name": "address_attr_type_fields", "type": "INT(11)", "null": false }, "address_attr_type_custom": { "name": "address_attr_type_custom", "type": "TINYINT(1)", "null": false }, "address_attr_type_repeatable": { "name": "address_attr_type_repeatable", "type": "TINYINT(1)", "null": false }, "address_attr_type_internal": { "name": "address_attr_type_internal", "type": "TINYINT(1)", "null": false }, "address_attr_type_required": { "comment": "Every address must have this attribute type if set to true.", "name": "address_attr_type_required", "type": "TINYINT(1)", "null": false }, "address_attr_type_pattern": { "comment": "This is a regex validation pattern.", "name": "address_attr_type_pattern", "type": "VARCHAR(255)", "null": false } } }, "address_attr_type_l11n": { "name": "address_attr_type_l11n", "fields": { "address_attr_type_l11n_id": { "name": "address_attr_type_l11n_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "address_attr_type_l11n_title": { "name": "address_attr_type_l11n_title", "type": "VARCHAR(255)", "null": false }, "address_attr_type_l11n_type": { "name": "address_attr_type_l11n_type", "type": "INT(11)", "null": false, "foreignTable": "address_attr_type", "foreignKey": "address_attr_type_id" }, "address_attr_type_l11n_lang": { "name": "address_attr_type_l11n_lang", "type": "VARCHAR(2)", "null": false, "foreignTable": "language", "foreignKey": "language_639_1" } } }, "address_attr_value": { "name": "address_attr_value", "fields": { "address_attr_value_id": { "name": "address_attr_value_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "address_attr_value_default": { "name": "address_attr_value_default", "type": "TINYINT(1)", "null": false }, "address_attr_value_valueStr": { "name": "address_attr_value_valueStr", "type": "VARCHAR(255)", "null": true, "default": null }, "address_attr_value_valueInt": { "name": "address_attr_value_valueInt", "type": "INT(11)", "null": true, "default": null }, "address_attr_value_valueDec": { "name": "address_attr_value_valueDec", "type": "DECIMAL(19,5)", "null": true, "default": null }, "address_attr_value_valueDat": { "name": "address_attr_value_valueDat", "type": "DATETIME", "null": true, "default": null }, "address_attr_value_unit": { "name": "address_attr_value_unit", "type": "VARCHAR(255)", "null": false }, "address_attr_value_deptype": { "name": "address_attr_value_deptype", "type": "INT(11)", "null": true, "default": null, "foreignTable": "address_attr_type", "foreignKey": "address_attr_type_id" }, "address_attr_value_depvalue": { "name": "address_attr_value_depvalue", "type": "INT(11)", "null": true, "default": null, "foreignTable": "address_attr_value", "foreignKey": "address_attr_value_id" } } }, "address_attr_value_l11n": { "name": "address_attr_value_l11n", "fields": { "address_attr_value_l11n_id": { "name": "address_attr_value_l11n_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "address_attr_value_l11n_title": { "name": "address_attr_value_l11n_title", "type": "VARCHAR(255)", "null": false }, "address_attr_value_l11n_value": { "name": "address_attr_value_l11n_value", "type": "INT(11)", "null": false, "foreignTable": "address_attr_value", "foreignKey": "address_attr_value_id" }, "address_attr_value_l11n_lang": { "name": "address_attr_value_l11n_lang", "type": "VARCHAR(2)", "null": false, "foreignTable": "language", "foreignKey": "language_639_1" } } }, "address_attr_default": { "name": "address_attr_default", "fields": { "address_attr_default_id": { "name": "address_attr_default_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "address_attr_default_type": { "name": "address_attr_default_type", "type": "INT(11)", "null": false, "foreignTable": "address_attr_type", "foreignKey": "address_attr_type_id" }, "address_attr_default_value": { "name": "address_attr_default_value", "type": "INT(11)", "null": false, "foreignTable": "address_attr_value", "foreignKey": "address_attr_value_id" } } }, "address_attr": { "name": "address_attr", "fields": { "address_attr_id": { "name": "address_attr_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "address_attr_address": { "name": "address_attr_address", "type": "INT(11)", "null": false, "foreignTable": "address", "foreignKey": "address_id" }, "address_attr_type": { "name": "address_attr_type", "type": "INT(11)", "null": false, "foreignTable": "address_attr_type", "foreignKey": "address_attr_type_id" }, "address_attr_value": { "name": "address_attr_value", "type": "INT(11)", "null": true, "default": null, "foreignTable": "address_attr_value", "foreignKey": "address_attr_value_id" } } }, "currency": { "name": "currency", "fields": { "currency_id": { "name": "currency_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "currency_name": { "name": "currency_name", "type": "VARCHAR(100)", "null": false }, "currency_number": { "name": "currency_number", "type": "VARCHAR(3)", "null": false }, "currency_symbol": { "name": "currency_symbol", "type": "VARCHAR(5)", "null": true }, "currency_code": { "name": "currency_code", "type": "VARCHAR(3)", "null": false, "unique": true }, "currency_decimal": { "name": "currency_decimal", "type": "VARCHAR(10)", "null": false }, "currency_subunits": { "name": "currency_subunits", "type": "INT(11)", "null": true }, "currency_countries": { "name": "currency_countries", "type": "TEXT", "null": false } } }, "l11n": { "name": "l11n", "fields": { "l11n_id": { "name": "l11n_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "l11n_country": { "name": "l11n_country", "type": "VARCHAR(2)", "default": null, "null": true, "foreignTable": "country", "foreignKey": "country_code2" }, "l11n_language": { "name": "l11n_language", "type": "VARCHAR(2)", "default": null, "null": true, "foreignTable": "language", "foreignKey": "language_639_1" }, "l11n_datetime": { "name": "l11n_datetime", "type": "INT(11)", "default": null, "null": true }, "l11n_currency": { "name": "l11n_currency", "type": "VARCHAR(3)", "default": null, "null": true, "foreignTable": "currency", "foreignKey": "currency_code" }, "l11n_currency_format": { "name": "l11n_currency_format", "type": "VARCHAR(20)", "null": false }, "l11n_number_thousand": { "name": "l11n_number_thousand", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_number_decimal": { "name": "l11n_number_decimal", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_angle": { "name": "l11n_angle", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_temperature": { "name": "l11n_temperature", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_weight_very_light": { "name": "l11n_weight_very_light", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_weight_light": { "name": "l11n_weight_light", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_weight_medium": { "name": "l11n_weight_medium", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_weight_heavy": { "name": "l11n_weight_heavy", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_weight_very_heavy": { "name": "l11n_weight_very_heavy", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_speed_very_slow": { "name": "l11n_speed_very_slow", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_speed_slow": { "name": "l11n_speed_slow", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_speed_medium": { "name": "l11n_speed_medium", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_speed_fast": { "name": "l11n_speed_fast", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_speed_very_fast": { "name": "l11n_speed_very_fast", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_speed_sea": { "name": "l11n_speed_sea", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_length_very_short": { "name": "l11n_length_very_short", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_length_short": { "name": "l11n_length_short", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_length_medium": { "name": "l11n_length_medium", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_length_long": { "name": "l11n_length_long", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_length_very_long": { "name": "l11n_length_very_long", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_length_sea": { "name": "l11n_length_sea", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_area_very_small": { "name": "l11n_area_very_small", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_area_small": { "name": "l11n_area_small", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_area_medium": { "name": "l11n_area_medium", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_area_large": { "name": "l11n_area_large", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_area_very_large": { "name": "l11n_area_very_large", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_volume_very_small": { "name": "l11n_volume_very_small", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_volume_small": { "name": "l11n_volume_small", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_volume_medium": { "name": "l11n_volume_medium", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_volume_large": { "name": "l11n_volume_large", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_volume_very_large": { "name": "l11n_volume_very_large", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_volume_teaspoon": { "name": "l11n_volume_teaspoon", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_volume_tablespoon": { "name": "l11n_volume_tablespoon", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_volume_glass": { "name": "l11n_volume_glass", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_timezone": { "name": "l11n_timezone", "type": "VARCHAR(255)", "default": null, "null": true }, "l11n_datetime_very_short": { "name": "l11n_datetime_very_short", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_datetime_short": { "name": "l11n_datetime_short", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_datetime_medium": { "name": "l11n_datetime_medium", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_datetime_long": { "name": "l11n_datetime_long", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_datetime_very_long": { "name": "l11n_datetime_very_long", "type": "VARCHAR(20)", "default": null, "null": true }, "l11n_precision_very_short": { "name": "l11n_precision_very_short", "type": "SMALLINT(4)", "default": null, "null": true }, "l11n_precision_short": { "name": "l11n_precision_short", "type": "SMALLINT(4)", "default": null, "null": true }, "l11n_precision_medium": { "name": "l11n_precision_medium", "type": "SMALLINT(4)", "default": null, "null": true }, "l11n_precision_long": { "name": "l11n_precision_long", "type": "SMALLINT(4)", "default": null, "null": true }, "l11n_precision_very_long": { "name": "l11n_precision_very_long", "type": "SMALLINT(4)", "default": null, "null": true } } }, "unit": { "name": "unit", "fields": { "unit_id": { "name": "unit_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "unit_name": { "name": "unit_name", "type": "VARCHAR(50)", "default": null, "null": true }, "unit_image": { "name": "unit_image", "type": "INT", "default": null, "null": true }, "unit_description": { "name": "unit_description", "type": "TEXT", "default": null, "null": true }, "unit_descriptionraw": { "name": "unit_descriptionraw", "type": "TEXT", "default": null, "null": true }, "unit_address": { "name": "unit_address", "type": "INT", "default": null, "null": true, "foreignTable": "address", "foreignKey": "address_id" }, "unit_parent": { "name": "unit_parent", "type": "INT", "default": null, "null": true, "foreignTable": "unit", "foreignKey": "unit_id" }, "unit_status": { "name": "unit_status", "type": "TINYINT", "default": null, "null": true } } }, "unit_address_rel": { "name": "unit_address_rel", "fields": { "unit_address_rel_id": { "name": "unit_address_rel_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "unit_address_rel_unit": { "name": "unit_address_rel_unit", "type": "INT", "null": false, "foreignTable": "unit", "foreignKey": "unit_id" }, "unit_address_rel_address": { "name": "unit_address_rel_address", "type": "INT", "null": false, "foreignTable": "address", "foreignKey": "address_id" } } }, "unit_attr_type": { "name": "unit_attr_type", "fields": { "unit_attr_type_id": { "name": "unit_attr_type_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "unit_attr_type_name": { "name": "unit_attr_type_name", "type": "VARCHAR(255)", "null": false, "unique": true }, "unit_attr_type_datatype": { "name": "unit_attr_type_datatype", "type": "INT(11)", "null": false }, "unit_attr_type_fields": { "name": "unit_attr_type_fields", "type": "INT(11)", "null": false }, "unit_attr_type_custom": { "name": "unit_attr_type_custom", "type": "TINYINT(1)", "null": false }, "unit_attr_type_repeatable": { "name": "unit_attr_type_repeatable", "type": "TINYINT(1)", "null": false }, "unit_attr_type_internal": { "name": "unit_attr_type_internal", "type": "TINYINT(1)", "null": false }, "unit_attr_type_required": { "comment": "Every unit must have this attribute type if set to true.", "name": "unit_attr_type_required", "type": "TINYINT(1)", "null": false }, "unit_attr_type_pattern": { "comment": "This is a regex validation pattern.", "name": "unit_attr_type_pattern", "type": "VARCHAR(255)", "null": false } } }, "unit_attr_type_l11n": { "name": "unit_attr_type_l11n", "fields": { "unit_attr_type_l11n_id": { "name": "unit_attr_type_l11n_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "unit_attr_type_l11n_title": { "name": "unit_attr_type_l11n_title", "type": "VARCHAR(255)", "null": false }, "unit_attr_type_l11n_type": { "name": "unit_attr_type_l11n_type", "type": "INT(11)", "null": false, "foreignTable": "unit_attr_type", "foreignKey": "unit_attr_type_id" }, "unit_attr_type_l11n_lang": { "name": "unit_attr_type_l11n_lang", "type": "VARCHAR(2)", "null": false, "foreignTable": "language", "foreignKey": "language_639_1" } } }, "unit_attr_value": { "name": "unit_attr_value", "fields": { "unit_attr_value_id": { "name": "unit_attr_value_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "unit_attr_value_default": { "name": "unit_attr_value_default", "type": "TINYINT(1)", "null": false }, "unit_attr_value_valueStr": { "name": "unit_attr_value_valueStr", "type": "VARCHAR(255)", "null": true, "default": null }, "unit_attr_value_valueInt": { "name": "unit_attr_value_valueInt", "type": "INT(11)", "null": true, "default": null }, "unit_attr_value_valueDec": { "name": "unit_attr_value_valueDec", "type": "DECIMAL(19,5)", "null": true, "default": null }, "unit_attr_value_valueDat": { "name": "unit_attr_value_valueDat", "type": "DATETIME", "null": true, "default": null }, "unit_attr_value_unit": { "name": "unit_attr_value_unit", "type": "VARCHAR(255)", "null": false }, "unit_attr_value_deptype": { "name": "unit_attr_value_deptype", "type": "INT(11)", "null": true, "default": null, "foreignTable": "unit_attr_type", "foreignKey": "unit_attr_type_id" }, "unit_attr_value_depvalue": { "name": "unit_attr_value_depvalue", "type": "INT(11)", "null": true, "default": null, "foreignTable": "unit_attr_value", "foreignKey": "unit_attr_value_id" } } }, "unit_attr_value_l11n": { "name": "unit_attr_value_l11n", "fields": { "unit_attr_value_l11n_id": { "name": "unit_attr_value_l11n_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "unit_attr_value_l11n_title": { "name": "unit_attr_value_l11n_title", "type": "VARCHAR(255)", "null": false }, "unit_attr_value_l11n_value": { "name": "unit_attr_value_l11n_value", "type": "INT(11)", "null": false, "foreignTable": "unit_attr_value", "foreignKey": "unit_attr_value_id" }, "unit_attr_value_l11n_lang": { "name": "unit_attr_value_l11n_lang", "type": "VARCHAR(2)", "null": false, "foreignTable": "language", "foreignKey": "language_639_1" } } }, "unit_attr_default": { "name": "unit_attr_default", "fields": { "unit_attr_default_id": { "name": "unit_attr_default_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "unit_attr_default_type": { "name": "unit_attr_default_type", "type": "INT(11)", "null": false, "foreignTable": "unit_attr_type", "foreignKey": "unit_attr_type_id" }, "unit_attr_default_value": { "name": "unit_attr_default_value", "type": "INT(11)", "null": false, "foreignTable": "unit_attr_value", "foreignKey": "unit_attr_value_id" } } }, "unit_attr": { "name": "unit_attr", "fields": { "unit_attr_id": { "name": "unit_attr_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "unit_attr_unit": { "name": "unit_attr_unit", "type": "INT(11)", "null": false, "foreignTable": "unit", "foreignKey": "unit_id" }, "unit_attr_type": { "name": "unit_attr_type", "type": "INT(11)", "null": false, "foreignTable": "unit_attr_type", "foreignKey": "unit_attr_type_id" }, "unit_attr_value": { "name": "unit_attr_value", "type": "INT(11)", "null": true, "default": null, "foreignTable": "unit_attr_value", "foreignKey": "unit_attr_value_id" } } }, "app": { "name": "app", "fields": { "app_id": { "name": "app_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "app_name": { "name": "app_name", "type": "VARCHAR(50)", "unique": true, "null": false }, "app_theme": { "name": "app_theme", "type": "VARCHAR(255)", "null": false }, "app_status": { "name": "app_status", "type": "TINYINT", "null": false }, "app_type": { "name": "app_type", "type": "TINYINT", "null": false }, "app_unit_default": { "name": "app_unit_default", "type": "INT", "default": null, "null": true, "foreignTable": "unit", "foreignKey": "unit_id" } } }, "group": { "name": "group", "fields": { "group_id": { "name": "group_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "group_name": { "name": "group_name", "type": "VARCHAR(50)", "null": false, "unique": true }, "group_status": { "name": "group_status", "type": "TINYINT", "null": false }, "group_desc": { "name": "group_desc", "type": "TEXT", "default": null, "null": true }, "group_desc_raw": { "name": "group_desc_raw", "type": "TEXT", "default": null, "null": true }, "group_created": { "name": "group_created", "type": "DATETIME", "default": null, "null": true } } }, "group_permission": { "name": "group_permission", "fields": { "group_permission_id": { "name": "group_permission_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "group_permission_group": { "name": "group_permission_group", "type": "INT", "null": false, "foreignTable": "group", "foreignKey": "group_id" }, "group_permission_unit": { "name": "group_permission_unit", "type": "INT", "default": null, "null": true, "foreignTable": "unit", "foreignKey": "unit_id" }, "group_permission_app": { "name": "group_permission_app", "type": "INT", "default": null, "null": true, "foreignTable": "app", "foreignKey": "app_id" }, "group_permission_module": { "name": "group_permission_module", "type": "VARCHAR(255)", "default": null, "null": true }, "group_permission_from": { "name": "group_permission_from", "type": "VARCHAR(255)", "default": null, "null": true }, "group_permission_category": { "name": "group_permission_category", "type": "INT", "default": null, "null": true }, "group_permission_element": { "name": "group_permission_element", "type": "INT", "default": null, "null": true }, "group_permission_component": { "name": "group_permission_component", "type": "INT", "default": null, "null": true }, "group_permission_hasread": { "name": "group_permission_hasread", "type": "TINYINT(1)", "default": null, "null": true }, "group_permission_hascreate": { "name": "group_permission_hascreate", "type": "TINYINT(1)", "default": null, "null": true }, "group_permission_defaultcperm": { "comment": "Default permissions a user receives when creating (only relevant if hascreate is true, if null => CRU)", "name": "group_permission_defaultcperm", "type": "VARCHAR(5)", "default": null, "null": true }, "group_permission_hasmodify": { "name": "group_permission_hasmodify", "type": "TINYINT(1)", "default": null, "null": true }, "group_permission_hasdelete": { "name": "group_permission_hasdelete", "type": "TINYINT(1)", "default": null, "null": true }, "group_permission_haspermission": { "name": "group_permission_haspermission", "type": "TINYINT(1)", "default": null, "null": true }, "group_permission_defaultpperm": { "comment": "Default permissions a user is allowed to change (only relevant if haspermission is true, if null => all)", "name": "group_permission_defaultpperm", "type": "TEXT", "default": null, "null": true } } }, "account": { "name": "account", "fields": { "account_id": { "name": "account_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_status": { "name": "account_status", "type": "TINYINT", "null": false }, "account_type": { "name": "account_type", "type": "TINYINT", "null": false }, "account_login": { "name": "account_login", "type": "VARCHAR(50)", "default": null, "null": true, "unique": true }, "account_name1": { "name": "account_name1", "type": "VARCHAR(255)", "null": false, "annotations": { "gdpr": true } }, "account_name2": { "name": "account_name2", "type": "VARCHAR(255)", "null": false, "annotations": { "gdpr": true } }, "account_name3": { "name": "account_name3", "type": "VARCHAR(255)", "null": false, "annotations": { "gdpr": true } }, "account_password": { "name": "account_password", "type": "VARCHAR(64)", "default": null, "null": true }, "account_password_temp": { "name": "account_password_temp", "type": "VARCHAR(64)", "default": null, "null": true }, "account_password_temp_limit": { "name": "account_password_temp_limit", "type": "DATETIME", "default": null, "null": true }, "account_email": { "name": "account_email", "type": "VARCHAR(70)", "null": false, "annotations": { "gdpr": true } }, "account_tries": { "name": "account_tries", "type": "TINYINT", "null": false, "default": 0 }, "account_lactive": { "name": "account_lactive", "type": "DATETIME", "default": null, "null": true }, "account_localization": { "name": "account_localization", "type": "INT", "default": null, "null": true, "foreignTable": "l11n", "foreignKey": "l11n_id" }, "account_created_at": { "name": "account_created_at", "type": "DATETIME", "null": false } } }, "account_attr_type": { "name": "account_attr_type", "fields": { "account_attr_type_id": { "name": "account_attr_type_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_attr_type_name": { "name": "account_attr_type_name", "type": "VARCHAR(255)", "null": false, "unique": true }, "account_attr_type_datatype": { "name": "account_attr_type_datatype", "type": "INT(11)", "null": false }, "account_attr_type_fields": { "name": "account_attr_type_fields", "type": "INT(11)", "null": false }, "account_attr_type_custom": { "name": "account_attr_type_custom", "type": "TINYINT(1)", "null": false }, "account_attr_type_repeatable": { "name": "account_attr_type_repeatable", "type": "TINYINT(1)", "null": false }, "account_attr_type_internal": { "name": "account_attr_type_internal", "type": "TINYINT(1)", "null": false }, "account_attr_type_required": { "comment": "Every account must have this attribute type if set to true.", "name": "account_attr_type_required", "type": "TINYINT(1)", "null": false }, "account_attr_type_pattern": { "comment": "This is a regex validation pattern.", "name": "account_attr_type_pattern", "type": "VARCHAR(255)", "null": false } } }, "account_attr_type_l11n": { "name": "account_attr_type_l11n", "fields": { "account_attr_type_l11n_id": { "name": "account_attr_type_l11n_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_attr_type_l11n_title": { "name": "account_attr_type_l11n_title", "type": "VARCHAR(255)", "null": false }, "account_attr_type_l11n_type": { "name": "account_attr_type_l11n_type", "type": "INT(11)", "null": false, "foreignTable": "account_attr_type", "foreignKey": "account_attr_type_id" }, "account_attr_type_l11n_lang": { "name": "account_attr_type_l11n_lang", "type": "VARCHAR(2)", "null": false, "foreignTable": "language", "foreignKey": "language_639_1" } } }, "account_attr_value": { "name": "account_attr_value", "fields": { "account_attr_value_id": { "name": "account_attr_value_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_attr_value_default": { "name": "account_attr_value_default", "type": "TINYINT(1)", "null": false }, "account_attr_value_valueStr": { "name": "account_attr_value_valueStr", "type": "VARCHAR(255)", "null": true, "default": null }, "account_attr_value_valueInt": { "name": "account_attr_value_valueInt", "type": "INT(11)", "null": true, "default": null }, "account_attr_value_valueDec": { "name": "account_attr_value_valueDec", "type": "DECIMAL(19,5)", "null": true, "default": null }, "account_attr_value_valueDat": { "name": "account_attr_value_valueDat", "type": "DATETIME", "null": true, "default": null }, "account_attr_value_unit": { "name": "account_attr_value_unit", "type": "VARCHAR(255)", "null": false }, "account_attr_value_deptype": { "name": "account_attr_value_deptype", "type": "INT(11)", "null": true, "default": null, "foreignTable": "account_attr_type", "foreignKey": "account_attr_type_id" }, "account_attr_value_depvalue": { "name": "account_attr_value_depvalue", "type": "INT(11)", "null": true, "default": null, "foreignTable": "account_attr_value", "foreignKey": "account_attr_value_id" } } }, "account_attr_value_l11n": { "name": "account_attr_value_l11n", "fields": { "account_attr_value_l11n_id": { "name": "account_attr_value_l11n_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_attr_value_l11n_title": { "name": "account_attr_value_l11n_title", "type": "VARCHAR(255)", "null": false }, "account_attr_value_l11n_value": { "name": "account_attr_value_l11n_value", "type": "INT(11)", "null": false, "foreignTable": "account_attr_value", "foreignKey": "account_attr_value_id" }, "account_attr_value_l11n_lang": { "name": "account_attr_value_l11n_lang", "type": "VARCHAR(2)", "null": false, "foreignTable": "language", "foreignKey": "language_639_1" } } }, "account_attr_default": { "name": "account_attr_default", "fields": { "account_attr_default_id": { "name": "account_attr_default_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_attr_default_type": { "name": "account_attr_default_type", "type": "INT(11)", "null": false, "foreignTable": "account_attr_type", "foreignKey": "account_attr_type_id" }, "account_attr_default_value": { "name": "account_attr_default_value", "type": "INT(11)", "null": false, "foreignTable": "account_attr_value", "foreignKey": "account_attr_value_id" } } }, "account_attr": { "name": "account_attr", "fields": { "account_attr_id": { "name": "account_attr_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_attr_account": { "name": "account_attr_account", "type": "INT(11)", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "account_attr_type": { "name": "account_attr_type", "type": "INT(11)", "null": false, "foreignTable": "account_attr_type", "foreignKey": "account_attr_type_id" }, "account_attr_value": { "name": "account_attr_value", "type": "INT(11)", "null": true, "default": null, "foreignTable": "account_attr_value", "foreignKey": "account_attr_value_id" } } }, "account_external": { "name": "account_external", "fields": { "account_external_id": { "name": "account_external_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_external_status": { "name": "account_external_status", "type": "TINYINT", "null": false }, "account_external_type": { "name": "account_external_type", "type": "INT", "null": false }, "account_external_subtype": { "name": "account_external_subtype", "type": "INT", "null": false }, "account_external_name": { "name": "account_external_name", "type": "VARCHAR(255)", "null": false }, "account_external_uid": { "name": "account_external_uid", "type": "VARCHAR(255)", "null": false }, "account_external_login": { "name": "account_external_login", "type": "VARCHAR(255)", "null": false }, "account_external_password": { "name": "account_external_password", "type": "VARCHAR(255)", "null": false }, "account_external_key": { "name": "account_external_key", "type": "VARCHAR(255)", "null": false }, "account_external_account": { "name": "account_external_account", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" } } }, "contact": { "name": "contact", "fields": { "contact_id": { "name": "contact_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "contact_title": { "name": "contact_title", "type": "VARCHAR(255)", "null": false }, "contact_type": { "name": "contact_type", "type": "TINYINT", "null": false }, "contact_subtype": { "name": "contact_subtype", "type": "TINYINT", "null": false }, "contact_content": { "name": "contact_content", "type": "VARCHAR(255)", "null": false } } }, "unit_contact_rel": { "name": "unit_contact_rel", "fields": { "unit_contact_rel_id": { "name": "unit_contact_rel_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "unit_contact_rel_unit": { "name": "unit_contact_rel_unit", "type": "INT", "null": false, "foreignTable": "unit", "foreignKey": "unit_id" }, "unit_contact_rel_module": { "name": "unit_contact_rel_module", "type": "VARCHAR(190)", "null": true, "default": null, "foreignTable": "module", "foreignKey": "module_id" }, "unit_contact_rel_contact": { "name": "unit_contact_rel_contact", "type": "INT", "null": false, "foreignTable": "contact", "foreignKey": "contact_id" } } }, "account_address_rel": { "name": "account_address_rel", "fields": { "account_address_rel_id": { "name": "account_address_rel_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_address_rel_account": { "name": "account_address_rel_account", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "account_address_rel_module": { "name": "account_address_rel_module", "type": "VARCHAR(190)", "null": true, "default": null, "foreignTable": "module", "foreignKey": "module_id" }, "account_address_rel_address": { "name": "account_address_rel_address", "type": "INT", "null": false, "foreignTable": "address", "foreignKey": "address_id" } } }, "account_contact_rel": { "name": "account_contact_rel", "fields": { "account_contact_rel_id": { "name": "account_contact_rel_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_contact_rel_account": { "name": "account_contact_rel_account", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "account_contact_rel_module": { "name": "account_contact_rel_module", "type": "VARCHAR(190)", "null": true, "default": null, "foreignTable": "module", "foreignKey": "module_id" }, "account_contact_rel_contact": { "name": "account_contact_rel_contact", "type": "INT", "null": false, "foreignTable": "contact", "foreignKey": "contact_id" } } }, "account_account_rel": { "comment": "Accounts can belong to other accounts. E.g. a user can belong to a company account", "name": "account_account_rel", "fields": { "account_account_rel_id": { "name": "account_account_rel_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_account_rel_root": { "name": "account_account_rel_root", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "account_account_rel_child": { "name": "account_account_rel_child", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" } } }, "account_group": { "name": "account_group", "fields": { "account_group_id": { "name": "account_group_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_group_group": { "name": "account_group_group", "type": "INT", "null": false, "foreignTable": "group", "foreignKey": "group_id" }, "account_group_account": { "name": "account_group_account", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" } } }, "account_permission": { "name": "account_permission", "fields": { "account_permission_id": { "name": "account_permission_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_permission_account": { "name": "account_permission_account", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "account_permission_unit": { "name": "account_permission_unit", "type": "INT", "default": null, "null": true }, "account_permission_app": { "name": "account_permission_app", "type": "INT", "default": null, "null": true, "foreignTable": "app", "foreignKey": "app_id" }, "account_permission_module": { "name": "account_permission_module", "type": "VARCHAR(255)", "default": null, "null": true }, "account_permission_from": { "name": "account_permission_from", "type": "VARCHAR(255)", "default": null, "null": true }, "account_permission_category": { "name": "account_permission_category", "type": "INT", "default": null, "null": true }, "account_permission_element": { "name": "account_permission_element", "type": "INT", "default": null, "null": true }, "account_permission_component": { "name": "account_permission_component", "type": "INT", "default": null, "null": true }, "account_permission_hasread": { "name": "account_permission_hasread", "type": "TINYINT(1)", "default": null, "null": true }, "account_permission_hascreate": { "name": "account_permission_hascreate", "type": "TINYINT(1)", "default": null, "null": true }, "account_permission_defaultcperm": { "comment": "Default permissions a user receives when creating (only relevant if hascreate is true, if null => CRU)", "name": "account_permission_defaultcperm", "type": "VARCHAR(5)", "default": null, "null": true }, "account_permission_hasmodify": { "name": "account_permission_hasmodify", "type": "TINYINT(1)", "default": null, "null": true }, "account_permission_hasdelete": { "name": "account_permission_hasdelete", "type": "TINYINT(1)", "default": null, "null": true }, "account_permission_haspermission": { "name": "account_permission_haspermission", "type": "TINYINT(1)", "default": null, "null": true }, "account_permission_defaultpperm": { "comment": "Default permissions a user is allowed to change (only relevant if haspermission is true, if null => all)", "name": "account_permission_defaultpperm", "type": "TEXT", "default": null, "null": true } } }, "account_api": { "name": "account_api", "fields": { "account_api_id": { "name": "account_api_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "account_api_key": { "name": "account_api_key", "type": "VARCHAR(129)", "null": false, "unique": true }, "account_api_status": { "name": "account_api_status", "type": "TINYINT(1)", "null": false }, "account_api_created_at": { "name": "account_api_created_at", "type": "DATETIME", "null": false }, "account_api_account": { "name": "account_api_account", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" } } }, "settings": { "name": "settings", "fields": { "settings_id": { "name": "settings_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "settings_name": { "name": "settings_name", "type": "VARCHAR(30)", "null": true }, "settings_content": { "name": "settings_content", "type": "VARCHAR(255)", "null": true }, "settings_pattern": { "name": "settings_pattern", "type": "TEXT", "null": true }, "settings_unit": { "name": "settings_unit", "type": "INT", "default": null, "null": true, "foreignTable": "unit", "foreignKey": "unit_id" }, "settings_app": { "name": "settings_app", "type": "INT", "default": null, "null": true, "foreignTable": "app", "foreignKey": "app_id" }, "settings_module": { "name": "settings_module", "type": "VARCHAR(190)", "default": null, "null": true, "foreignTable": "module", "foreignKey": "module_id" }, "settings_group": { "name": "settings_group", "type": "INT", "default": null, "null": true, "foreignTable": "group", "foreignKey": "group_id" }, "settings_account": { "name": "settings_account", "type": "INT", "default": null, "null": true, "foreignTable": "account", "foreignKey": "account_id" }, "settings_encrypted": { "name": "settings_encrypted", "type": "TINYINT(1)", "null": false } } }, "data_change": { "name": "data_change", "fields": { "data_change_id": { "name": "data_change_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "data_change_type": { "name": "data_change_type", "type": "VARCHAR(64)", "null": false }, "data_change_hash": { "name": "data_change_hash", "type": "VARCHAR(32)", "null": false, "unique": true }, "data_change_data": { "name": "data_change_data", "type": "VARCHAR(255)", "null": false }, "data_change_created_by": { "name": "data_change_created_by", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "data_change_created_at": { "name": "data_change_created_at", "type": "DATETIME", "null": false } } } }