{ "task": { "name": "task", "fields": { "task_id": { "name": "task_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_title": { "name": "task_title", "type": "VARCHAR(255)", "null": false }, "task_desc": { "name": "task_desc", "type": "TEXT", "null": false }, "task_desc_raw": { "name": "task_desc_raw", "type": "TEXT", "null": false }, "task_type": { "name": "task_type", "type": "TINYINT", "null": false }, "task_status": { "name": "task_status", "type": "TINYINT", "null": false }, "task_completion": { "name": "task_completion", "type": "TINYINT", "null": false }, "task_closable": { "name": "task_closable", "type": "TINYINT", "null": false }, "task_editable": { "name": "task_editable", "type": "TINYINT", "null": false }, "task_priority": { "name": "task_priority", "type": "TINYINT", "null": false }, "task_due": { "name": "task_due", "type": "DATETIME", "default": null, "null": true }, "task_done": { "name": "task_done", "type": "DATETIME", "default": null, "null": true }, "task_start": { "name": "task_start", "type": "DATETIME", "default": null, "null": true }, "task_redirect": { "name": "task_redirect", "type": "VARCHAR(255)", "null": false }, "task_trigger": { "name": "task_trigger", "type": "VARCHAR(255)", "null": false }, "task_schedule": { "name": "task_schedule", "type": "INT", "default": null, "null": true, "foreignTable": "schedule", "foreignKey": "schedule_id" }, "task_created_by": { "name": "task_created_by", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "task_for": { "name": "task_for", "type": "INT", "null": true, "default": null, "foreignTable": "account", "foreignKey": "account_id" }, "task_created_at": { "name": "task_created_at", "type": "DATETIME", "null": false }, "task_unit": { "name": "task_unit", "type": "INT", "null": true, "default": null, "foreignTable": "unit", "foreignKey": "unit_id" } } }, "task_attr_type": { "name": "task_attr_type", "fields": { "task_attr_type_id": { "name": "task_attr_type_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_attr_type_name": { "name": "task_attr_type_name", "type": "VARCHAR(255)", "null": false }, "task_attr_type_datatype": { "name": "task_attr_type_datatype", "type": "INT(11)", "null": false }, "task_attr_type_fields": { "name": "task_attr_type_fields", "type": "INT(11)", "null": false }, "task_attr_type_custom": { "name": "task_attr_type_custom", "type": "TINYINT(1)", "null": false }, "task_attr_type_repeatable": { "name": "task_attr_type_repeatable", "type": "TINYINT(1)", "null": false }, "task_attr_type_internal": { "name": "task_attr_type_internal", "type": "TINYINT(1)", "null": false }, "task_attr_type_required": { "description": "Every task must have this attribute type if set to true.", "name": "task_attr_type_required", "type": "TINYINT(1)", "null": false }, "task_attr_type_pattern": { "description": "This is a regex validation pattern.", "name": "task_attr_type_pattern", "type": "VARCHAR(255)", "null": false } } }, "task_attr_type_l11n": { "name": "task_attr_type_l11n", "fields": { "task_attr_type_l11n_id": { "name": "task_attr_type_l11n_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_attr_type_l11n_title": { "name": "task_attr_type_l11n_title", "type": "VARCHAR(255)", "null": false }, "task_attr_type_l11n_type": { "name": "task_attr_type_l11n_type", "type": "INT(11)", "null": false, "foreignTable": "task_attr_type", "foreignKey": "task_attr_type_id" }, "task_attr_type_l11n_lang": { "name": "task_attr_type_l11n_lang", "type": "VARCHAR(2)", "null": false, "foreignTable": "language", "foreignKey": "language_639_1" } } }, "task_attr_value": { "name": "task_attr_value", "fields": { "task_attr_value_id": { "name": "task_attr_value_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_attr_value_default": { "name": "task_attr_value_default", "type": "TINYINT(1)", "null": false }, "task_attr_value_valueStr": { "name": "task_attr_value_valueStr", "type": "VARCHAR(255)", "null": true, "default": null }, "task_attr_value_valueInt": { "name": "task_attr_value_valueInt", "type": "INT(11)", "null": true, "default": null }, "task_attr_value_valueDec": { "name": "task_attr_value_valueDec", "type": "DECIMAL(19,5)", "null": true, "default": null }, "task_attr_value_valueDat": { "name": "task_attr_value_valueDat", "type": "DATETIME", "null": true, "default": null }, "task_attr_value_unit": { "name": "task_attr_value_unit", "type": "VARCHAR(255)", "null": false }, "task_attr_value_deptype": { "name": "task_attr_value_deptype", "type": "INT(11)", "null": true, "default": null, "foreignTable": "task_attr_type", "foreignKey": "task_attr_type_id" }, "task_attr_value_depvalue": { "name": "task_attr_value_depvalue", "type": "INT(11)", "null": true, "default": null, "foreignTable": "task_attr_value", "foreignKey": "task_attr_value_id" } } }, "task_attr_value_l11n": { "name": "task_attr_value_l11n", "fields": { "task_attr_value_l11n_id": { "name": "task_attr_value_l11n_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_attr_value_l11n_title": { "name": "task_attr_value_l11n_title", "type": "VARCHAR(255)", "null": false }, "task_attr_value_l11n_value": { "name": "task_attr_value_l11n_value", "type": "INT(11)", "null": false, "foreignTable": "task_attr_value", "foreignKey": "task_attr_value_id" }, "task_attr_value_l11n_lang": { "name": "task_attr_value_l11n_lang", "type": "VARCHAR(2)", "null": false, "foreignTable": "language", "foreignKey": "language_639_1" } } }, "task_attr_default": { "name": "task_attr_default", "fields": { "task_attr_default_id": { "name": "task_attr_default_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_attr_default_type": { "name": "task_attr_default_type", "type": "INT(11)", "null": false, "foreignTable": "task_attr_type", "foreignKey": "task_attr_type_id" }, "task_attr_default_value": { "name": "task_attr_default_value", "type": "INT(11)", "null": false, "foreignTable": "task_attr_value", "foreignKey": "task_attr_value_id" } } }, "task_attr": { "name": "task_attr", "fields": { "task_attr_id": { "name": "task_attr_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_attr_task": { "name": "task_attr_task", "type": "INT(11)", "null": false, "foreignTable": "task", "foreignKey": "task_id" }, "task_attr_type": { "name": "task_attr_type", "type": "INT(11)", "null": false, "foreignTable": "task_attr_type", "foreignKey": "task_attr_type_id" }, "task_attr_value": { "name": "task_attr_value", "type": "INT(11)", "null": true, "default": null, "foreignTable": "task_attr_value", "foreignKey": "task_attr_value_id" } } }, "task_media": { "name": "task_media", "fields": { "task_media_id": { "name": "task_media_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_media_src": { "name": "task_media_src", "type": "INT", "null": false, "foreignTable": "task", "foreignKey": "task_id" }, "task_media_dst": { "name": "task_media_dst", "type": "INT", "null": false, "foreignTable": "media", "foreignKey": "media_id" } } }, "task_element": { "name": "task_element", "fields": { "task_element_id": { "name": "task_element_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_element_desc": { "name": "task_element_desc", "type": "TEXT", "null": false }, "task_element_desc_raw": { "name": "task_element_desc_raw", "type": "TEXT", "null": false }, "task_element_task": { "name": "task_element_task", "type": "INT", "null": false, "foreignTable": "task", "foreignKey": "task_id" }, "task_element_created_by": { "name": "task_element_created_by", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "task_element_status": { "name": "task_element_status", "type": "TINYINT", "null": false }, "task_element_priority": { "name": "task_element_priority", "type": "TINYINT", "null": false }, "task_element_duration": { "name": "task_element_duration", "type": "INT", "null": false }, "task_element_due": { "name": "task_element_due", "type": "DATETIME", "null": true, "default": null }, "task_element_created_at": { "name": "task_element_created_at", "type": "DATETIME", "null": false } } }, "task_account": { "name": "task_account", "fields": { "task_account_id": { "name": "task_account_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_account_task_element": { "name": "task_account_task_element", "type": "INT", "default": null, "null": true, "foreignTable": "task_element", "foreignKey": "task_element_id" }, "task_account_account": { "name": "task_account_account", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "task_account_duty": { "name": "task_account_duty", "type": "TINYINT", "null": false } } }, "task_group": { "name": "task_group", "fields": { "task_group_id": { "name": "task_group_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_group_task_element": { "name": "task_group_task_element", "type": "INT", "default": null, "null": true, "foreignTable": "task_element", "foreignKey": "task_element_id" }, "task_group_group": { "name": "task_group_group", "type": "INT", "null": false, "foreignTable": "group", "foreignKey": "group_id" }, "task_group_duty": { "name": "task_group_duty", "type": "TINYINT", "null": false } } }, "task_element_media": { "name": "task_element_media", "fields": { "task_element_media_id": { "name": "task_element_media_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_element_media_src": { "name": "task_element_media_src", "type": "INT", "null": false, "foreignTable": "task_element", "foreignKey": "task_element_id" }, "task_element_media_dst": { "name": "task_element_media_dst", "type": "INT", "null": false, "foreignTable": "media", "foreignKey": "media_id" } } }, "task_tag": { "name": "task_tag", "fields": { "task_tag_id": { "name": "task_tag_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_tag_src": { "name": "task_tag_src", "type": "INT", "null": false, "foreignTable": "task", "foreignKey": "task_id" }, "task_tag_dst": { "name": "task_tag_dst", "type": "INT", "null": false, "foreignTable": "tag", "foreignKey": "tag_id" } } }, "task_seen": { "name": "task_seen", "fields": { "task_seen_id": { "name": "task_seen_id", "type": "INT", "null": false, "primary": true, "autoincrement": true }, "task_seen_at": { "name": "task_seen_at", "type": "DATETIME", "null": true, "default": null }, "task_seen_by": { "name": "task_seen_by", "type": "INT", "null": false, "foreignTable": "account", "foreignKey": "account_id" }, "task_seen_task": { "name": "task_seen_task", "type": "INT", "null": false, "foreignTable": "task", "foreignKey": "task_id" }, "task_seen_reminder": { "name": "task_seen_reminder", "type": "TINYINT", "null": false }, "task_seen_reminder_at": { "name": "task_seen_reminder_at", "type": "DATETIME", "null": true, "default": null }, "task_seen_reminder_by": { "name": "task_seen_reminder_by", "type": "INT", "null": true, "default": null, "foreignTable": "account", "foreignKey": "account_id" } } } }