CREATE TABLE IF NOT EXISTS `account_links` ( `id` varchar(200) NOT NULL, `uid` varchar(200) NOT NULL, `provider` char(60) DEFAULT NULL, `profile` text NOT NULL, `linked` datetime NOT NULL, PRIMARY KEY (`id`,`uid`), KEY `uid` (`uid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `audit_events` ( `id` int(10) NOT NULL AUTO_INCREMENT, `ip` varchar(50) DEFAULT NULL, `initiator` varchar(200) DEFAULT NULL, `browser` varchar(200) DEFAULT NULL, `platform` varchar(200) DEFAULT NULL, `date` datetime NOT NULL, `tenant_id` int(10) NOT NULL, `user_id` char(38) DEFAULT NULL, `page` varchar(300) DEFAULT NULL, `action` int(11) DEFAULT NULL, `description` varchar(20000) DEFAULT NULL, `target` text, PRIMARY KEY (`id`), KEY `date` (`tenant_id`,`date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `backup_backup` ( `id` char(38) NOT NULL, `tenant_id` int(11) NOT NULL, `is_scheduled` int(1) NOT NULL, `name` varchar(255) NOT NULL, `storage_type` int(11) NOT NULL, `storage_base_path` varchar(255) DEFAULT NULL, `storage_path` varchar(255) NOT NULL, `created_on` datetime NOT NULL, `expires_on` datetime NOT NULL DEFAULT '0001-01-01 00:00:00', `storage_params` TEXT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`), KEY `expires_on` (`expires_on`), KEY `is_scheduled` (`is_scheduled`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `backup_schedule` ( `tenant_id` int(11) NOT NULL, `backup_mail` int(11) NOT NULL DEFAULT '0', `cron` varchar(255) NOT NULL, `backups_stored` int(11) NOT NULL, `storage_type` int(11) NOT NULL, `storage_base_path` varchar(255) DEFAULT NULL, `last_backup_time` datetime NOT NULL, `storage_params` TEXT NULL, PRIMARY KEY (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `blogs_comments` ( `tenant` int(11) NOT NULL, `id` char(38) NOT NULL, `post_id` char(38) NOT NULL, `content` text, `created_by` char(38) NOT NULL, `created_when` datetime NOT NULL, `parent_id` char(38) DEFAULT NULL, `inactive` int(11) DEFAULT NULL, PRIMARY KEY (`tenant`,`id`), KEY `ixComments_PostId` (`tenant`,`post_id`), KEY `ixComments_Created` (`created_when`,`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `blogs_posts` ( `post_id` int(11) NOT NULL AUTO_INCREMENT, `id` char(38) NOT NULL, `title` varchar(255) NOT NULL, `content` mediumtext NOT NULL, `created_by` char(38) NOT NULL, `created_when` datetime NOT NULL, `blog_id` int(11) NOT NULL, `Tenant` int(11) NOT NULL DEFAULT '0', `LastCommentId` char(38) DEFAULT NULL, `LastModified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`post_id`), KEY `ixPosts_CreatedBy` (`Tenant`,`created_by`), KEY `ixPosts_LastCommentId` (`Tenant`,`LastCommentId`), KEY `ixPosts_CreatedWhen` (`created_when`,`Tenant`), KEY `LastModified` (`LastModified`), KEY `Tenant` (`Tenant`,`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `blogs_reviewposts` ( `post_id` char(38) NOT NULL, `reviewed_by` char(38) NOT NULL, `timestamp` datetime NOT NULL, `Tenant` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Tenant`,`post_id`,`reviewed_by`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `blogs_tags` ( `post_id` varchar(38) NOT NULL, `name` varchar(255) NOT NULL, `Tenant` int(11) NOT NULL, PRIMARY KEY (`Tenant`,`post_id`,`name`), KEY `name` (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `bookmarking_bookmark` ( `ID` int(11) NOT NULL AUTO_INCREMENT, `URL` text, `Date` datetime DEFAULT NULL, `Name` varchar(255) DEFAULT NULL, `Description` text, `UserCreatorID` char(38) DEFAULT NULL, `Tenant` int(11) NOT NULL, PRIMARY KEY (`ID`), KEY `Tenant` (`Tenant`), KEY `DateIndex` (`Date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `bookmarking_bookmarktag` ( `BookmarkID` int(11) NOT NULL, `TagID` int(11) NOT NULL, `Tenant` int(11) NOT NULL, PRIMARY KEY (`BookmarkID`,`TagID`), KEY `Tenant` (`Tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `bookmarking_comment` ( `ID` char(38) NOT NULL, `UserID` char(38) DEFAULT NULL, `Content` text, `Datetime` datetime DEFAULT NULL, `Parent` char(38) DEFAULT NULL, `BookmarkID` int(11) DEFAULT NULL, `Inactive` int(11) DEFAULT NULL, `Tenant` int(11) NOT NULL, PRIMARY KEY (`Tenant`,`ID`), KEY `IndexCommentBookmarkID` (`Tenant`,`BookmarkID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `bookmarking_tag` ( `TagID` int(11) NOT NULL AUTO_INCREMENT, `Name` varchar(255) NOT NULL, `Tenant` int(11) NOT NULL, PRIMARY KEY (`TagID`), KEY `Name` (`Tenant`,`Name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `bookmarking_userbookmark` ( `UserBookmarkID` int(11) NOT NULL AUTO_INCREMENT, `UserID` char(38) DEFAULT NULL, `DateAdded` datetime DEFAULT NULL, `Name` varchar(255) DEFAULT NULL, `Description` text, `BookmarkID` int(11) NOT NULL, `Raiting` int(11) NOT NULL DEFAULT '0', `Tenant` int(11) NOT NULL, `LastModified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`UserBookmarkID`), KEY `BookmarkID` (`BookmarkID`), KEY `LastModified` (`LastModified`), KEY `Tenant` (`Tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `bookmarking_userbookmarktag` ( `UserBookmarkID` int(11) NOT NULL, `TagID` int(11) NOT NULL, `Tenant` int(11) NOT NULL, PRIMARY KEY (`UserBookmarkID`,`TagID`), KEY `Tenant` (`Tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `calendar_calendars` ( `id` int(10) NOT NULL AUTO_INCREMENT, `owner_id` char(38) NOT NULL, `name` varchar(255) NOT NULL, `description` varchar(255) DEFAULT NULL, `tenant` int(10) NOT NULL, `text_color` varchar(50) NOT NULL DEFAULT '#000000', `background_color` varchar(50) NOT NULL DEFAULT '#fa9191', `alert_type` smallint(6) NOT NULL DEFAULT '0', `time_zone` varchar(255) NOT NULL DEFAULT 'UTC', `ical_url` mediumtext, `caldav_guid` char(38) DEFAULT NULL, `is_todo` int(11) NULL DEFAULT NULL, PRIMARY KEY (`id`), KEY `owner_id` (`tenant`,`owner_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `calendar_calendar_item` ( `calendar_id` int(10) NOT NULL, `item_id` char(38) NOT NULL, `is_group` smallint(2) NOT NULL DEFAULT '0', PRIMARY KEY (`calendar_id`,`item_id`,`is_group`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `calendar_calendar_user` ( `calendar_id` int(10) NOT NULL DEFAULT '0', `ext_calendar_id` varchar(50) NOT NULL DEFAULT '', `user_id` char(38) NOT NULL, `hide_events` smallint(2) NOT NULL DEFAULT '0', `is_accepted` smallint(2) NOT NULL DEFAULT '0', `text_color` varchar(50) NOT NULL, `background_color` varchar(50) NOT NULL, `is_new` smallint(2) NOT NULL DEFAULT '0', `alert_type` smallint(6) NOT NULL DEFAULT '0', `name` varchar(255) DEFAULT NULL, `time_zone` varchar(255) DEFAULT 'UTC', PRIMARY KEY (`calendar_id`,`ext_calendar_id`,`user_id`), KEY `user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `calendar_events` ( `id` int(10) NOT NULL AUTO_INCREMENT, `tenant` int(11) NOT NULL, `name` varchar(255) NOT NULL, `description` text NOT NULL, `calendar_id` int(11) NOT NULL, `start_date` datetime NOT NULL, `end_date` datetime NOT NULL, `update_date` datetime NULL DEFAULT NULL, `all_day_long` smallint(6) NOT NULL DEFAULT '0', `repeat_type` smallint(6) NOT NULL DEFAULT '0', `owner_id` char(38) NOT NULL, `alert_type` smallint(6) NOT NULL DEFAULT '0', `rrule` varchar(255) DEFAULT NULL, `uid` varchar(255) DEFAULT NULL, `status` smallint(6) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `calendar_id` (`tenant`,`calendar_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `calendar_event_history` ( `tenant` int(11) NOT NULL, `calendar_id` int(11) NOT NULL, `event_uid` char(255) NOT NULL, `event_id` int(10) NOT NULL DEFAULT '0', `ics` mediumtext, PRIMARY KEY (`tenant`,`calendar_id`,`event_uid`), KEY `event_id` (`tenant`,`event_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `calendar_event_item` ( `event_id` int(10) NOT NULL, `item_id` char(38) NOT NULL, `is_group` smallint(2) NOT NULL DEFAULT '0', PRIMARY KEY (`event_id`,`item_id`,`is_group`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `calendar_event_user` ( `event_id` int(10) NOT NULL, `user_id` char(38) NOT NULL, `alert_type` smallint(6) NOT NULL DEFAULT '0', `is_unsubscribe` smallint(2) NOT NULL DEFAULT '0', PRIMARY KEY (`event_id`,`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `calendar_notifications` ( `user_id` char(38) NOT NULL, `event_id` int(10) NOT NULL, `notify_date` datetime NOT NULL, `tenant` int(10) NOT NULL, `alert_type` smallint(2) NOT NULL, `repeat_type` smallint(2) NOT NULL DEFAULT '0', `time_zone` varchar(255) NOT NULL DEFAULT 'UTC', `rrule` varchar(255) DEFAULT NULL, PRIMARY KEY (`user_id`,`event_id`), KEY `event_id` (`event_id`), KEY `notify_date` (`notify_date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `calendar_todos` ( `id` INT(10) NOT NULL AUTO_INCREMENT, `tenant` INT(11) NOT NULL, `name` VARCHAR(255) NOT NULL, `description` TEXT NOT NULL, `calendar_id` INT(11) NOT NULL, `start_date` DATETIME NULL DEFAULT NULL, `completed` DATETIME NULL DEFAULT NULL, `owner_id` CHAR(38) NOT NULL, `uid` VARCHAR(255) NULL DEFAULT NULL, PRIMARY KEY (`id`), INDEX `calendar_id` (`tenant`, `calendar_id`) )ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `core_acl` ( `tenant` int(11) NOT NULL, `subject` varchar(38) NOT NULL, `action` varchar(38) NOT NULL, `object` varchar(255) NOT NULL DEFAULT '', `acetype` int(11) NOT NULL, PRIMARY KEY (`tenant`,`subject`,`action`,`object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `core_group` ( `tenant` int(11) NOT NULL, `id` varchar(38) NOT NULL, `name` varchar(128) NOT NULL, `categoryid` varchar(38) DEFAULT NULL, `parentid` varchar(38) DEFAULT NULL, `sid` varchar(512) DEFAULT NULL, `removed` int(11) NOT NULL DEFAULT '0', `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `parentid` (`tenant`,`parentid`), KEY `last_modified` (`last_modified`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `core_settings` ( `tenant` int(11) NOT NULL, `id` varchar(128) NOT NULL, `value` mediumblob NOT NULL, `last_modified` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`tenant`,`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `core_subscription` ( `tenant` int(11) NOT NULL, `source` varchar(38) NOT NULL, `action` varchar(128) NOT NULL, `recipient` varchar(38) NOT NULL, `object` varchar(128) NOT NULL, `unsubscribed` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`tenant`,`source`,`action`,`recipient`,`object`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; CREATE TABLE IF NOT EXISTS `core_subscriptionmethod` ( `tenant` int(11) NOT NULL, `source` varchar(38) NOT NULL, `action` varchar(128) NOT NULL, `recipient` varchar(38) NOT NULL, `sender` varchar(1024) NOT NULL, PRIMARY KEY (`tenant`,`source`,`action`,`recipient`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `core_user` ( `tenant` int(11) NOT NULL, `id` varchar(38) NOT NULL, `username` varchar(255) NOT NULL, `firstname` varchar(64) NOT NULL, `lastname` varchar(64) NOT NULL, `sex` int(11) DEFAULT NULL, `bithdate` datetime DEFAULT NULL, `status` int(11) NOT NULL DEFAULT '1', `activation_status` int(11) NOT NULL DEFAULT '0', `email` varchar(255) DEFAULT NULL, `workfromdate` datetime DEFAULT NULL, `terminateddate` datetime DEFAULT NULL, `title` varchar(64) DEFAULT NULL, `department` varchar(128) DEFAULT NULL, `culture` varchar(20) DEFAULT NULL, `contacts` varchar(1024) DEFAULT NULL, `phone` varchar(255) DEFAULT NULL, `phone_activation` int(11) NOT NULL DEFAULT '0', `location` varchar(255) DEFAULT NULL, `notes` varchar(512) DEFAULT NULL, `sid` varchar(512) DEFAULT NULL, `sso_name_id` varchar(512) DEFAULT NULL, `sso_session_id` varchar(512) DEFAULT NULL, `removed` int(11) NOT NULL DEFAULT '0', `create_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `last_modified` datetime NOT NULL, PRIMARY KEY (`id`), KEY `last_modified` (`last_modified`), KEY `username` (`tenant`,`username`), KEY `email` (`email`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `core_usergroup` ( `tenant` int(11) NOT NULL, `userid` varchar(38) NOT NULL, `groupid` varchar(38) NOT NULL, `ref_type` int(11) NOT NULL, `removed` int(11) NOT NULL DEFAULT '0', `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`tenant`,`userid`,`groupid`,`ref_type`), KEY `last_modified` (`last_modified`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `core_userphoto` ( `tenant` int(11) NOT NULL, `userid` varchar(38) NOT NULL, `photo` mediumblob NOT NULL, PRIMARY KEY (`userid`), KEY `tenant` (`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `core_usersecurity` ( `tenant` int(11) NOT NULL, `userid` varchar(38) NOT NULL, `pwdhash` varchar(512) DEFAULT NULL, `pwdhashsha512` varchar(512) DEFAULT NULL, PRIMARY KEY (`userid`), KEY `pwdhash` (`pwdhash`(255)), KEY `tenant` (`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_case` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `is_closed` tinyint(1) NOT NULL DEFAULT '0', `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `tenant_id` int(11) NOT NULL, `last_modifed_on` datetime DEFAULT NULL, `last_modifed_by` char(38) DEFAULT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`), KEY `create_on` (`create_on`), KEY `last_modifed_on` (`last_modifed_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_contact` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tenant_id` int(11) NOT NULL, `is_company` tinyint(1) NOT NULL, `notes` text, `title` varchar(255) DEFAULT NULL, `first_name` varchar(255) DEFAULT NULL, `last_name` varchar(255) DEFAULT NULL, `company_name` varchar(255) DEFAULT NULL, `industry` varchar(255) DEFAULT NULL, `status_id` int(11) NOT NULL DEFAULT '0', `company_id` int(11) NOT NULL, `contact_type_id` int(11) NOT NULL DEFAULT '0', `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `last_modifed_on` datetime DEFAULT NULL, `last_modifed_by` char(38) DEFAULT NULL, `display_name` varchar(255) DEFAULT NULL, `is_shared` tinyint(4) DEFAULT NULL, `currency` varchar(3) DEFAULT NULL, PRIMARY KEY (`id`), KEY `company_id` (`tenant_id`,`company_id`), KEY `display_name` (`tenant_id`,`display_name`), KEY `create_on` (`create_on`), KEY `last_modifed_on` (`last_modifed_on`,`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_contact_info` ( `id` int(10) NOT NULL AUTO_INCREMENT, `data` text NOT NULL, `category` int(255) NOT NULL, `tenant_id` int(255) NOT NULL, `is_primary` tinyint(4) NOT NULL, `contact_id` int(11) NOT NULL, `type` int(255) NOT NULL, `last_modifed_on` datetime DEFAULT NULL, `last_modifed_by` char(38) DEFAULT NULL, PRIMARY KEY (`id`), KEY `IX_Contact` (`tenant_id`,`contact_id`), KEY `last_modifed_on` (`last_modifed_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_currency_info` ( `resource_key` varchar(255) NOT NULL, `abbreviation` varchar(255) NOT NULL, `symbol` varchar(255) NOT NULL, `culture_name` varchar(255) NOT NULL, `is_convertable` tinyint(4) NOT NULL, `is_basic` tinyint(4) NOT NULL, PRIMARY KEY (`abbreviation`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_currency_rate` ( `id` int(11) NOT NULL AUTO_INCREMENT, `from_currency` varchar(255) NOT NULL, `to_currency` varchar(255) NOT NULL, `rate` decimal(10,2) NOT NULL DEFAULT '0.00', `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `tenant_id` int(11) NOT NULL, `last_modifed_by` char(38) DEFAULT NULL, `last_modifed_on` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`), KEY `from_currency` (`from_currency`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_deal` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `description` text, `responsible_id` char(38) NOT NULL, `contact_id` int(11) NOT NULL, `create_on` datetime NOT NULL, `create_by` char(38) NOT NULL, `bid_currency` varchar(255) DEFAULT NULL, `bid_value` decimal(50,9) NOT NULL DEFAULT '0.000000000', `bid_type` int(11) NOT NULL DEFAULT '0', `deal_milestone_id` int(11) NOT NULL, `tenant_id` int(11) NOT NULL, `expected_close_date` datetime NOT NULL, `per_period_value` int(11) NOT NULL DEFAULT '0', `deal_milestone_probability` int(11) DEFAULT NULL, `last_modifed_on` datetime DEFAULT NULL, `last_modifed_by` char(38) DEFAULT NULL, `actual_close_date` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `contact_id` (`tenant_id`,`contact_id`), KEY `create_on` (`create_on`), KEY `deal_milestone_id` (`deal_milestone_id`), KEY `last_modifed_on` (`last_modifed_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_deal_milestone` ( `id` int(10) NOT NULL AUTO_INCREMENT, `color` varchar(50) NOT NULL DEFAULT '0', `sort_order` int(10) NOT NULL DEFAULT '0', `title` varchar(250) NOT NULL, `description` text, `probability` int(10) NOT NULL DEFAULT '0', `status` int(10) NOT NULL DEFAULT '0', `tenant_id` int(10) NOT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_entity_contact` ( `entity_id` int(11) NOT NULL, `entity_type` int(11) NOT NULL, `contact_id` int(11) NOT NULL, PRIMARY KEY (`entity_id`,`entity_type`,`contact_id`), KEY `IX_Contact` (`contact_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_entity_tag` ( `tag_id` int(11) NOT NULL, `entity_id` int(11) NOT NULL, `entity_type` int(10) NOT NULL, PRIMARY KEY (`entity_id`,`entity_type`,`tag_id`), KEY `tag_id` (`tag_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_field_description` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tenant_id` int(11) NOT NULL, `label` varchar(255) NOT NULL, `type` int(11) NOT NULL, `sort_order` int(11) NOT NULL DEFAULT '0', `mask` text, `entity_type` int(255) NOT NULL, PRIMARY KEY (`id`), KEY `entity_type` (`tenant_id`,`entity_type`,`sort_order`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_field_value` ( `id` int(11) NOT NULL AUTO_INCREMENT, `value` text, `entity_id` int(11) NOT NULL, `tenant_id` int(11) NOT NULL, `field_id` int(11) NOT NULL, `entity_type` int(10) NOT NULL, `last_modifed_on` datetime DEFAULT NULL, `last_modifed_by` char(38) DEFAULT NULL, PRIMARY KEY (`id`), KEY `field_id` (`field_id`), KEY `last_modifed_on` (`last_modifed_on`), KEY `tenant_id` (`tenant_id`,`entity_id`,`entity_type`,`field_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_invoice` ( `id` int(11) NOT NULL AUTO_INCREMENT, `status` int(11) NOT NULL DEFAULT '1', `number` varchar(255) NOT NULL, `issue_date` datetime NOT NULL, `template_type` int(11) NOT NULL DEFAULT '0', `contact_id` int(11) NOT NULL DEFAULT '-1', `consignee_id` int(11) NOT NULL DEFAULT '-1', `entity_type` int(11) NOT NULL, `entity_id` int(11) NOT NULL, `due_date` datetime NOT NULL, `language` varchar(255) NOT NULL, `currency` varchar(255) NOT NULL, `exchange_rate` decimal(10,2) NOT NULL DEFAULT '1.00', `purchase_order_number` varchar(255) NOT NULL, `terms` text, `description` text, `json_data` text, `file_id` int(11) NOT NULL DEFAULT '-1', `create_on` datetime NOT NULL, `create_by` char(38) NOT NULL, `last_modifed_on` datetime DEFAULT NULL, `last_modifed_by` char(38) DEFAULT NULL, `tenant_id` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_invoice_item` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `description` text NOT NULL, `stock_keeping_unit` varchar(255) NOT NULL, `price` decimal(10,2) NOT NULL DEFAULT '0.00', `quantity` int(11) NOT NULL DEFAULT '0', `stock_quantity` int(11) NOT NULL DEFAULT '0', `track_inventory` tinyint(4) NOT NULL DEFAULT '0', `invoice_tax1_id` int(11) NOT NULL DEFAULT '0', `invoice_tax2_id` int(11) NOT NULL DEFAULT '0', `currency` varchar(255) NOT NULL, `create_on` datetime NOT NULL, `create_by` char(38) NOT NULL, `last_modifed_on` datetime DEFAULT NULL, `last_modifed_by` char(38) DEFAULT NULL, `tenant_id` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_invoice_line` ( `id` int(11) NOT NULL AUTO_INCREMENT, `invoice_id` int(11) NOT NULL, `invoice_item_id` int(11) NOT NULL, `invoice_tax1_id` int(11) NOT NULL, `invoice_tax2_id` int(11) NOT NULL, `description` text NOT NULL, `quantity` int(11) NOT NULL DEFAULT '0', `price` decimal(10,2) NOT NULL DEFAULT '0.00', `discount` int(11) NOT NULL DEFAULT '0', `sort_order` int(11) NOT NULL DEFAULT '0', `tenant_id` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_invoice_tax` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `description` text NOT NULL, `rate` decimal(10,2) NOT NULL DEFAULT '0.00', `create_on` datetime NOT NULL, `create_by` char(38) NOT NULL, `last_modifed_on` datetime DEFAULT NULL, `last_modifed_by` char(38) DEFAULT NULL, `tenant_id` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_list_item` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `sort_order` int(11) NOT NULL DEFAULT '0', `color` varchar(255) DEFAULT NULL, `additional_params` varchar(255) DEFAULT NULL, `tenant_id` int(11) NOT NULL, `list_type` int(255) DEFAULT NULL, `description` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`), KEY `list_type` (`tenant_id`,`list_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_organisation_logo` ( `id` int(11) NOT NULL AUTO_INCREMENT, `content` mediumtext NOT NULL, `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `tenant_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_projects` ( `project_id` int(10) NOT NULL, `contact_id` int(10) NOT NULL, `tenant_id` int(10) NOT NULL, PRIMARY KEY (`tenant_id`,`contact_id`,`project_id`), KEY `project_id` (`tenant_id`,`project_id`), KEY `contact_id` (`tenant_id`,`contact_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_relationship_event` ( `id` int(11) NOT NULL AUTO_INCREMENT, `contact_id` int(11) NOT NULL, `content` text, `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `tenant_id` int(11) NOT NULL, `entity_type` int(11) NOT NULL, `entity_id` int(11) NOT NULL, `category_id` int(11) NOT NULL, `last_modifed_by` char(38) DEFAULT NULL, `last_modifed_on` datetime DEFAULT NULL, `have_files` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`), KEY `IX_Contact` (`contact_id`), KEY `IX_Entity` (`entity_id`,`entity_type`), KEY `last_modifed_on` (`last_modifed_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_report_file` ( `file_id` int(11) NOT NULL, `report_type` int(11) NOT NULL, `create_on` datetime NOT NULL, `create_by` char(38) NOT NULL, `tenant_id` int(11) NOT NULL, PRIMARY KEY (`file_id`), KEY `tenant_id` (`tenant_id`), KEY `create_by` (`create_by`), KEY `create_on` (`create_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_tag` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) CHARACTER SET utf8 COLLATE utf8_bin NOT NULL, `tenant_id` int(11) NOT NULL, `entity_type` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_task` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) NOT NULL, `description` text, `deadline` datetime NOT NULL, `responsible_id` char(38) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', `contact_id` int(11) NOT NULL DEFAULT '-1', `is_closed` int(1) NOT NULL DEFAULT '0', `tenant_id` int(11) NOT NULL, `entity_type` int(11) NOT NULL, `entity_id` int(11) NOT NULL, `category_id` int(11) NOT NULL DEFAULT '0', `create_on` datetime NOT NULL, `create_by` char(38) NOT NULL, `last_modifed_on` datetime DEFAULT NULL, `last_modifed_by` char(38) DEFAULT NULL, `alert_value` int(10) NOT NULL DEFAULT '0', `exec_alert` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `responsible_id` (`tenant_id`,`responsible_id`), KEY `IX_Contact` (`tenant_id`,`contact_id`), KEY `IX_Entity` (`tenant_id`,`entity_id`,`entity_type`), KEY `create_on` (`create_on`), KEY `deadline` (`deadline`), KEY `last_modifed_on` (`last_modifed_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_task_template` ( `id` int(10) NOT NULL AUTO_INCREMENT, `create_on` datetime NOT NULL, `create_by` char(38) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', `last_modifed_on` datetime NOT NULL, `last_modifed_by` char(38) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', `title` varchar(255) NOT NULL, `category_id` int(10) NOT NULL, `description` tinytext, `responsible_id` char(38) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', `is_notify` tinyint(4) NOT NULL, `offset` bigint(20) NOT NULL DEFAULT '0', `sort_order` int(11) NOT NULL DEFAULT '0', `deadLine_is_fixed` tinyint(4) NOT NULL, `tenant_id` int(10) NOT NULL, `container_id` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `template_id` (`tenant_id`,`container_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_task_template_container` ( `id` int(10) NOT NULL AUTO_INCREMENT, `title` varchar(256) NOT NULL, `entity_type` int(10) NOT NULL, `tenant_id` int(10) NOT NULL, `create_on` datetime NOT NULL, `create_by` char(38) NOT NULL DEFAULT '0', `last_modifed_on` datetime NOT NULL, `last_modifed_by` char(38) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `entity_type` (`tenant_id`,`entity_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_task_template_task` ( `task_id` int(10) NOT NULL, `task_template_id` int(10) NOT NULL, `tenant_id` int(10) NOT NULL, PRIMARY KEY (`tenant_id`,`task_id`,`task_template_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_voip_calls` ( `id` varchar(50) NOT NULL, `parent_call_id` varchar(50) NOT NULL, `number_from` varchar(50) NOT NULL, `number_to` varchar(50) NOT NULL, `status` int(10) DEFAULT NULL, `answered_by` varchar(50) NOT NULL DEFAULT '00000000-0000-0000-0000-000000000000', `dial_date` datetime DEFAULT NULL, `dial_duration` int(11) DEFAULT NULL, `record_sid` VARCHAR(50) NULL DEFAULT NULL, `record_url` text, `record_duration` int(11) DEFAULT NULL, `record_price` DECIMAL(10,4) NOT NULL, `contact_id` int(10) DEFAULT NULL, `price` decimal(10,4) DEFAULT NULL, `tenant_id` int(10) NOT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`), KEY `parent_call_id` (`parent_call_id`, `tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `crm_voip_number` ( `id` varchar(50) NOT NULL, `number` varchar(50) NOT NULL, `alias` varchar(255) DEFAULT NULL, `settings` text, `tenant_id` int(10) NOT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `dbsync_last` ( `last_key` varchar(128) NOT NULL, `last_date` datetime NOT NULL, PRIMARY KEY (`last_key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `events_comment` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Feed` int(11) NOT NULL, `Comment` text NOT NULL, `Parent` int(11) NOT NULL DEFAULT '0', `Date` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `Creator` varchar(38) DEFAULT NULL, `Inactive` int(11) NOT NULL DEFAULT '0', `Tenant` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `Tenant` (`Tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `events_feed` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `FeedType` int(11) NOT NULL DEFAULT '1', `Caption` text NOT NULL, `Text` text, `Date` datetime NOT NULL, `Creator` varchar(38) DEFAULT NULL, `Tenant` int(11) NOT NULL DEFAULT '0', `LastModified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`Id`), KEY `Date` (`Date`), KEY `LastModified` (`LastModified`), KEY `Tenant` (`Tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `events_poll` ( `Id` int(11) NOT NULL, `PollType` int(11) NOT NULL DEFAULT '0', `StartDate` datetime NOT NULL, `EndDate` datetime NOT NULL, `Tenant` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `Tenant` (`Tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `events_pollanswer` ( `Variant` int(11) NOT NULL, `User` varchar(64) NOT NULL, `Tenant` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Variant`,`User`), KEY `Tenant` (`Tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `events_pollvariant` ( `Id` int(11) NOT NULL AUTO_INCREMENT, `Poll` int(11) NOT NULL, `Name` varchar(1024) NOT NULL, `Tenant` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Id`), KEY `Poll` (`Tenant`,`Poll`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `events_reader` ( `Feed` int(11) NOT NULL, `Reader` varchar(38) NOT NULL, `Tenant` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`Feed`,`Reader`), KEY `Tenant` (`Tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `feed_aggregate` ( `id` varchar(88) NOT NULL, `tenant` int(10) NOT NULL, `product` varchar(50) NOT NULL, `module` varchar(50) NOT NULL, `author` char(38) NOT NULL, `modified_by` char(38) NOT NULL, `created_date` datetime NOT NULL, `modified_date` datetime NOT NULL, `group_id` varchar(70) DEFAULT NULL, `json` mediumtext NOT NULL, `keywords` text, `aggregated_date` datetime NOT NULL, PRIMARY KEY (`id`), KEY `product` (`tenant`,`product`), KEY `aggregated_date` (`tenant`,`aggregated_date`), KEY `modified_date` (`tenant`,`modified_date`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `feed_last` ( `last_key` varchar(128) NOT NULL, `last_date` datetime NOT NULL, PRIMARY KEY (`last_key`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `feed_readed` ( `user_id` varchar(38) NOT NULL, `timestamp` datetime NOT NULL, `module` varchar(50) NOT NULL, `tenant_id` int(10) NOT NULL, PRIMARY KEY (`tenant_id`,`user_id`,`module`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `feed_users` ( `feed_id` varchar(88) NOT NULL, `user_id` char(38) NOT NULL, PRIMARY KEY (`feed_id`,`user_id`), KEY `user_id` (`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_bunch_objects` ( `tenant_id` int(10) NOT NULL, `right_node` varchar(255) NOT NULL, `left_node` varchar(255) NOT NULL, PRIMARY KEY (`tenant_id`,`right_node`), KEY `left_node` (`left_node`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_converts` ( `input` varchar(50) NOT NULL, `output` varchar(50) NOT NULL, PRIMARY KEY (`input`,`output`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_file` ( `id` int(11) NOT NULL, `version` int(11) NOT NULL, `version_group` int(11) NOT NULL DEFAULT '1', `current_version` int(11) NOT NULL DEFAULT '0', `folder_id` int(11) NOT NULL DEFAULT '0', `title` varchar(400) NOT NULL, `content_length` bigint(25) NOT NULL DEFAULT '0', `file_status` int(11) NOT NULL DEFAULT '0', `category` int(11) NOT NULL DEFAULT '0', `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `modified_by` char(38) NOT NULL, `modified_on` datetime NOT NULL, `tenant_id` int(11) NOT NULL, `converted_type` varchar(10) DEFAULT NULL, `comment` varchar(255) DEFAULT NULL, `changes` mediumtext, `encrypted` int(1) NOT NULL DEFAULT '0', PRIMARY KEY (`tenant_id`,`id`,`version`), KEY `modified_on` (`modified_on`), KEY `folder_id` (`folder_id`), KEY `id` (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_folder` ( `id` int(11) NOT NULL AUTO_INCREMENT, `parent_id` int(11) NOT NULL DEFAULT '0', `title` varchar(400) NOT NULL, `folder_type` int(11) NOT NULL DEFAULT '0', `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `modified_by` char(38) NOT NULL, `modified_on` datetime NOT NULL, `tenant_id` int(11) NOT NULL, `foldersCount` int(10) NOT NULL DEFAULT '0', `filesCount` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `parent_id` (`tenant_id`,`parent_id`), KEY `modified_on` (`modified_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_folder_tree` ( `folder_id` int(11) NOT NULL, `parent_id` int(11) NOT NULL, `level` int(11) NOT NULL, PRIMARY KEY (`parent_id`,`folder_id`), KEY `folder_id` (`folder_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_security` ( `tenant_id` int(10) NOT NULL, `entry_id` varchar(50) NOT NULL, `entry_type` int(10) NOT NULL, `subject` char(38) NOT NULL, `owner` char(38) NOT NULL, `security` int(11) NOT NULL, `timestamp` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`tenant_id`,`entry_id`,`entry_type`,`subject`), KEY `owner` (`owner`), KEY `tenant_id` (`tenant_id`,`entry_type`,`entry_id`,`owner`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_tag` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `owner` varchar(38) NOT NULL, `flag` int(11) NOT NULL DEFAULT '0', `tenant_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `name` (`tenant_id`,`owner`,`name`,`flag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_tag_link` ( `tenant_id` int(10) NOT NULL, `tag_id` int(10) NOT NULL, `entry_type` int(10) NOT NULL, `entry_id` varchar(32) NOT NULL, `create_by` char(38) DEFAULT NULL, `create_on` datetime DEFAULT NULL, `tag_count` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`tenant_id`,`tag_id`,`entry_id`,`entry_type`), KEY `entry_id` (`tenant_id`,`entry_id`,`entry_type`), KEY `create_on` (`create_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_thirdparty_account` ( `id` int(11) NOT NULL AUTO_INCREMENT, `provider` varchar(50) NOT NULL DEFAULT '0', `customer_title` varchar(400) NOT NULL, `user_name` varchar(100) NOT NULL, `password` varchar(100) NOT NULL, `token` text, `user_id` varchar(38) NOT NULL, `folder_type` int(11) NOT NULL DEFAULT '0', `create_on` datetime NOT NULL, `url` text, `tenant_id` int(11) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_thirdparty_app` ( `user_id` varchar(38) NOT NULL, `app` varchar(50) NOT NULL, `token` text, `tenant_id` int(11) NOT NULL, `modified_on` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`user_id`,`app`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `files_thirdparty_id_mapping` ( `hash_id` char(32) NOT NULL, `id` text NOT NULL, `tenant_id` int(11) NOT NULL, PRIMARY KEY (`hash_id`), KEY `index_1` (`tenant_id`,`hash_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_answer` ( `id` int(11) NOT NULL AUTO_INCREMENT, `question_id` int(11) NOT NULL, `create_date` datetime DEFAULT NULL, `user_id` char(38) NOT NULL, `TenantID` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `TenantID` (`TenantID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_answer_variant` ( `answer_id` int(11) NOT NULL, `variant_id` int(11) NOT NULL, PRIMARY KEY (`answer_id`,`variant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_attachment` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(500) NOT NULL, `post_id` int(11) NOT NULL, `size` int(11) NOT NULL DEFAULT '0', `download_count` int(11) NOT NULL DEFAULT '0', `content_type` int(11) NOT NULL DEFAULT '0', `mime_content_type` varchar(100) DEFAULT NULL, `create_date` datetime DEFAULT NULL, `path` varchar(1000) NOT NULL, `TenantID` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `post_id` (`TenantID`,`post_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_category` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(500) NOT NULL, `description` varchar(500) DEFAULT NULL, `sort_order` int(11) NOT NULL DEFAULT '0', `create_date` datetime NOT NULL, `poster_id` char(38) NOT NULL, `tenantid` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `TenantID` (`tenantid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_lastvisit` ( `tenantid` int(11) NOT NULL, `user_id` char(38) NOT NULL, `thread_id` int(11) NOT NULL, `last_visit` datetime NOT NULL, PRIMARY KEY (`tenantid`,`user_id`,`thread_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_post` ( `id` int(11) NOT NULL AUTO_INCREMENT, `topic_id` int(11) NOT NULL, `poster_id` char(38) NOT NULL, `create_date` datetime NOT NULL, `subject` varchar(500) NOT NULL DEFAULT '', `text` mediumtext NOT NULL, `edit_date` datetime DEFAULT NULL, `edit_count` int(11) NOT NULL DEFAULT '0', `is_approved` int(11) NOT NULL DEFAULT '0', `parent_post_id` int(11) NOT NULL DEFAULT '0', `formatter` int(11) NOT NULL DEFAULT '0', `editor_id` char(38) DEFAULT NULL, `TenantID` int(11) NOT NULL DEFAULT '0', `LastModified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `topic_id` (`TenantID`,`topic_id`), KEY `create_date` (`create_date`), KEY `LastModified` (`LastModified`), KEY `TenantID` (`TenantID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_question` ( `id` int(11) NOT NULL AUTO_INCREMENT, `topic_id` int(11) NOT NULL, `type` int(11) NOT NULL DEFAULT '0', `name` varchar(500) NOT NULL, `create_date` datetime NOT NULL, `TenantID` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `topic_id` (`TenantID`,`topic_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_tag` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(200) NOT NULL, `is_approved` int(11) NOT NULL DEFAULT '0', `TenantID` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `TenantID` (`TenantID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_thread` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(500) NOT NULL, `description` varchar(500) NOT NULL DEFAULT '', `sort_order` int(11) NOT NULL DEFAULT '0', `category_id` int(11) NOT NULL, `topic_count` int(11) NOT NULL DEFAULT '0', `post_count` int(11) NOT NULL DEFAULT '0', `is_approved` int(11) NOT NULL DEFAULT '0', `TenantID` int(11) NOT NULL DEFAULT '0', `recent_post_id` int(11) NOT NULL DEFAULT '0', `recent_topic_id` int(11) NOT NULL DEFAULT '0', `recent_post_date` datetime DEFAULT NULL, `recent_poster_id` char(38) DEFAULT NULL, PRIMARY KEY (`id`), KEY `tenantid` (`TenantID`,`category_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_topic` ( `id` int(11) NOT NULL AUTO_INCREMENT, `thread_id` int(11) NOT NULL, `title` varchar(500) NOT NULL, `type` int(11) NOT NULL DEFAULT '0', `create_date` datetime NOT NULL, `view_count` int(11) NOT NULL DEFAULT '0', `post_count` int(11) NOT NULL DEFAULT '0', `recent_post_id` int(11) NOT NULL DEFAULT '0', `is_approved` int(11) NOT NULL DEFAULT '0', `poster_id` char(38) DEFAULT NULL, `sticky` int(11) NOT NULL DEFAULT '0', `closed` int(11) DEFAULT '0', `question_id` varchar(45) DEFAULT '0', `TenantID` int(11) NOT NULL DEFAULT '0', `LastModified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `thread_id` (`thread_id`), KEY `LastModified` (`LastModified`), KEY `TenantID` (`TenantID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_topicwatch` ( `TenantID` int(11) NOT NULL, `UserID` char(38) NOT NULL, `TopicID` int(11) NOT NULL, `ThreadID` int(11) NOT NULL, PRIMARY KEY (`TenantID`,`UserID`,`TopicID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_topic_tag` ( `topic_id` int(11) NOT NULL, `tag_id` int(11) NOT NULL, PRIMARY KEY (`topic_id`,`tag_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `forum_variant` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(200) NOT NULL, `question_id` int(11) NOT NULL, `sort_order` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `install_registration` ( `id` int(10) NOT NULL AUTO_INCREMENT, `timestamp` timestamp NULL DEFAULT CURRENT_TIMESTAMP, `email` varchar(500) NOT NULL, `version` varchar(500) NOT NULL, `ip` varchar(50) NOT NULL, `tenant` varchar(36) DEFAULT NULL, `alias` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_archive` ( `id` int(11) NOT NULL AUTO_INCREMENT, `jid` varchar(255) NOT NULL, `stamp` datetime NOT NULL, `message` mediumtext, PRIMARY KEY (`id`), KEY `jabber_archive_jid` (`jid`(190)) ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4; CREATE TABLE IF NOT EXISTS `jabber_archive_switch` ( `id` varchar(255) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_clear` ( `lastdate` datetime DEFAULT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_offactivity` ( `jid` varchar(255) NOT NULL, `logout` datetime DEFAULT NULL, `status` varchar(255) DEFAULT NULL, PRIMARY KEY (`jid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_offmessage` ( `id` int(11) NOT NULL AUTO_INCREMENT, `jid` varchar(255) NOT NULL, `message` mediumtext, PRIMARY KEY (`id`), KEY `jabber_offmessage_jid` (`jid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_offpresence` ( `id` int(11) NOT NULL AUTO_INCREMENT, `jid_to` varchar(255) NOT NULL, `jid_from` varchar(255) DEFAULT NULL, `type` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `jabber_offpresence_to` (`jid_to`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_private` ( `jid` varchar(255) NOT NULL, `tag` varchar(255) NOT NULL, `namespace` varchar(255) NOT NULL, `element` mediumtext, PRIMARY KEY (`jid`,`tag`,`namespace`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_room` ( `jid` varchar(255) NOT NULL, `title` varchar(255) DEFAULT NULL, `description` text, `subject` varchar(255) DEFAULT NULL, `instructions` varchar(255) DEFAULT NULL, `pwd` varchar(255) DEFAULT NULL, `pwdprotect` int(11) DEFAULT NULL, `visible` int(11) DEFAULT NULL, `members` text, `maxoccupant` int(11) DEFAULT NULL, `historycountonenter` int(11) DEFAULT NULL, `anonymous` int(11) DEFAULT NULL, `logging` int(11) DEFAULT NULL, `membersonly` int(11) DEFAULT NULL, `usernamesonly` int(11) DEFAULT NULL, `moderated` int(11) DEFAULT NULL, `persistent` int(11) DEFAULT NULL, `presencebroadcastedfrom` int(11) DEFAULT NULL, `canchangesubject` int(11) DEFAULT NULL, `caninvite` int(11) DEFAULT NULL, `canseememberlist` int(11) DEFAULT NULL, PRIMARY KEY (`jid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_room_history` ( `id` int(11) NOT NULL AUTO_INCREMENT, `jid` varchar(255) NOT NULL, `stamp` datetime NOT NULL, `message` mediumtext NOT NULL, PRIMARY KEY (`id`), KEY `jabber_room_history_jid` (`jid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_roster` ( `jid` varchar(255) NOT NULL, `item_jid` varchar(255) NOT NULL, `name` varchar(512) DEFAULT NULL, `subscription` int(11) NOT NULL DEFAULT '0', `ask` int(11) NOT NULL DEFAULT '0', `groups` text, PRIMARY KEY (`jid`,`item_jid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `jabber_vcard` ( `jid` varchar(255) NOT NULL, `vcard` text NOT NULL, PRIMARY KEY (`jid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `login_events` ( `id` int(10) NOT NULL AUTO_INCREMENT, `ip` varchar(50) DEFAULT NULL, `login` varchar(200) DEFAULT NULL, `browser` varchar(200) DEFAULT NULL, `platform` varchar(200) DEFAULT NULL, `date` datetime NOT NULL, `tenant_id` int(10) NOT NULL, `user_id` char(38) NOT NULL, `page` varchar(300) DEFAULT NULL, `action` int(11) DEFAULT NULL, `description` varchar(500) DEFAULT NULL, PRIMARY KEY (`id`), KEY `date` (`date`), KEY `tenant_id` (`tenant_id`,`user_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_alerts` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tenant` int(11) NOT NULL, `id_user` varchar(255) NOT NULL, `id_mailbox` int(11) NOT NULL DEFAULT '-1', `type` int(11) NOT NULL DEFAULT '0', `data` mediumtext, PRIMARY KEY (`id`), KEY `tenant_id_user_id_mailbox_type` (`tenant`,`id_user`,`id_mailbox`,`type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; CREATE TABLE IF NOT EXISTS `mail_attachment` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_mail` int(11) NOT NULL, `name` varchar(255) NOT NULL, `stored_name` varchar(255) DEFAULT NULL, `type` varchar(255) DEFAULT NULL, `size` bigint(20) NOT NULL DEFAULT '0', `need_remove` int(11) NOT NULL DEFAULT '0', `file_number` int(11) NOT NULL DEFAULT '0', `content_id` varchar(255) DEFAULT NULL, `tenant` int(11) NOT NULL, `id_mailbox` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `tenant` (`tenant`,`id_mail`), KEY `id_mail` (`id_mail`,`content_id`), KEY `id_mailbox` (`id_mailbox`,`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; CREATE TABLE IF NOT EXISTS `mail_chain` ( `id` varchar(255) NOT NULL, `id_mailbox` int(10) unsigned NOT NULL, `tenant` int(10) unsigned NOT NULL, `id_user` varchar(255) NOT NULL, `folder` int(10) unsigned NOT NULL, `length` int(10) unsigned NOT NULL, `unread` tinyint(1) unsigned NOT NULL, `has_attachments` tinyint(1) unsigned NOT NULL, `importance` tinyint(1) unsigned NOT NULL, `tags` text NOT NULL, `is_crm_chain` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`tenant`,`id_user`,`id`,`id_mailbox`,`folder`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_chain_x_crm_entity` ( `id_tenant` int(11) NOT NULL, `id_mailbox` int(11) NOT NULL, `id_chain` varchar(255) NOT NULL, `entity_id` int(11) NOT NULL, `entity_type` int(11) NOT NULL, PRIMARY KEY (`id_tenant`,`id_mailbox`,`id_chain`,`entity_id`,`entity_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_contacts` ( `id` int(11) unsigned NOT NULL AUTO_INCREMENT, `id_user` varchar(255) NOT NULL, `tenant` int(11) NOT NULL, `name` varchar(255) DEFAULT NULL, `address` varchar(255) NOT NULL, `description` varchar(100) DEFAULT NULL, `type` int(11) NOT NULL, `has_photo` tinyint(1) NOT NULL DEFAULT '0', `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `tenant_id_user_name_address` (`tenant`,`id_user`,`address`), KEY `last_modified` (`last_modified`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_contact_info` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT, `tenant` int(11) NOT NULL, `id_user` varchar(255) NOT NULL, `id_contact` int(11) unsigned NOT NULL, `data` varchar(255) NOT NULL, `type` int(11) NOT NULL, `is_primary` tinyint(1) NOT NULL DEFAULT '0', `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `last_modified` (`last_modified`), KEY `contact_id` (`id_contact`), KEY `tenant_id_user_data` (`tenant`,`id_user`,`data`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_display_images` ( `tenant` int(10) NOT NULL, `id_user` varchar(255) NOT NULL, `address` varchar(255) NOT NULL, PRIMARY KEY (`tenant`,`id_user`,`address`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_folder` ( `tenant` int(11) NOT NULL, `id_user` varchar(255) NOT NULL, `folder` smallint(5) unsigned NOT NULL, `time_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `unread_messages_count` int(10) unsigned NOT NULL DEFAULT '0', `total_messages_count` int(10) unsigned NOT NULL DEFAULT '0', `unread_conversations_count` int(10) unsigned NOT NULL DEFAULT '0', `total_conversations_count` int(10) unsigned NOT NULL DEFAULT '0', PRIMARY KEY (`tenant`,`id_user`,`folder`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_folder_counters` ( `tenant` int(11) NOT NULL, `id_user` varchar(255) NOT NULL, `folder` smallint(5) unsigned NOT NULL, `unread_messages_count` int(10) unsigned NOT NULL DEFAULT '0', `total_messages_count` int(10) unsigned NOT NULL DEFAULT '0', `unread_conversations_count` int(10) unsigned NOT NULL DEFAULT '0', `total_conversations_count` int(10) unsigned NOT NULL DEFAULT '0', `time_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`tenant`,`id_user`,`folder`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_filter` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `tenant` INT(11) NOT NULL, `id_user` VARCHAR(38) NOT NULL, `enabled` TINYINT(1) NOT NULL DEFAULT '1', `filter` TEXT NOT NULL, `position` INT(11) NOT NULL DEFAULT '0', `date_created` TIMESTAMP NULL DEFAULT NULL, `date_modified` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), INDEX `tenant_id_user` (`tenant`, `id_user`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_imap_flags` ( `name` varchar(50) NOT NULL, `folder_id` int(11) NOT NULL, `skip` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_imap_special_mailbox` ( `server` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `folder_id` int(11) NOT NULL, `skip` int(11) NOT NULL, PRIMARY KEY (`server`,`name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_mail` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_mailbox` int(11) NOT NULL DEFAULT '0', `id_user` varchar(255) NOT NULL, `tenant` int(11) NOT NULL, `uidl` varchar(255) DEFAULT NULL, `md5` varchar(255) DEFAULT NULL, `address` varchar(255) NOT NULL, `from_text` text, `to_text` text, `reply_to` text, `cc` text, `bcc` text, `subject` text, `introduction` varchar(255) NOT NULL DEFAULT '', `importance` tinyint(1) NOT NULL DEFAULT '0', `date_received` datetime NOT NULL DEFAULT '1975-01-01 00:00:00', `date_sent` datetime NOT NULL DEFAULT '1975-01-01 00:00:00', `size` int(11) NOT NULL DEFAULT '0', `attachments_count` int(11) NOT NULL DEFAULT '0', `unread` int(11) NOT NULL DEFAULT '0', `is_answered` int(11) NOT NULL DEFAULT '0', `is_forwarded` int(11) NOT NULL DEFAULT '0', `is_from_crm` int(11) NOT NULL DEFAULT '0', `is_from_tl` int(11) NOT NULL DEFAULT '0', `is_text_body_only` int(11) NOT NULL DEFAULT '0', `has_parse_error` tinyint(1) NOT NULL DEFAULT '0', `calendar_uid` varchar(255) DEFAULT NULL, `stream` varchar(38) NOT NULL, `folder` int(11) NOT NULL DEFAULT '1', `folder_restore` int(11) NOT NULL DEFAULT '1', `spam` int(11) NOT NULL DEFAULT '0', `time_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `is_removed` tinyint(1) NOT NULL DEFAULT '0', `mime_message_id` varchar(255) DEFAULT NULL, `mime_in_reply_to` varchar(255) DEFAULT NULL, `chain_id` varchar(255) DEFAULT NULL, `chain_date` datetime NOT NULL DEFAULT '1975-01-01 00:00:00', PRIMARY KEY (`id`), KEY `chain_index_folders` (`chain_id`,`id_mailbox`,`folder`), KEY `uidl` (`uidl`,`id_mailbox`), KEY `mime_message_id` (`id_mailbox`,`mime_message_id`), KEY `md5` (`md5`,`id_mailbox`), KEY `list_conversations` (`tenant`, `id_user`, `folder`, `chain_date`), KEY `list_messages` (`tenant`, `id_user`, `folder`, `date_sent`), KEY `time_modified` (`time_modified`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; CREATE TABLE IF NOT EXISTS `mail_mailbox` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `tenant` INT(11) NOT NULL, `id_user` VARCHAR(38) NOT NULL, `address` VARCHAR(255) NOT NULL, `name` VARCHAR(255) NULL DEFAULT NULL, `enabled` TINYINT(1) UNSIGNED NOT NULL DEFAULT '1', `is_removed` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', `is_processed` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', `is_server_mailbox` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', `imap` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', `user_online` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', `is_default` TINYINT(1) UNSIGNED NOT NULL DEFAULT '0', `msg_count_last` INT(11) NOT NULL DEFAULT '0', `size_last` INT(11) NOT NULL DEFAULT '0', `login_delay` INT(11) UNSIGNED NOT NULL DEFAULT '30', `quota_error` TINYINT(1) NOT NULL DEFAULT '0', `imap_intervals` MEDIUMTEXT NULL, `begin_date` TIMESTAMP NOT NULL DEFAULT '1975-01-01 00:00:00', `email_in_folder` TEXT NULL, `pop3_password` VARCHAR(255) NULL DEFAULT NULL, `smtp_password` VARCHAR(255) NULL DEFAULT NULL, `token_type` TINYINT(4) NOT NULL DEFAULT '0', `token` TEXT NULL, `id_smtp_server` INT(11) NOT NULL, `id_in_server` INT(11) NOT NULL, `date_checked` DATETIME NULL DEFAULT NULL, `date_user_checked` DATETIME NULL DEFAULT NULL, `date_login_delay_expires` DATETIME NOT NULL DEFAULT '1975-01-01 00:00:00', `date_auth_error` DATETIME NULL DEFAULT NULL, `date_created` DATETIME NULL DEFAULT NULL, `date_modified` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), INDEX `address_index` (`address`), INDEX `main_mailbox_id_smtp_server_mail_mailbox_server_id` (`id_smtp_server`), INDEX `main_mailbox_id_in_server_mail_mailbox_server_id` (`id_in_server`), INDEX `date_login_delay_expires` (`date_checked`, `date_login_delay_expires`), INDEX `user_id_index` (`tenant`, `id_user`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_mailbox_autoreply` ( `id_mailbox` int(11) NOT NULL, `tenant` int(11) NOT NULL, `turn_on` tinyint(1) NOT NULL, `only_contacts` tinyint(1) NOT NULL, `turn_on_to_date` tinyint(1) NOT NULL, `from_date` datetime NOT NULL, `to_date` datetime NOT NULL, `subject` text, `html` text, PRIMARY KEY (`id_mailbox`), KEY `tenant` (`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_mailbox_autoreply_history` ( `id_mailbox` int(11) NOT NULL, `tenant` int(11) NOT NULL, `sending_email` varchar(255) NOT NULL, `sending_date` datetime NOT NULL, PRIMARY KEY (`id_mailbox`,`sending_email`), KEY `tenant` (`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_mailbox_domain` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_provider` int(11) NOT NULL DEFAULT '0', `name` varchar(255) NOT NULL, PRIMARY KEY (`id`), KEY `id_provider` (`name`,`id_provider`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; CREATE TABLE IF NOT EXISTS `mail_mailbox_provider` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `display_name` varchar(255) DEFAULT NULL, `display_short_name` varchar(255) DEFAULT NULL, `documentation` varchar(255) DEFAULT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; CREATE TABLE IF NOT EXISTS `mail_mailbox_server` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_provider` int(11) NOT NULL DEFAULT '0', `type` enum('pop3','imap','smtp') NOT NULL, `hostname` varchar(255) NOT NULL, `port` int(11) NOT NULL DEFAULT '0', `socket_type` enum('plain','SSL','STARTTLS') NOT NULL DEFAULT 'plain', `username` varchar(255) DEFAULT NULL, `authentication` varchar(255) DEFAULT NULL, `is_user_data` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `id_provider` (`id_provider`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_mailbox_signature` ( `tenant` int(11) NOT NULL, `id_mailbox` int(11) NOT NULL, `html` text, `is_active` tinyint(4) NOT NULL DEFAULT '0', PRIMARY KEY (`id_mailbox`), KEY `tenant` (`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_pop_unordered_domain` ( `server` varchar(255) NOT NULL, PRIMARY KEY (`server`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_server_address` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tenant` int(11) NOT NULL, `name` varchar(64) NOT NULL, `id_domain` int(11) NOT NULL, `id_mailbox` int(11) NOT NULL, `is_mail_group` int(10) NOT NULL DEFAULT '0', `is_alias` int(10) NOT NULL DEFAULT '0', `date_created` datetime NOT NULL, PRIMARY KEY (`id`), KEY `id_mailbox_fk_index` (`id_mailbox`), KEY `domain_index` (`id_domain`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_server_dns` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `tenant` INT(11) NOT NULL, `id_user` VARCHAR(255) NOT NULL, `id_domain` INT(11) NOT NULL DEFAULT '-1', `dkim_selector` VARCHAR(63) NOT NULL DEFAULT 'dkim', `dkim_private_key` TEXT NULL, `dkim_public_key` TEXT NULL, `dkim_ttl` INT(11) NOT NULL DEFAULT '300', `dkim_verified` TINYINT(1) NOT NULL DEFAULT '0', `dkim_date_checked` DATETIME NULL DEFAULT NULL, `domain_check` TEXT NULL, `spf` TEXT NULL, `spf_ttl` INT(11) NOT NULL DEFAULT '300', `spf_verified` TINYINT(1) NOT NULL DEFAULT '0', `spf_date_checked` DATETIME NULL DEFAULT NULL, `mx` VARCHAR(255) NULL DEFAULT NULL, `mx_ttl` INT(11) NOT NULL DEFAULT '300', `mx_verified` TINYINT(1) NOT NULL DEFAULT '0', `mx_date_checked` DATETIME NULL DEFAULT NULL, `time_modified` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), INDEX `id_domain_tenant_id_user` (`id_domain`, `tenant`, `id_user`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_server_domain` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tenant` int(11) NOT NULL, `name` varchar(255) NOT NULL, `is_verified` int(10) NOT NULL DEFAULT '0', `date_added` datetime NOT NULL, `date_checked` datetime NOT NULL DEFAULT '1975-01-01 00:00:00', PRIMARY KEY (`id`), UNIQUE KEY `name` (`name`), KEY `tenant` (`tenant`), KEY `date_checked` (`date_checked`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_server_mail_group` ( `id` int(11) NOT NULL AUTO_INCREMENT, `id_tenant` int(11) NOT NULL, `id_address` int(11) NOT NULL, `date_created` datetime NOT NULL, `address` varchar(320) NOT NULL, PRIMARY KEY (`id`), KEY `mail_server_address_fk_id` (`id_address`), KEY `tenant` (`id_tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_server_mail_group_x_mail_server_address` ( `id_address` int(11) NOT NULL, `id_mail_group` int(11) NOT NULL, PRIMARY KEY (`id_address`,`id_mail_group`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_server_server` ( `id` int(11) NOT NULL AUTO_INCREMENT, `mx_record` varchar(128) NOT NULL DEFAULT '', `connection_string` text NOT NULL, `server_type` int(11) NOT NULL, `smtp_settings_id` int(11) NOT NULL, `imap_settings_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `mail_server_server_type_server_type_fk_id` (`server_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_server_server_type` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(64) NOT NULL, PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_server_server_x_tenant` ( `id_tenant` int(11) NOT NULL, `id_server` int(11) NOT NULL, PRIMARY KEY (`id_tenant`,`id_server`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_tag` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tenant` int(11) NOT NULL, `id_user` varchar(255) NOT NULL, `name` varchar(255) NOT NULL, `style` varchar(20) DEFAULT NULL, `addresses` text NOT NULL, `count` int(10) NOT NULL DEFAULT '0', `crm_id` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `username` (`tenant`,`id_user`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_tag_addresses` ( `id_tag` int(11) unsigned NOT NULL, `address` varchar(255) NOT NULL, `tenant` int(11) NOT NULL, PRIMARY KEY (`id_tag`,`address`,`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_tag_mail` ( `tenant` int(11) NOT NULL, `id_user` varchar(255) NOT NULL, `id_mail` int(11) NOT NULL, `id_tag` int(11) NOT NULL, `time_created` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`tenant`,`id_user`,`id_mail`,`id_tag`), KEY `id_mail` (`id_mail`), KEY `id_tag` (`id_tag`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_user_folder` ( `id` INT(11) UNSIGNED NOT NULL AUTO_INCREMENT, `parent_id` INT(11) NOT NULL DEFAULT '0', `tenant` INT(11) NOT NULL, `id_user` VARCHAR(38) NOT NULL, `name` VARCHAR(400) NOT NULL, `folders_count` INT(11) UNSIGNED NOT NULL, `unread_messages_count` INT(11) UNSIGNED NOT NULL DEFAULT '0', `total_messages_count` INT(11) UNSIGNED NOT NULL DEFAULT '0', `unread_conversations_count` INT(11) UNSIGNED NOT NULL DEFAULT '0', `total_conversations_count` INT(11) UNSIGNED NOT NULL DEFAULT '0', `modified_on` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), INDEX `tenant_user_parent` (`tenant`, `id_user`, `parent_id`) )ENGINE=InnoDB AUTO_INCREMENT=32 DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_user_folder_tree` ( `folder_id` INT(11) UNSIGNED NOT NULL, `parent_id` INT(11) UNSIGNED NOT NULL, `level` INT(11) UNSIGNED NOT NULL, PRIMARY KEY (`parent_id`, `folder_id`), INDEX `folder_id` (`folder_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mail_user_folder_x_mail` ( `tenant` INT(11) NOT NULL, `id_user` VARCHAR(38) NOT NULL, `id_mail` INT(11) UNSIGNED NOT NULL, `id_folder` INT(11) UNSIGNED NOT NULL, `time_created` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`tenant`, `id_user`, `id_mail`, `id_folder`), INDEX `id_mail` (`id_mail`), INDEX `id_tag` (`id_folder`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `mobile_app_install` ( `user_email` varchar(255) NOT NULL, `app_type` int(11) NOT NULL, `registered_on` datetime NOT NULL, `last_sign` datetime DEFAULT NULL, PRIMARY KEY (`user_email`,`app_type`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `notify_info` ( `notify_id` int(10) NOT NULL, `state` int(10) NOT NULL DEFAULT '0', `attempts` int(10) NOT NULL DEFAULT '0', `modify_date` datetime NOT NULL, `priority` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`notify_id`), KEY `state` (`state`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `notify_promotion_watch` ( `id` varchar(50) NOT NULL, `user_id` varchar(50) NOT NULL, `session_id` varchar(25) NOT NULL DEFAULT '', `viewcount` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`user_id`,`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `notify_queue` ( `notify_id` int(11) NOT NULL AUTO_INCREMENT, `tenant_id` int(11) NOT NULL, `sender` varchar(255) DEFAULT NULL, `reciever` varchar(255) DEFAULT NULL, `subject` varchar(1024) DEFAULT NULL, `content_type` varchar(64) DEFAULT NULL, `content` text, `sender_type` varchar(64) DEFAULT NULL, `reply_to` varchar(1024) DEFAULT NULL, `creation_date` datetime NOT NULL, `attachments` text NULL, PRIMARY KEY (`notify_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `notify_tip_watch` ( `tip_id` varchar(50) NOT NULL, `user_id` varchar(38) NOT NULL, `tenant_id` int(11) NOT NULL, PRIMARY KEY (`tip_id`,`user_id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_comments` ( `comment_id` int(11) NOT NULL AUTO_INCREMENT, `id` char(38) NOT NULL, `content` text, `inactive` tinyint(1) NOT NULL DEFAULT '0', `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `parent_id` char(38) DEFAULT NULL, `tenant_id` int(11) NOT NULL, `target_uniq_id` varchar(50) NOT NULL, PRIMARY KEY (`comment_id`,`id`), KEY `target_uniq_id` (`tenant_id`,`target_uniq_id`), KEY `create_on` (`create_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_following_project_participant` ( `project_id` int(11) NOT NULL, `participant_id` char(38) NOT NULL, PRIMARY KEY (`participant_id`,`project_id`), KEY `project_id` (`project_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_messages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `status` int(11) NOT NULL DEFAULT '0', `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `last_modified_on` datetime DEFAULT NULL, `last_modified_by` char(38) DEFAULT NULL, `content` mediumtext, `project_id` int(11) NOT NULL, `tenant_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`), KEY `project_id` (`project_id`), KEY `create_on` (`create_on`), KEY `last_modified_on` (`last_modified_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_milestones` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `description` text, `deadline` datetime NOT NULL, `responsible_id` char(38) DEFAULT NULL, `status` int(11) NOT NULL, `status_changed` datetime NOT NULL DEFAULT '2000-01-01 00:00:00', `project_id` int(11) NOT NULL, `tenant_id` int(11) NOT NULL, `is_notify` tinyint(1) NOT NULL DEFAULT '0', `is_key` tinyint(1) DEFAULT '0', `create_by` char(38) DEFAULT NULL, `create_on` datetime DEFAULT NULL, `last_modified_by` char(38) DEFAULT NULL, `last_modified_on` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`), KEY `project_id` (`project_id`), KEY `create_on` (`create_on`), KEY `last_modified_on` (`last_modified_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_projects` ( `id` int(11) NOT NULL AUTO_INCREMENT, `status` int(11) NOT NULL, `status_changed` datetime NOT NULL DEFAULT '2000-01-01 00:00:00', `title` varchar(255) DEFAULT NULL, `description` text, `responsible_id` char(38) NOT NULL, `tenant_id` int(11) NOT NULL, `private` int(10) NOT NULL DEFAULT '0', `create_on` datetime DEFAULT NULL, `create_by` char(38) DEFAULT NULL, `last_modified_on` datetime DEFAULT NULL, `last_modified_by` char(38) DEFAULT NULL, PRIMARY KEY (`id`), KEY `responsible_id` (`responsible_id`), KEY `tenant_id` (`tenant_id`), KEY `create_on` (`create_on`), KEY `last_modified_on` (`last_modified_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_project_participant` ( `project_id` int(11) NOT NULL, `participant_id` char(38) NOT NULL, `security` int(10) NOT NULL DEFAULT '0', `created` timestamp NOT NULL DEFAULT '2000-01-01 00:00:00', `updated` timestamp NOT NULL DEFAULT '2000-01-01 00:00:00', `removed` int(10) NOT NULL DEFAULT '0', `tenant` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`tenant`,`project_id`,`participant_id`), KEY `participant_id` (`participant_id`), KEY `created` (`created`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_project_tag` ( `tag_id` int(11) NOT NULL, `project_id` int(11) NOT NULL, PRIMARY KEY (`project_id`,`tag_id`), KEY `tag_id` (`tag_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_reports` ( `id` INT(11) NOT NULL AUTO_INCREMENT, `type` INT(11) NOT NULL, `name` VARCHAR(1024) NOT NULL, `fileId` INT(11) NOT NULL DEFAULT '0', `create_on` TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP, `create_by` VARCHAR(38) NULL DEFAULT NULL, `tenant_id` INT(10) NOT NULL, PRIMARY KEY (`id`), INDEX `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_report_template` ( `id` int(11) NOT NULL AUTO_INCREMENT, `type` int(11) NOT NULL, `name` varchar(1024) NOT NULL, `filter` text, `cron` varchar(255) DEFAULT NULL, `create_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `create_by` varchar(38) DEFAULT NULL, `tenant_id` int(10) NOT NULL, `auto` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_subtasks` ( `id` int(11) NOT NULL AUTO_INCREMENT, `Title` varchar(255) NOT NULL, `responsible_id` char(38) NOT NULL, `task_id` int(11) NOT NULL, `status` int(11) NOT NULL, `status_changed` datetime NOT NULL DEFAULT '2000-01-01 00:00:00', `tenant_id` int(11) NOT NULL, `create_by` char(38) DEFAULT NULL, `create_on` datetime DEFAULT NULL, `last_modified_by` char(38) DEFAULT NULL, `last_modified_on` datetime DEFAULT NULL, PRIMARY KEY (`id`), KEY `responsible_id` (`responsible_id`), KEY `task_id` (`tenant_id`,`task_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_tags` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `tenant_id` int(11) DEFAULT NULL, `create_on` datetime DEFAULT NULL, `create_by` char(38) DEFAULT NULL, `last_modified_on` datetime DEFAULT NULL, `last_modified_by` char(38) DEFAULT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_tasks` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `description` text, `responsible_id` char(38) DEFAULT '00000000-0000-0000-0000-000000000000', `priority` int(11) NOT NULL, `status` int(11) NOT NULL, `status_changed` datetime NOT NULL DEFAULT '2000-01-01 00:00:00', `project_id` int(11) NOT NULL, `milestone_id` int(11) DEFAULT NULL, `tenant_id` int(11) NOT NULL, `sort_order` int(11) NOT NULL DEFAULT '0', `deadline` datetime DEFAULT NULL, `create_by` char(38) NOT NULL, `create_on` datetime DEFAULT NULL, `last_modified_by` char(38) DEFAULT NULL, `last_modified_on` datetime DEFAULT NULL, `start_date` datetime DEFAULT NULL, `progress` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`id`), KEY `responsible_id` (`responsible_id`), KEY `project_id` (`project_id`), KEY `deadline` (`deadline`), KEY `create_on` (`create_on`), KEY `milestone_id` (`tenant_id`,`milestone_id`), KEY `tenant_id` (`tenant_id`,`project_id`), KEY `last_modified_on` (`last_modified_on`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_tasks_links` ( `tenant_id` int(10) NOT NULL DEFAULT '0', `task_id` int(10) NOT NULL DEFAULT '0', `parent_id` int(10) NOT NULL DEFAULT '0', `link_type` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`tenant_id`,`task_id`,`parent_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_tasks_order` ( `tenant_id` int(10) NOT NULL, `project_id` int(10) NOT NULL, `task_order` text, PRIMARY KEY (`tenant_id`,`project_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_tasks_recurrence` ( `id` int(11) NOT NULL AUTO_INCREMENT, `task_id` int(11) NOT NULL, `cron` varchar(255) DEFAULT NULL, `start_date` datetime NOT NULL, `end_date` datetime NOT NULL, `tenant_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `task_id` (`tenant_id`,`task_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_tasks_responsible` ( `tenant_id` int(11) NOT NULL, `task_id` int(11) NOT NULL, `responsible_id` char(38) NOT NULL, PRIMARY KEY (`tenant_id`,`task_id`,`responsible_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_templates` ( `id` int(11) NOT NULL AUTO_INCREMENT, `title` varchar(255) DEFAULT NULL, `description` text, `create_by` char(38) NOT NULL, `last_modified_on` datetime DEFAULT NULL, `last_modified_by` char(38) DEFAULT NULL, `create_on` datetime DEFAULT NULL, `tenant_id` int(11) NOT NULL, PRIMARY KEY (`id`), KEY `tenant_id` (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `projects_time_tracking` ( `id` int(11) NOT NULL AUTO_INCREMENT, `note` varchar(255) DEFAULT NULL, `date` datetime NOT NULL, `hours` float DEFAULT '0', `tenant_id` int(11) NOT NULL, `relative_task_id` int(11) DEFAULT NULL, `person_id` char(38) NOT NULL, `project_id` int(11) NOT NULL, `create_on` datetime DEFAULT NULL, `create_by` char(38) DEFAULT NULL, `payment_status` int(10) NOT NULL DEFAULT '0', `status_changed` datetime NOT NULL DEFAULT '2000-01-01 00:00:00', PRIMARY KEY (`id`), KEY `person_id` (`person_id`), KEY `project_id` (`project_id`), KEY `relative_task_id` (`tenant_id`,`relative_task_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `res_authors` ( `login` varchar(150) NOT NULL, `password` varchar(50) NOT NULL, `isAdmin` tinyint(1) NOT NULL DEFAULT '0', `online` int(10) NOT NULL DEFAULT '0', `lastVisit` datetime DEFAULT NULL, PRIMARY KEY (`login`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AVG_ROW_LENGTH=4096; CREATE TABLE IF NOT EXISTS `res_authorsfile` ( `authorLogin` varchar(50) NOT NULL, `fileid` int(11) NOT NULL, `writeAccess` tinyint(1) DEFAULT NULL, PRIMARY KEY (`authorLogin`,`fileid`), KEY `res_authorsfile_FK2` (`fileid`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `res_authorslang` ( `authorLogin` varchar(50) NOT NULL, `cultureTitle` varchar(20) NOT NULL, PRIMARY KEY (`authorLogin`,`cultureTitle`), KEY `res_authorslang_FK2` (`cultureTitle`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AVG_ROW_LENGTH=1170; CREATE TABLE IF NOT EXISTS `res_cultures` ( `title` varchar(120) NOT NULL, `value` varchar(120) NOT NULL, `available` tinyint(1) NOT NULL DEFAULT '0', `creationDate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`title`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `res_data` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fileid` int(11) NOT NULL, `title` varchar(120) NOT NULL, `cultureTitle` varchar(20) NOT NULL, `textValue` text, `description` text, `timeChanges` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `resourceType` varchar(20) DEFAULT NULL, `flag` int(11) NOT NULL DEFAULT '0', `link` varchar(120) DEFAULT NULL, `authorLogin` varchar(50) NOT NULL DEFAULT 'Console', PRIMARY KEY (`fileid`,`cultureTitle`,`title`), UNIQUE KEY `id` (`id`), KEY `dateIndex` (`timeChanges`), KEY `resources_FK2` (`cultureTitle`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AVG_ROW_LENGTH=140; CREATE TABLE IF NOT EXISTS `res_files` ( `id` int(11) NOT NULL AUTO_INCREMENT, `projectName` varchar(50) NOT NULL, `moduleName` varchar(50) NOT NULL, `resName` varchar(50) NOT NULL, `isLock` tinyint(1) NOT NULL DEFAULT '0', `lastUpdate` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, `creationDate` timestamp NOT NULL DEFAULT '0000-00-00 00:00:00', PRIMARY KEY (`id`), UNIQUE KEY `resname` (`resName`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AVG_ROW_LENGTH=16384; CREATE TABLE IF NOT EXISTS `res_reserve` ( `id` int(11) NOT NULL AUTO_INCREMENT, `fileid` int(11) NOT NULL, `title` varchar(120) NOT NULL, `cultureTitle` varchar(20) NOT NULL, `textValue` text, `flag` int(11) NOT NULL DEFAULT '0', PRIMARY KEY (`fileid`,`title`,`cultureTitle`), UNIQUE KEY `id` (`id`), KEY `resources_FK2` (`cultureTitle`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AVG_ROW_LENGTH=250; CREATE TABLE IF NOT EXISTS `sso_links` ( `id` varchar(200) NOT NULL, `uid` varchar(200) NOT NULL, `profile` varchar(200) NOT NULL, PRIMARY KEY (`id`,`uid`,`profile`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `sso_tokens` ( `tokenType` varchar(50) NOT NULL, `tenant` int(11) NOT NULL, `tokenId` varchar(100) NOT NULL, `expirationDate` datetime NOT NULL, PRIMARY KEY (`tokenId`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `tenants_buttons` ( `tariff_id` int(10) NOT NULL, `partner_id` varchar(50) NOT NULL, `button_url` text NOT NULL, PRIMARY KEY (`tariff_id`,`partner_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `tenants_forbiden` ( `address` varchar(50) NOT NULL, PRIMARY KEY (`address`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `tenants_iprestrictions` ( `id` int(10) NOT NULL AUTO_INCREMENT, `tenant` int(10) NOT NULL, `ip` varchar(50) NOT NULL, PRIMARY KEY (`id`), KEY `tenant` (`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `tenants_partners` ( `tenant_id` int(10) NOT NULL, `partner_id` varchar(36) DEFAULT NULL, `affiliate_id` varchar(50) DEFAULT NULL, `campaign` VARCHAR(50) NULL DEFAULT NULL, PRIMARY KEY (`tenant_id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `tenants_quota` ( `tenant` int(10) NOT NULL, `name` varchar(128) DEFAULT NULL, `description` varchar(128) DEFAULT NULL, `max_file_size` bigint(20) NOT NULL DEFAULT '0', `max_total_size` bigint(20) NOT NULL DEFAULT '0', `active_users` int(10) NOT NULL DEFAULT '0', `features` text, `price` decimal(10,2) NOT NULL DEFAULT '0.00', `price2` decimal(10,2) NOT NULL DEFAULT '0.00', `avangate_id` varchar(128) DEFAULT NULL, `visible` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 ROW_FORMAT=COMPACT; CREATE TABLE IF NOT EXISTS `tenants_quotarow` ( `tenant` int(11) NOT NULL, `path` varchar(255) NOT NULL, `counter` bigint(20) NOT NULL DEFAULT '0', `tag` varchar(1024) DEFAULT NULL, `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, PRIMARY KEY (`tenant`,`path`), KEY `last_modified` (`last_modified`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `tenants_tariff` ( `id` int(10) NOT NULL AUTO_INCREMENT, `tenant` int(10) NOT NULL, `tariff` int(10) NOT NULL, `stamp` datetime NOT NULL, `tariff_key` varchar(64) DEFAULT NULL, `comment` varchar(255) DEFAULT NULL, `create_on` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`id`), KEY `tenant` (`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `tenants_tenants` ( `id` int(11) NOT NULL AUTO_INCREMENT, `name` varchar(255) NOT NULL, `alias` varchar(100) NOT NULL, `mappeddomain` varchar(100) DEFAULT NULL, `version` int(10) NOT NULL DEFAULT '2', `version_changed` datetime DEFAULT NULL, `language` char(10) NOT NULL DEFAULT 'en-US', `timezone` varchar(50) DEFAULT NULL, `trusteddomains` varchar(1024) DEFAULT NULL, `trusteddomainsenabled` int(10) NOT NULL DEFAULT '1', `status` int(11) NOT NULL DEFAULT '0', `statuschanged` datetime DEFAULT NULL, `creationdatetime` datetime NOT NULL, `owner_id` varchar(38) DEFAULT NULL, `public` int(10) NOT NULL DEFAULT '0', `publicvisibleproducts` varchar(1024) DEFAULT NULL, `payment_id` varchar(38) DEFAULT NULL, `industry` int(11) NOT NULL DEFAULT '0', `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP, `spam` INT(10) NOT NULL DEFAULT '1', `calls` INT(10) NOT NULL DEFAULT '1', PRIMARY KEY (`id`), UNIQUE KEY `alias` (`alias`), KEY `last_modified` (`last_modified`), KEY `mappeddomain` (`mappeddomain`), KEY `version` (`version`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `tenants_version` ( `id` int(10) NOT NULL, `version` varchar(64) NOT NULL, `url` varchar(64) NOT NULL, `default_version` int(11) NOT NULL DEFAULT '0', `visible` int(10) NOT NULL DEFAULT '0', PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `webstudio_fckuploads` ( `TenantID` int(11) NOT NULL, `StoreDomain` varchar(50) NOT NULL, `FolderID` varchar(100) NOT NULL, `ItemID` varchar(100) NOT NULL, PRIMARY KEY (`TenantID`,`StoreDomain`,`FolderID`,`ItemID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `webstudio_index` ( `index_name` varchar(50) NOT NULL, `last_modified` timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP, PRIMARY KEY (`index_name`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `webstudio_settings` ( `TenantID` int(11) NOT NULL, `ID` varchar(64) NOT NULL, `UserID` varchar(64) NOT NULL, `Data` mediumtext NOT NULL, PRIMARY KEY (`TenantID`,`ID`,`UserID`), KEY `ID` (`ID`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `webstudio_uservisit` ( `tenantid` int(11) NOT NULL, `visitdate` datetime NOT NULL, `productid` varchar(38) NOT NULL, `userid` varchar(38) NOT NULL, `visitcount` int(11) NOT NULL DEFAULT '0', `firstvisittime` datetime DEFAULT NULL, `lastvisittime` datetime DEFAULT NULL, PRIMARY KEY (`tenantid`,`visitdate`,`productid`,`userid`), KEY `visitdate` (`visitdate`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `wiki_categories` ( `Tenant` int(11) NOT NULL, `CategoryName` varchar(255) NOT NULL, `PageName` varchar(255) NOT NULL, PRIMARY KEY (`Tenant`,`CategoryName`,`PageName`), KEY `PageName` (`Tenant`,`PageName`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `wiki_comments` ( `Tenant` int(11) NOT NULL, `Id` char(38) NOT NULL, `ParentId` char(38) NOT NULL, `PageName` varchar(255) NOT NULL, `Body` text NOT NULL, `UserId` char(38) NOT NULL, `Date` datetime NOT NULL, `Inactive` int(11) NOT NULL, PRIMARY KEY (`Tenant`,`Id`), KEY `PageName` (`Tenant`,`PageName`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `wiki_files` ( `Tenant` int(11) NOT NULL, `FileName` varchar(255) NOT NULL, `Version` int(11) NOT NULL, `UploadFileName` text NOT NULL, `UserID` char(38) NOT NULL, `Date` datetime NOT NULL, `FileLocation` text NOT NULL, `FileSize` int(11) NOT NULL, PRIMARY KEY (`Tenant`,`FileName`,`Version`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `wiki_pages` ( `id` int(11) NOT NULL AUTO_INCREMENT, `tenant` int(11) NOT NULL, `pagename` varchar(255) NOT NULL, `version` int(11) NOT NULL, `modified_by` char(38) NOT NULL, `modified_on` datetime NOT NULL, PRIMARY KEY (`id`,`tenant`,`pagename`), KEY `modified_on` (`modified_on`), KEY `tenant` (`tenant`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `wiki_pages_history` ( `tenant` int(11) NOT NULL, `pagename` varchar(255) NOT NULL, `version` int(11) NOT NULL, `create_by` char(38) NOT NULL, `create_on` datetime NOT NULL, `body` mediumtext, PRIMARY KEY (`tenant`,`pagename`,`version`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8; CREATE TABLE IF NOT EXISTS `short_links` ( `id` INT(21) NOT NULL AUTO_INCREMENT, `short` VARCHAR(12) COLLATE utf8_bin NULL DEFAULT NULL, `link` TEXT NULL, PRIMARY KEY (`id`), UNIQUE INDEX `UNIQUE` (`short`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8;