{"table_def": [
    {
      "name": "plugin",
      "fields": [
        {
          "name": "pluginname",
          "type": "varchar(25)",
          "other": "NOT NULL"
        },
        {
          "name": "version",
          "type": "float",
          "other": "NOT NULL DEFAULT 1"
        },
        {
          "name": "status",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 1"
        },
        {
          "name": "table_def",
          "type": "varchar(3000)",
          "other": "NOT NULL DEFAULT ''"
        },
        {
          "name": "form",
          "type": "varchar(5000)",
          "other": "NOT NULL DEFAULT ''"
        },
        {
          "name": "form_html",
          "type": "varchar(3000)",
          "other": "NOT NULL DEFAULT ''"
        },
        {
          "name": "navbutton",
          "type": "varchar(1000)",
          "other": "NOT NULL DEFAULT ''"
        },
        {
          "name": "script",
          "type": "varchar(3000)",
          "other": "NOT NULL DEFAULT ''"
        },
        {
          "name": "formbuttons",
          "type": "varchar(1000)",
          "other": ""
        },{
          "name": "others",
          "type": "varchar(3000)"          
        },
        {
          "name": "enable_sync",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 1"
        },
        {
          "name": "last_synced_on",
          "type": "date",
          "other": ""
        }
      ]
    },
    {
      "name": "sqlstatements",
      "fields": [
        {
          "name": "customid",
          "type": "varchar(6)",
          "other": "NOT NULL"
        },
        {
          "name": "pname",
          "type": "varchar(30)",
          "other": "NOT NULL"
        },
        {
          "name": "sql_statement",
          "type": "varchar(8000)",
          "other": "NOT NULL"
        },{
          "name": "action",
          "type": "varchar(20)"
        },
        {
          "name": "status",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 1"
        },
        {
          "name": "pluginid",
          "type": "uniqueidentifier",
          "other": "NOT NULL"
        },
        {
          "name": "header",
          "type": "varchar(500)",
          "other": "NOT NULL"
        },
        {
          "name": "filter_exists",
          "type": "tinyint",
          "other": "NOT NULL"
        },
        {
          "name": "filter_fields",
          "type": "varchar(200)",
          "other": "NOT NULL"
        },
        {
          "name": "filter_fields_operator",
          "type": "varchar(100)",
          "other": "NOT NULL"
        },
        {
          "name": "filter_fields_caption",
          "type": "varchar(300)",
          "other": "NOT NULL"
        },
        {
          "name": "filter_fields_type",
          "type": "varchar(50)",
          "other": "NOT NULL"
        },
        {
          "name": "filter_fields_inputtype",
          "type": "varchar(200)",
          "other": "NOT NULL"
        },
        {
          "name": "filter_fields_options",
          "type": "varchar(1000)",
          "other": "NOT NULL"
        },
        {
          "name": "edit_record",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 0"
        },
        {
          "name": "delete_record",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 0"
        },
        {
          "name": "restore_record",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 0"
        },
        {
          "name": "change_status",
          "type": "varchar(100)",
          "other": "NOT NULL DEFAULT 101"
        },
        {
          "name": "set_appendix",
          "type": "varchar(80)",
          "other": "NOT NULL DEFAULT ''"
        },
        {
          "name": "function1",
          "type": "varchar(200)",
          "other": ""
        },
        {
          "name": "function2",
          "type": "varchar(200)",
          "other": ""
        },
        {
          "name": "function3",
          "type": "varchar(200)",
          "other": ""
        },
        {
          "name": "function4",
          "type": "varchar(200)",
          "other": ""
        }
      ]
    },
    {
      "name": "nav_buttons",
      "fields": [
        {
          "name": "customid",
          "type": "varchar(6)",
          "other": "NOT NULL"
        },
        {
          "name": "caption",
          "type": "varchar(30)",
          "other": "NOT NULL"
        },
        {
          "name": "icon",
          "type": "varchar(50)",
          "other": "NOT NULL"
        },
        {
          "name": "navbutton_type",
          "type": "varchar(50)",
          "other": "NOT NULL"
        },
        {
          "name": "navbutton_group",
          "type": "varchar(50)",
          "other": "NOT NULL"
        },
        {
          "name": "navbutton_tab",
          "type": "varchar(50)",
          "other": "NOT NULL"
        },
        {
          "name": "navbutton_order",
          "type": "int",
          "other": "NOT NULL DEFAULT 1"
        },
        {
          "name": "onclick",
          "type": "varchar(1000)",
          "other": "NOT NULL"
        },
        {
          "name": "status",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 1"
        },
        {
          "name": "pluginid",
          "type": "uniqueidentifier",
          "other": "NOT NULL"
        }
      ]
    },
	{
      "name": "meta",
      "fields": [
        {
          "name": "pname",
          "type": "varchar(50)",
          "other": "NOT NULL"
        },
        {
          "name": "pdata",
          "type": "varchar(500)",
          "other": "NOT NULL DEFAULT ''"
        }
      ]
    },
	{
      "name": "permission",
      "fields": [
        {
          "name": "profileid",
          "type": "uniqueidentifier",
          "other": "NOT NULL"
        },
        {
          "name": "pluginid",
          "type": "uniqueidentifier",
          "other": "NOT NULL"
        },
        {
          "name": "permission",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 0"
        },{
          "name": "view_rights",
          "type": "varchar(300)",
          "other": ""
        }
      ]
    },	
    {
      "name": "profile",
      "fields": [
        {
          "name": "profilename",
          "type": "varchar(30)",
          "other": "NOT NULL"
        },
        {
          "name": "status",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 1"
        }
      ]
    },
    {
      "name": "users",
      "fields": [
        {
          "name": "username",
          "type": "varchar(50)",
          "other": "NOT NULL"
        },
        {
          "name": "fullname",
          "type": "varchar(40)",
          "other": "NOT NULL"
        },
        {
          "name": "pass",
          "type": "varchar(20)",
          "other": "NOT NULL DEFAULT 'password'"
        },
        {
          "name": "profileid",
          "type": "uniqueidentifier",
          "other": "NOT NULL"
        },
        {
          "name": "lastlogindate",
          "type": "date",
          "other": ""
        },
        {
          "name": "status",
          "type": "tinyint",
          "other": "NOT NULL DEFAULT 1"
        },{
          "name": "image",
          "type": "varchar(500)"
        }
      ]
    }
  ]
}