migrations/Version20230911115849.php line 1

Open in your IDE?
  1. <?php
  2. declare(strict_types=1);
  3. namespace DoctrineMigrations;
  4. use Doctrine\DBAL\Schema\Schema;
  5. use Doctrine\Migrations\AbstractMigration;
  6. /**
  7.  * Migration 3 - create board, form related tables
  8.  */
  9. final class Version20230911115849 extends AbstractMigration
  10. {
  11.     public function getDescription(): string
  12.     {
  13.         return '';
  14.     }
  15.     public function up(Schema $schema): void
  16.     {
  17.         $this->addSql("CREATE TABLE IF NOT EXISTS `invite_user` (
  18.                           `id` int(11) NOT NULL AUTO_INCREMENT,
  19.                           `company_id` int(11) DEFAULT NULL,
  20.                           `reference_id` varchar(255) DEFAULT NULL,
  21.                           `role_id` int(11) DEFAULT NULL,
  22.                           `email_id` varchar(255) DEFAULT NULL,
  23.                           `link_type` enum('copy_link','mail_link') DEFAULT NULL,
  24.                           `is_active` tinyint(1) NOT NULL DEFAULT 1,
  25.                           `generated_at` timestamp NULL DEFAULT NULL,
  26.                           `generated_by` int(11) DEFAULT NULL,
  27.                           `deactivated_at` timestamp NULL DEFAULT NULL,
  28.                           `deactivated_by` int(11) DEFAULT NULL,
  29.                           PRIMARY KEY (`id`),
  30.                           KEY `company_id` (`company_id`),
  31.                           KEY `generated_by` (`generated_by`),
  32.                           KEY `deactivated_by` (`deactivated_by`),
  33.                           KEY `role_id` (`role_id`),
  34.                           CONSTRAINT `invite_user_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  35.                           CONSTRAINT `invite_user_ibfk_2` FOREIGN KEY (`role_id`) REFERENCES `tc_user_type` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  36.                         ) ENGINE=InnoDB AUTO_INCREMENT=120 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=COMPACT;");
  37.         
  38.         
  39.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_theme` (
  40.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  41.                         `label` varchar(255) NOT NULL,
  42.                         `custom_css_json` mediumtext DEFAULT NULL,
  43.                         `created_at` datetime NOT NULL,
  44.                         `updated_at` datetime DEFAULT NULL,
  45.                         `created_by` int(11) NOT NULL,
  46.                         `updated_by` int(11) DEFAULT NULL,
  47.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  48.                         `deleted_at` datetime DEFAULT NULL,
  49.                         `deleted_by` int(11) DEFAULT NULL,
  50.                         PRIMARY KEY (`id`),
  51.                         KEY `created_by` (`created_by`),
  52.                         KEY `updated_by` (`updated_by`),
  53.                         KEY `deleted_by` (`deleted_by`),
  54.                         CONSTRAINT `tc_theme_ibfk_1` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  55.                         CONSTRAINT `tc_theme_ibfk_2` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  56.                         CONSTRAINT `tc_theme_ibfk_3` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  57.                       ) ENGINE=InnoDB AUTO_INCREMENT=109 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  58.         
  59.         $this->addSql("CREATE TABLE IF NOT EXISTS `tc_forms` (
  60.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  61.                         `company_id` int(11) NOT NULL,
  62.                         `form_label` varchar(255) NOT NULL,
  63.                         `form_type` enum('card_layout','user_form') NOT NULL DEFAULT 'card_layout',
  64.                         `card_title_label` varchar(255) DEFAULT NULL,
  65.                         `is_default` tinyint(1) NOT NULL DEFAULT 0,
  66.                         `has_multiple_section` tinyint(1) NOT NULL DEFAULT 0,
  67.                         `has_card_timer` tinyint(1) NOT NULL DEFAULT 0,
  68.                         `form_view` enum('tab_view','single_form_view') NOT NULL DEFAULT 'single_form_view',
  69.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  70.                         `created_by` int(11) NOT NULL,
  71.                         `created_at` datetime NOT NULL,
  72.                         `updated_by` int(11) DEFAULT NULL,
  73.                         `updated_at` datetime DEFAULT NULL,
  74.                         `deleted_by` int(11) DEFAULT NULL,
  75.                         `deleted_at` datetime DEFAULT NULL,
  76.                         PRIMARY KEY (`id`),
  77.                         KEY `created_by` (`created_by`),
  78.                         KEY `updated_by` (`updated_by`),
  79.                         KEY `deleted_by` (`deleted_by`),
  80.                         KEY `company_id` (`company_id`),
  81.                         CONSTRAINT `tc_forms_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  82.                         CONSTRAINT `tc_forms_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  83.                         CONSTRAINT `tc_forms_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`) ON DELETE SET NULL ON UPDATE NO ACTION,
  84.                         CONSTRAINT `tc_forms_ibfk_4` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`) ON DELETE SET NULL ON UPDATE NO ACTION
  85.                       ) ENGINE=InnoDB AUTO_INCREMENT=493 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;");
  86.         
  87.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_form_section` (
  88.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  89.                         `form_id` int(11) NOT NULL,
  90.                         `section_label` varchar(255) NOT NULL,
  91.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  92.                         `created_by` int(11) NOT NULL,
  93.                         `created_at` datetime NOT NULL,
  94.                         `updated_by` int(11) DEFAULT NULL,
  95.                         `updated_at` datetime DEFAULT NULL,
  96.                         `deleted_by` int(11) DEFAULT NULL,
  97.                         `deleted_at` datetime DEFAULT NULL,
  98.                         PRIMARY KEY (`id`),
  99.                         KEY `form_id` (`form_id`),
  100.                         KEY `created_by` (`created_by`),
  101.                         KEY `updated_by` (`updated_by`),
  102.                         KEY `deleted_by` (`deleted_by`),
  103.                         CONSTRAINT `tc_form_section_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  104.                         CONSTRAINT `tc_form_section_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`),
  105.                         CONSTRAINT `tc_form_section_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`),
  106.                         CONSTRAINT `tc_form_section_ibfk_4` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`)
  107.                       ) ENGINE=InnoDB AUTO_INCREMENT=448 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;');
  108.         
  109.         $this->addSql("CREATE TABLE `tc_form_field` (
  110.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  111.                         `form_id` int(11) NOT NULL,
  112.                         `section_id` int(11) NOT NULL,
  113.                         `parent_field_id` int(11) DEFAULT NULL,
  114.                         `field_label` varchar(255) NOT NULL,
  115.                         `field_type` enum('input','number','float','text','mediumtext','longtext','select','multi_select','checkbox','radio','date','time','datetime','normaltext','label','varchar','colour','file','email','image','user_field','table','image_icon','slider') NOT NULL DEFAULT 'normaltext',
  116.                         `sort_order` int(11) DEFAULT NULL,
  117.                         `defualt_value` varchar(255) DEFAULT NULL,
  118.                         `options` longtext DEFAULT NULL,
  119.                         `validation_rules` mediumtext DEFAULT NULL,
  120.                         `field_options` longtext DEFAULT NULL,
  121.                         `is_hidden` tinyint(1) NOT NULL DEFAULT 0,
  122.                         `has_total` tinyint(1) NOT NULL DEFAULT 0,
  123.                         `is_disabled` tinyint(1) NOT NULL DEFAULT 0,
  124.                         `is_multiselect` tinyint(1) NOT NULL DEFAULT 0,
  125.                         `is_calendar_start_date` tinyint(1) NOT NULL DEFAULT 0,
  126.                         `all_user_option` enum('all_user','all_user_from_group','custom') DEFAULT NULL,
  127.                         `all_user_selected_groups` text DEFAULT NULL,
  128.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  129.                         `created_by` int(11) NOT NULL,
  130.                         `created_at` datetime NOT NULL,
  131.                         `updated_by` int(11) DEFAULT NULL,
  132.                         `updated_at` datetime DEFAULT NULL,
  133.                         `deleted_by` int(11) DEFAULT NULL,
  134.                         `deleted_at` datetime DEFAULT NULL,
  135.                         PRIMARY KEY (`id`),
  136.                         KEY `form_id` (`form_id`),
  137.                         KEY `section_id` (`section_id`),
  138.                         KEY `created_by` (`created_by`),
  139.                         KEY `updated_by` (`updated_by`),
  140.                         KEY `deleted_by` (`deleted_by`),
  141.                         KEY `form_id_2` (`form_id`),
  142.                         KEY `section_id_2` (`section_id`),
  143.                         KEY `deleted_by_2` (`deleted_by`),
  144.                         KEY `updated_by_2` (`updated_by`),
  145.                         KEY `created_by_2` (`created_by`),
  146.                         CONSTRAINT `tc_form_field_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  147.                         CONSTRAINT `tc_form_field_ibfk_2` FOREIGN KEY (`section_id`) REFERENCES `tc_form_section` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  148.                         CONSTRAINT `tc_form_field_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`),
  149.                         CONSTRAINT `tc_form_field_ibfk_4` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`),
  150.                         CONSTRAINT `tc_form_field_ibfk_7` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`)
  151.                        ) ENGINE=InnoDB AUTO_INCREMENT=3197 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;");
  152.         
  153.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_form_field_options` (
  154.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  155.                         `form_id` int(11) NOT NULL,
  156.                         `field_id` int(11) NOT NULL,
  157.                         `field_option` varchar(255) NOT NULL,
  158.                         `color_code` varchar(255) DEFAULT NULL,
  159.                         `image_icon` varchar(255) DEFAULT NULL,
  160.                         `is_default` tinyint(1) NOT NULL DEFAULT 0,
  161.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  162.                         `deleted_by` int(11) DEFAULT NULL,
  163.                         `deleted_at` datetime DEFAULT NULL,
  164.                         `updated_by` int(11) DEFAULT NULL,
  165.                         `updated_at` datetime DEFAULT NULL,
  166.                         `created_by` int(11) DEFAULT NULL,
  167.                         `created_at` datetime DEFAULT NULL,
  168.                         PRIMARY KEY (`id`),
  169.                         KEY `form_id` (`form_id`),
  170.                         KEY `field_id` (`field_id`),
  171.                         KEY `updated_by` (`updated_by`),
  172.                         KEY `created_by` (`created_by`),
  173.                         KEY `deleted_by` (`deleted_by`),
  174.                         CONSTRAINT `tc_form_field_options_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  175.                         CONSTRAINT `tc_form_field_options_ibfk_2` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`),
  176.                         CONSTRAINT `tc_form_field_options_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`),
  177.                         CONSTRAINT `tc_form_field_options_ibfk_4` FOREIGN KEY (`field_id`) REFERENCES `tc_form_field` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  178.                         CONSTRAINT `tc_form_field_options_ibfk_5` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`)
  179.                       ) ENGINE=InnoDB AUTO_INCREMENT=3348 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  180.         
  181.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_form_field_users` (
  182.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  183.                         `form_id` int(11) NOT NULL,
  184.                         `field_id` int(11) NOT NULL,
  185.                         `user_id` int(11) NOT NULL,
  186.                         PRIMARY KEY (`id`),
  187.                         KEY `form_id` (`form_id`),
  188.                         KEY `field_id` (`field_id`),
  189.                         KEY `user_id` (`user_id`),
  190.                         CONSTRAINT `tc_form_field_users_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  191.                         CONSTRAINT `tc_form_field_users_ibfk_2` FOREIGN KEY (`field_id`) REFERENCES `tc_form_field` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  192.                         CONSTRAINT `tc_form_field_users_ibfk_3` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  193.                       ) ENGINE=InnoDB AUTO_INCREMENT=168 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  194.         
  195.         
  196.         
  197.         $this->addSql("CREATE TABLE IF NOT EXISTS `tc_board` (
  198.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  199.                         `company_id` int(11) NOT NULL,
  200.                         `board_title` varchar(255) NOT NULL,
  201.                         `board_type` enum('kanban_board','calendar') NOT NULL DEFAULT 'kanban_board',
  202.                         `board_identifier` varchar(255) NOT NULL,
  203.                         `form_id` int(11) DEFAULT NULL,
  204.                         `theme_id` int(11) DEFAULT NULL,
  205.                         `default_card_layout_id` int(11) DEFAULT NULL,
  206.                         `is_active` tinyint(1) NOT NULL DEFAULT 1,
  207.                         `is_default` tinyint(1) DEFAULT 0,
  208.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  209.                         `created_by` int(11) DEFAULT NULL,
  210.                         `created_at` datetime DEFAULT NULL,
  211.                         `updated_by` int(11) DEFAULT NULL,
  212.                         `updated_at` datetime DEFAULT NULL,
  213.                         `deleted_by` int(11) DEFAULT NULL,
  214.                         `deleted_at` datetime DEFAULT NULL,
  215.                         PRIMARY KEY (`id`),
  216.                         KEY `company_id` (`company_id`),
  217.                         KEY `form_id` (`form_id`),
  218.                         KEY `updated_by` (`updated_by`),
  219.                         KEY `deleted_by` (`deleted_by`),
  220.                         KEY `created_by` (`created_by`),
  221.                         KEY `theme_id` (`theme_id`),
  222.                         CONSTRAINT `tc_board_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  223.                         CONSTRAINT `tc_board_ibfk_2` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  224.                         CONSTRAINT `tc_board_ibfk_3` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`),
  225.                         CONSTRAINT `tc_board_ibfk_4` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`),
  226.                         CONSTRAINT `tc_board_ibfk_5` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`),
  227.                         CONSTRAINT `tc_board_ibfk_6` FOREIGN KEY (`theme_id`) REFERENCES `tc_theme` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  228.                       ) ENGINE=InnoDB AUTO_INCREMENT=362 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci COMMENT='e.g. card, cash, paypal, wire transfer';");
  229.         
  230.         
  231.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_board_columns` (
  232.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  233.                         `board_id` int(11) NOT NULL,
  234.                         `label` varchar(255) NOT NULL,
  235.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  236.                         `sort_order` int(11) DEFAULT NULL,
  237.                         `is_default` tinyint(1) NOT NULL DEFAULT 0,
  238.                         `created_by` int(11) NOT NULL,
  239.                         `created_at` datetime NOT NULL,
  240.                         `updated_by` int(11) DEFAULT NULL,
  241.                         `updated_at` datetime DEFAULT NULL,
  242.                         `deleted_by` int(11) DEFAULT NULL,
  243.                         `deleted_at` datetime DEFAULT NULL,
  244.                         PRIMARY KEY (`id`),
  245.                         KEY `board_id` (`board_id`),
  246.                         KEY `created_by` (`created_by`),
  247.                         KEY `updated_by` (`updated_by`),
  248.                         KEY `deleted_by` (`deleted_by`),
  249.                         CONSTRAINT `tc_board_columns_ibfk_1` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  250.                         CONSTRAINT `tc_board_columns_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`),
  251.                         CONSTRAINT `tc_board_columns_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`),
  252.                         CONSTRAINT `tc_board_columns_ibfk_4` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`)
  253.                       ) ENGINE=InnoDB AUTO_INCREMENT=2224 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;');
  254.         
  255.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_board_forms` (
  256.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  257.                         `company_id` int(11) NOT NULL,
  258.                         `board_id` int(11) NOT NULL,
  259.                         `form_id` int(11) NOT NULL,
  260.                         `is_default` tinyint(4) NOT NULL DEFAULT 0,
  261.                         `assigned_at` datetime NOT NULL,
  262.                         `assigned_by` int(11) NOT NULL,
  263.                         PRIMARY KEY (`id`),
  264.                         KEY `company_id` (`company_id`),
  265.                         KEY `board_id` (`board_id`),
  266.                         KEY `form_id` (`form_id`),
  267.                         KEY `assigned_by` (`assigned_by`),
  268.                         CONSTRAINT `tc_board_forms_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  269.                         CONSTRAINT `tc_board_forms_ibfk_2` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  270.                         CONSTRAINT `tc_board_forms_ibfk_3` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  271.                         CONSTRAINT `tc_board_forms_ibfk_4` FOREIGN KEY (`assigned_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  272.                       ) ENGINE=InnoDB AUTO_INCREMENT=518 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  273.         
  274.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_board_rows` (
  275.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  276.                         `board_id` int(11) NOT NULL,
  277.                         `label` varchar(255) DEFAULT NULL,
  278.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  279.                         `sort_order` int(11) DEFAULT NULL,
  280.                         `is_default` tinyint(1) NOT NULL DEFAULT 0,
  281.                         `created_by` int(11) NOT NULL,
  282.                         `created_at` datetime NOT NULL,
  283.                         `updated_by` int(11) DEFAULT NULL,
  284.                         `updated_at` datetime DEFAULT NULL,
  285.                         `deleted_by` int(11) DEFAULT NULL,
  286.                         `deleted_at` datetime DEFAULT NULL,
  287.                         PRIMARY KEY (`id`),
  288.                         KEY `board_id` (`board_id`),
  289.                         KEY `created_by` (`created_by`),
  290.                         KEY `updated_by` (`updated_by`),
  291.                         KEY `deleted_by` (`deleted_by`),
  292.                         CONSTRAINT `tc_board_rows_ibfk_1` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  293.                         CONSTRAINT `tc_board_rows_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`),
  294.                         CONSTRAINT `tc_board_rows_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`),
  295.                         CONSTRAINT `tc_board_rows_ibfk_4` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`)
  296.                       ) ENGINE=InnoDB AUTO_INCREMENT=1998 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;');
  297.         
  298.         $this->addSql("CREATE TABLE IF NOT EXISTS `tc_board_settings` (
  299.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  300.                         `lock_board` enum('0','1') NOT NULL DEFAULT '0',
  301.                         `card_layout_id` int(11) NOT NULL DEFAULT 1,
  302.                         `card_design_id` int(11) NOT NULL DEFAULT 1,
  303.                         `draggable` enum('0','1') NOT NULL DEFAULT '0',
  304.                         `column_width` varchar(255) DEFAULT NULL,
  305.                         `column_gap` varchar(255) DEFAULT NULL,
  306.                         `row_width` varchar(255) DEFAULT NULL,
  307.                         `row_gap` varchar(255) DEFAULT NULL,
  308.                         `has_multiple_rows` tinyint(1) NOT NULL DEFAULT 0,
  309.                         `card_title` varchar(255) DEFAULT NULL,
  310.                         `card_spacing` varchar(255) DEFAULT NULL,
  311.                         `card_outer_spacing` varchar(255) DEFAULT NULL,
  312.                         `card_gap` varchar(255) DEFAULT NULL,
  313.                         `card_title_field_label` varchar(255) DEFAULT NULL,
  314.                         `column_field_label` varchar(255) DEFAULT NULL,
  315.                         `row_field_label` varchar(255) DEFAULT NULL,
  316.                         `board_bg_color` varchar(255) DEFAULT NULL,
  317.                         `card_bg_default_color` varchar(255) DEFAULT NULL,
  318.                         `row_header_bg_color` varchar(255) DEFAULT NULL,
  319.                         `column_header_bg_color` varchar(255) DEFAULT NULL,
  320.                         `board_id` int(11) DEFAULT NULL,
  321.                         `show_card_header_only` tinyint(1) NOT NULL DEFAULT 0,
  322.                         `system_theme` varchar(255) DEFAULT NULL,
  323.                         `board_type` varchar(255) DEFAULT NULL,
  324.                         `card_fields_json` text DEFAULT NULL,
  325.                         `created_by` int(11) NOT NULL,
  326.                         `created_at` datetime NOT NULL,
  327.                         `updated_by` int(11) DEFAULT NULL,
  328.                         `updated_at` datetime DEFAULT NULL,
  329.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  330.                         `deleted_by` int(11) DEFAULT NULL,
  331.                         PRIMARY KEY (`id`),
  332.                         KEY `board_id` (`board_id`),
  333.                         KEY `created_by` (`created_by`),
  334.                         KEY `updated_by` (`updated_by`),
  335.                         KEY `deleted_by` (`deleted_by`),
  336.                         CONSTRAINT `tc_board_settings_ibfk_2` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`),
  337.                         CONSTRAINT `tc_board_settings_ibfk_3` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  338.                         CONSTRAINT `tc_board_settings_ibfk_4` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`),
  339.                         CONSTRAINT `tc_board_settings_ibfk_5` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`)
  340.                       ) ENGINE=InnoDB AUTO_INCREMENT=303 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;");
  341.         
  342.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_board_cards` (
  343.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  344.                         `company_id` int(11) DEFAULT NULL,
  345.                         `card_name` varchar(255) DEFAULT NULL,
  346.                         `ref_id` int(11) DEFAULT NULL,
  347.                         `board_id` int(11) NOT NULL,
  348.                         `form_id` int(11) DEFAULT NULL,
  349.                         `column_id` int(11) NOT NULL,
  350.                         `row_id` int(11) NOT NULL,
  351.                         `is_full_capacity` tinyint(1) NOT NULL DEFAULT 0,
  352.                         `active_section_id` int(11) DEFAULT NULL,
  353.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  354.                         `is_draft` tinyint(1) NOT NULL DEFAULT 0,
  355.                         `created_by` int(11) NOT NULL,
  356.                         `created_at` datetime NOT NULL,
  357.                         `updated_by` int(11) DEFAULT NULL,
  358.                         `updated_at` datetime DEFAULT NULL,
  359.                         `deleted_by` int(11) DEFAULT NULL,
  360.                         `deleted_at` datetime DEFAULT NULL,
  361.                         PRIMARY KEY (`id`),
  362.                         KEY `company_id` (`company_id`),
  363.                         KEY `board_id` (`board_id`),
  364.                         KEY `column_id` (`column_id`),
  365.                         KEY `row_id` (`row_id`),
  366.                         KEY `created_by` (`created_by`),
  367.                         KEY `updated_by` (`updated_by`),
  368.                         KEY `deleted_by` (`deleted_by`),
  369.                         KEY `form_id` (`form_id`),
  370.                         CONSTRAINT `tc_board_cards_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  371.                         CONSTRAINT `tc_board_cards_ibfk_2` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  372.                         CONSTRAINT `tc_board_cards_ibfk_3` FOREIGN KEY (`column_id`) REFERENCES `tc_board_columns` (`id`),
  373.                         CONSTRAINT `tc_board_cards_ibfk_4` FOREIGN KEY (`row_id`) REFERENCES `tc_board_rows` (`id`),
  374.                         CONSTRAINT `tc_board_cards_ibfk_5` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`),
  375.                         CONSTRAINT `tc_board_cards_ibfk_6` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`),
  376.                         CONSTRAINT `tc_board_cards_ibfk_7` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`),
  377.                         CONSTRAINT `tc_board_cards_ibfk_8` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  378.                       ) ENGINE=InnoDB AUTO_INCREMENT=7415 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;');
  379.         
  380.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_custom_form_file_upload_values` (
  381.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  382.                         `board_id` int(11) NOT NULL,
  383.                         `form_id` int(11) NOT NULL,
  384.                         `card_id` int(11) NOT NULL,
  385.                         `field_id` int(11) NOT NULL,
  386.                         `file_upload_id` int(11) NOT NULL,
  387.                         `assigned_by` int(11) NOT NULL,
  388.                         `assigned_at` datetime NOT NULL,
  389.                         PRIMARY KEY (`id`),
  390.                         KEY `form_id` (`form_id`),
  391.                         KEY `card_id` (`card_id`),
  392.                         KEY `field_id` (`field_id`),
  393.                         KEY `file_upload_id` (`file_upload_id`),
  394.                         KEY `assigned_by` (`assigned_by`),
  395.                         KEY `board_id` (`board_id`),
  396.                         CONSTRAINT `tc_custom_form_file_upload_values_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  397.                         CONSTRAINT `tc_custom_form_file_upload_values_ibfk_2` FOREIGN KEY (`card_id`) REFERENCES `tc_board_cards` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  398.                         CONSTRAINT `tc_custom_form_file_upload_values_ibfk_3` FOREIGN KEY (`field_id`) REFERENCES `tc_form_field` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  399.                         CONSTRAINT `tc_custom_form_file_upload_values_ibfk_4` FOREIGN KEY (`file_upload_id`) REFERENCES `tc_upload_files` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  400.                         CONSTRAINT `tc_custom_form_file_upload_values_ibfk_5` FOREIGN KEY (`assigned_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  401.                         CONSTRAINT `tc_custom_form_file_upload_values_ibfk_6` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  402.                       ) ENGINE=InnoDB AUTO_INCREMENT=315 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  403.         
  404.         $this->addSql('CREATE TABLE `tc_custom_form_multi_option_values` (
  405.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  406.                         `board_id` int(11) NOT NULL,
  407.                         `form_id` int(11) NOT NULL,
  408.                         `card_id` int(11) NOT NULL,
  409.                         `field_id` int(11) NOT NULL,
  410.                         `form_field_option_id` int(11) NOT NULL,
  411.                         `table_field_row_id` varchar(255) DEFAULT NULL,
  412.                         `assigned_by` int(11) NOT NULL,
  413.                         `assigned_at` datetime NOT NULL,
  414.                         PRIMARY KEY (`id`),
  415.                         KEY `form_id` (`form_id`),
  416.                         KEY `field_id` (`field_id`),
  417.                         KEY `form_field_option_id` (`form_field_option_id`),
  418.                         KEY `assigned_by` (`assigned_by`),
  419.                         KEY `card_id` (`card_id`),
  420.                         KEY `board_id` (`board_id`),
  421.                         CONSTRAINT `tc_custom_form_multi_option_values_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  422.                         CONSTRAINT `tc_custom_form_multi_option_values_ibfk_2` FOREIGN KEY (`field_id`) REFERENCES `tc_form_field` (`id`),
  423.                         CONSTRAINT `tc_custom_form_multi_option_values_ibfk_3` FOREIGN KEY (`form_field_option_id`) REFERENCES `tc_form_field_options` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  424.                         CONSTRAINT `tc_custom_form_multi_option_values_ibfk_4` FOREIGN KEY (`assigned_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  425.                         CONSTRAINT `tc_custom_form_multi_option_values_ibfk_5` FOREIGN KEY (`card_id`) REFERENCES `tc_board_cards` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  426.                         CONSTRAINT `tc_custom_form_multi_option_values_ibfk_6` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  427.                        ) ENGINE=InnoDB AUTO_INCREMENT=2263 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  428.         
  429.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_custom_form_user_field_values` (
  430.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  431.                         `board_id` int(11) NOT NULL,
  432.                         `form_id` int(11) NOT NULL,
  433.                         `card_id` int(11) NOT NULL,
  434.                         `field_id` int(11) NOT NULL,
  435.                         `user_id` int(11) NOT NULL,
  436.                         `assigned_by` int(11) NOT NULL,
  437.                         `assigned_at` datetime NOT NULL,
  438.                         PRIMARY KEY (`id`),
  439.                         KEY `form_id` (`form_id`),
  440.                         KEY `card_id` (`card_id`),
  441.                         KEY `field_id` (`field_id`),
  442.                         KEY `user_id` (`user_id`),
  443.                         KEY `assigned_by` (`assigned_by`),
  444.                         KEY `board_id` (`board_id`),
  445.                         CONSTRAINT `tc_custom_form_user_field_values_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  446.                         CONSTRAINT `tc_custom_form_user_field_values_ibfk_2` FOREIGN KEY (`card_id`) REFERENCES `tc_board_cards` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  447.                         CONSTRAINT `tc_custom_form_user_field_values_ibfk_3` FOREIGN KEY (`field_id`) REFERENCES `tc_form_field` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  448.                         CONSTRAINT `tc_custom_form_user_field_values_ibfk_4` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  449.                         CONSTRAINT `tc_custom_form_user_field_values_ibfk_5` FOREIGN KEY (`assigned_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  450.                         CONSTRAINT `tc_custom_form_user_field_values_ibfk_6` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  451.                       ) ENGINE=InnoDB AUTO_INCREMENT=104 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  452.         
  453.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_form_rule_builder` (
  454.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  455.                         `form_id` int(11) NOT NULL,
  456.                         `target_field_name` varchar(255) NOT NULL,
  457.                         `target_field_id` int(11) NOT NULL,
  458.                         `rules` text NOT NULL,
  459.                         `action_fields` text NOT NULL,
  460.                         `created_by` int(11) NOT NULL,
  461.                         `created_at` datetime NOT NULL,
  462.                         `updated_by` int(11) DEFAULT NULL,
  463.                         `updated_at` datetime DEFAULT NULL,
  464.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  465.                         `deleted_by` int(11) DEFAULT NULL,
  466.                         `deleted_at` datetime DEFAULT NULL,
  467.                         PRIMARY KEY (`id`),
  468.                         KEY `form_id` (`form_id`),
  469.                         KEY `created_by` (`created_by`),
  470.                         KEY `updated_by` (`updated_by`),
  471.                         KEY `deleted_by` (`deleted_by`),
  472.                         KEY `target_field_id` (`target_field_id`),
  473.                         CONSTRAINT `tc_form_rule_builder_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  474.                         CONSTRAINT `tc_form_rule_builder_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  475.                         CONSTRAINT `tc_form_rule_builder_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  476.                         CONSTRAINT `tc_form_rule_builder_ibfk_4` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  477.                         CONSTRAINT `tc_form_rule_builder_ibfk_5` FOREIGN KEY (`target_field_id`) REFERENCES `tc_form_field` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  478.                       ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci ROW_FORMAT=COMPACT;');
  479.         
  480.         
  481.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_form_selected_fields` (
  482.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  483.                         `form_id` int(11) NOT NULL,
  484.                         `board_id` int(11) DEFAULT NULL,
  485.                         `field_id` int(11) NOT NULL,
  486.                         `sort_order` int(11) NOT NULL,
  487.                         `assigned_at` datetime NOT NULL,
  488.                         `assigned_by` int(11) NOT NULL,
  489.                         PRIMARY KEY (`id`),
  490.                         KEY `form_id` (`form_id`),
  491.                         KEY `board_id` (`board_id`),
  492.                         KEY `field_id` (`field_id`),
  493.                         KEY `assigned_by` (`assigned_by`),
  494.                         CONSTRAINT `tc_form_selected_fields_ibfk_1` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  495.                         CONSTRAINT `tc_form_selected_fields_ibfk_2` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  496.                         CONSTRAINT `tc_form_selected_fields_ibfk_3` FOREIGN KEY (`field_id`) REFERENCES `tc_form_field` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  497.                         CONSTRAINT `tc_form_selected_fields_ibfk_4` FOREIGN KEY (`assigned_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  498.                       ) ENGINE=InnoDB AUTO_INCREMENT=1490 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  499.         
  500.         
  501.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_board_user` (
  502.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  503.                         `board_id` int(11) NOT NULL,
  504.                         `user_id` int(11) NOT NULL,
  505.                         `created_by` int(11) NOT NULL,
  506.                         `created_at` datetime NOT NULL,
  507.                         PRIMARY KEY (`id`),
  508.                         KEY `board_id` (`board_id`),
  509.                         KEY `user_id` (`user_id`),
  510.                         KEY `created_by` (`created_by`),
  511.                         CONSTRAINT `tc_board_user_ibfk_1` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE,
  512.                         CONSTRAINT `tc_board_user_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE,
  513.                         CONSTRAINT `tc_board_user_ibfk_3` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`) ON DELETE CASCADE
  514.                       ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  515.         
  516.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_card_activity_log` (
  517.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  518.                         `company_id` int(11) NOT NULL,
  519.                         `board_id` int(11) DEFAULT NULL,
  520.                         `form_id` int(11) DEFAULT NULL,
  521.                         `card_id` int(11) NOT NULL,
  522.                         `action` varchar(255) NOT NULL,
  523.                         `from_data` mediumtext DEFAULT NULL,
  524.                         `to_data` mediumtext DEFAULT NULL,
  525.                         `done_at` datetime NOT NULL,
  526.                         `done_by` int(11) NOT NULL,
  527.                         PRIMARY KEY (`id`),
  528.                         KEY `company_id` (`company_id`),
  529.                         KEY `done_by` (`done_by`),
  530.                         KEY `board_id` (`board_id`),
  531.                         KEY `form_id` (`form_id`),
  532.                         KEY `card_id` (`card_id`) USING BTREE,
  533.                         CONSTRAINT `tc_card_activity_log_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  534.                         CONSTRAINT `tc_card_activity_log_ibfk_2` FOREIGN KEY (`card_id`) REFERENCES `tc_board_cards` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  535.                         CONSTRAINT `tc_card_activity_log_ibfk_3` FOREIGN KEY (`done_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  536.                         CONSTRAINT `tc_card_activity_log_ibfk_4` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  537.                         CONSTRAINT `tc_card_activity_log_ibfk_5` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  538.                       ) ENGINE=InnoDB AUTO_INCREMENT=240 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  539.         
  540.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_card_comments` (
  541.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  542.                         `card_id` int(11) NOT NULL,
  543.                         `board_id` int(11) NOT NULL,
  544.                         `company_id` int(11) NOT NULL,
  545.                         `comment` text NOT NULL,
  546.                         `comment_by` int(11) DEFAULT NULL,
  547.                         `comment_at` datetime DEFAULT NULL,
  548.                         `is_deleted` tinyint(1) DEFAULT 0,
  549.                         `deleted_by` int(11) DEFAULT NULL,
  550.                         `deleted_at` datetime DEFAULT NULL,
  551.                         PRIMARY KEY (`id`),
  552.                         KEY `card_id` (`card_id`),
  553.                         KEY `comment_by` (`comment_by`),
  554.                         KEY `deleted_by` (`deleted_by`),
  555.                         KEY `company_id` (`company_id`),
  556.                         KEY `board_id` (`board_id`),
  557.                         CONSTRAINT `tc_card_comments_ibfk_1` FOREIGN KEY (`card_id`) REFERENCES `tc_board_cards` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  558.                         CONSTRAINT `tc_card_comments_ibfk_2` FOREIGN KEY (`comment_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  559.                         CONSTRAINT `tc_card_comments_ibfk_3` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  560.                         CONSTRAINT `tc_card_comments_ibfk_4` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  561.                         CONSTRAINT `tc_card_comments_ibfk_5` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  562.                       ) ENGINE=InnoDB AUTO_INCREMENT=92 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;');
  563.         
  564.         $this->addSql("CREATE TABLE IF NOT EXISTS `tc_card_timer_session` (
  565.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  566.                         `company_id` int(11) NOT NULL,
  567.                         `board_id` int(11) NOT NULL,
  568.                         `column_id` int(11) NOT NULL,
  569.                         `card_id` int(11) NOT NULL,
  570.                         `user_id` int(11) NOT NULL,
  571.                         `start_time` datetime NOT NULL,
  572.                         `end_time` datetime DEFAULT NULL,
  573.                         `action` enum('timer','move_card') NOT NULL DEFAULT 'timer',
  574.                         PRIMARY KEY (`id`),
  575.                         KEY `company_id` (`company_id`),
  576.                         KEY `card_id` (`card_id`),
  577.                         KEY `user_id` (`user_id`),
  578.                         KEY `board_id` (`board_id`),
  579.                         KEY `column_id` (`column_id`),
  580.                         CONSTRAINT `tc_card_timer_session_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  581.                         CONSTRAINT `tc_card_timer_session_ibfk_2` FOREIGN KEY (`card_id`) REFERENCES `tc_board_cards` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  582.                         CONSTRAINT `tc_card_timer_session_ibfk_3` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  583.                         CONSTRAINT `tc_card_timer_session_ibfk_4` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  584.                         CONSTRAINT `tc_card_timer_session_ibfk_5` FOREIGN KEY (`column_id`) REFERENCES `tc_board_columns` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  585.                       ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;");
  586.         
  587.         $this->addSql("CREATE TABLE `tc_card_track_position` (
  588.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  589.                         `company_id` int(11) NOT NULL,
  590.                         `card_id` int(11) NOT NULL,
  591.                         `board_id` int(11) NOT NULL,
  592.                         `column_id` int(11) DEFAULT NULL,
  593.                         `row_id` int(11) DEFAULT NULL,
  594.                         `in_time` datetime NOT NULL,
  595.                         `in_action` enum('create','update','drag','transfer') DEFAULT NULL,
  596.                         `in_user` int(11) NOT NULL,
  597.                         `out_time` datetime DEFAULT NULL,
  598.                         `out_action` enum('create','update','drag','transfer') DEFAULT NULL,
  599.                         `out_user` int(11) DEFAULT NULL,
  600.                         PRIMARY KEY (`id`),
  601.                         KEY `company_id` (`company_id`),
  602.                         KEY `card_id` (`card_id`),
  603.                         KEY `board_id` (`board_id`),
  604.                         KEY `column_id` (`column_id`),
  605.                         KEY `row_id` (`row_id`),
  606.                         KEY `tc_card_timer_session_ibfk_6` (`in_user`),
  607.                         KEY `tc_card_timer_session_ibfk_7` (`out_user`),
  608.                         CONSTRAINT `tc_card_timer_session_ibfk_6` FOREIGN KEY (`in_user`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  609.                         CONSTRAINT `tc_card_timer_session_ibfk_7` FOREIGN KEY (`out_user`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  610.                         CONSTRAINT `tc_card_track_position_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  611.                         CONSTRAINT `tc_card_track_position_ibfk_2` FOREIGN KEY (`card_id`) REFERENCES `tc_board_cards` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  612.                         CONSTRAINT `tc_card_track_position_ibfk_3` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  613.                         CONSTRAINT `tc_card_track_position_ibfk_4` FOREIGN KEY (`column_id`) REFERENCES `tc_board_columns` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  614.                         CONSTRAINT `tc_card_track_position_ibfk_5` FOREIGN KEY (`row_id`) REFERENCES `tc_board_rows` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  615.                     ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;");
  616.         
  617.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_customer_feedback` (
  618.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  619.                         `tell_us_your_experiance` text NOT NULL,
  620.                         `suggestion_to_make_better` text DEFAULT NULL,
  621.                         `customer_rating` tinyint(4) NOT NULL,
  622.                         `upload_file_id` int(11) DEFAULT NULL,
  623.                         `submitted_by` int(11) NOT NULL,
  624.                         `submitted_at` datetime NOT NULL,
  625.                         PRIMARY KEY (`id`),
  626.                         KEY `upload_file_id` (`upload_file_id`),
  627.                         KEY `submitted_by` (`submitted_by`),
  628.                         CONSTRAINT `tc_customer_feedback_ibfk_1` FOREIGN KEY (`upload_file_id`) REFERENCES `tc_upload_files` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  629.                         CONSTRAINT `tc_customer_feedback_ibfk_2` FOREIGN KEY (`submitted_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  630.                       ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  631.         
  632.         
  633.         
  634.         
  635.         
  636.         $this->addSql("CREATE TABLE IF NOT EXISTS `tc_imports` (
  637.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  638.                         `company_id` int(11) NOT NULL,
  639.                         `uploaded_filename` varchar(255) NOT NULL,
  640.                         `file_name` varchar(255) NOT NULL,
  641.                         `file_type` varchar(255) DEFAULT NULL,
  642.                         `imported_at` datetime DEFAULT NULL,
  643.                         `imported_by` int(11) DEFAULT NULL,
  644.                         `import_status` enum('failed','success') DEFAULT NULL,
  645.                         `validation_status` enum('failed','success') DEFAULT NULL,
  646.                         `is_first_row_title` tinyint(1) NOT NULL DEFAULT 1,
  647.                         `title_row` tinyint(1) NOT NULL DEFAULT 1,
  648.                         `row_starts_from` int(11) DEFAULT NULL,
  649.                         `delete_as_junk` tinyint(1) NOT NULL DEFAULT 0,
  650.                         PRIMARY KEY (`id`),
  651.                         KEY `company_id` (`company_id`),
  652.                         KEY `imported_by` (`imported_by`),
  653.                         CONSTRAINT `tc_imports_ibfk_1` FOREIGN KEY (`imported_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  654.                       ) ENGINE=InnoDB AUTO_INCREMENT=444 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;");
  655.         
  656.         $this->addSql("CREATE TABLE IF NOT EXISTS `tc_report_generation` (
  657.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  658.                         `company_id` int(11) NOT NULL,
  659.                         `report_title` varchar(255) NOT NULL,
  660.                         `type` enum('table','chart') NOT NULL,
  661.                         `show_on_dashboard` tinyint(4) NOT NULL DEFAULT 0,
  662.                         `show_on_topnav` tinyint(4) NOT NULL DEFAULT 0,
  663.                         `has_filter` tinyint(4) NOT NULL DEFAULT 0,
  664.                         `has_search` tinyint(4) NOT NULL DEFAULT 0,
  665.                         `is_deleted` tinyint(4) NOT NULL DEFAULT 0,
  666.                         `created_by` int(11) NOT NULL,
  667.                         `created_at` datetime NOT NULL,
  668.                         `updated_by` int(11) DEFAULT NULL,
  669.                         `updated_at` int(11) DEFAULT NULL,
  670.                         `deleted_by` int(11) DEFAULT NULL,
  671.                         `deleted_at` int(11) DEFAULT NULL,
  672.                         PRIMARY KEY (`id`),
  673.                         KEY `created_by` (`created_by`),
  674.                         KEY `updated_by` (`updated_by`),
  675.                         KEY `deleted_by` (`deleted_by`),
  676.                         KEY `company_id` (`company_id`),
  677.                         CONSTRAINT `tc_report_generation_ibfk_1` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  678.                         CONSTRAINT `tc_report_generation_ibfk_2` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  679.                         CONSTRAINT `tc_report_generation_ibfk_3` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  680.                         CONSTRAINT `tc_report_generation_ibfk_4` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION
  681.                       ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;");
  682.         
  683.         $this->addSql("CREATE TABLE `tc_report_generation_form_fields` (
  684.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  685.                         `report_generation_id` int(11) NOT NULL,
  686.                         `form_id` int(11) NOT NULL,
  687.                         `field_type` enum('static','custom') NOT NULL DEFAULT 'custom',
  688.                         `static_field` varchar(255) DEFAULT NULL,
  689.                         `field_id` int(11) DEFAULT NULL,
  690.                         `sort_order` int(11) NOT NULL DEFAULT 1,
  691.                         `assigned_by` int(11) NOT NULL,
  692.                         `assigned_at` datetime NOT NULL,
  693.                         PRIMARY KEY (`id`),
  694.                         KEY `report_generation_id` (`report_generation_id`),
  695.                         KEY `form_id` (`form_id`),
  696.                         KEY `field_id` (`field_id`),
  697.                         KEY `assigned_by` (`assigned_by`),
  698.                         CONSTRAINT `tc_report_generation_form_fields_ibfk_1` FOREIGN KEY (`report_generation_id`) REFERENCES `tc_report_generation` (`id`) ON DELETE CASCADE,
  699.                         CONSTRAINT `tc_report_generation_form_fields_ibfk_2` FOREIGN KEY (`form_id`) REFERENCES `tc_forms` (`id`) ON DELETE CASCADE,
  700.                         CONSTRAINT `tc_report_generation_form_fields_ibfk_3` FOREIGN KEY (`field_id`) REFERENCES `tc_form_field` (`id`) ON DELETE CASCADE,
  701.                         CONSTRAINT `tc_report_generation_form_fields_ibfk_4` FOREIGN KEY (`assigned_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  702.                        ) ENGINE=InnoDB AUTO_INCREMENT=5 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci");
  703.         
  704.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_saved_filter` (
  705.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  706.                         `company_id` int(11) NOT NULL,
  707.                         `filter_name` varchar(255) NOT NULL,
  708.                         `filter_data` mediumtext NOT NULL,
  709.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  710.                         `create_at` datetime NOT NULL,
  711.                         `created_by` int(11) NOT NULL,
  712.                         `updated_at` datetime DEFAULT NULL,
  713.                         `updated_by` int(11) DEFAULT NULL,
  714.                         `deleted_at` datetime DEFAULT NULL,
  715.                         `deleted_by` int(11) DEFAULT NULL,
  716.                         PRIMARY KEY (`id`),
  717.                         KEY `company_id` (`company_id`),
  718.                         KEY `created_by` (`created_by`),
  719.                         KEY `updated_by` (`updated_by`),
  720.                         KEY `deleted_by` (`deleted_by`),
  721.                         CONSTRAINT `tc_saved_filter_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  722.                         CONSTRAINT `tc_saved_filter_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  723.                         CONSTRAINT `tc_saved_filter_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  724.                         CONSTRAINT `tc_saved_filter_ibfk_4` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  725.                       ) ENGINE=InnoDB AUTO_INCREMENT=118 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  726.         
  727.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_skills` (
  728.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  729.                         `company_id` int(11) NOT NULL,
  730.                         `skill_title` varchar(255) NOT NULL,
  731.                         `is_deleted` tinyint(1) NOT NULL,
  732.                         `created_by` int(11) NOT NULL,
  733.                         `created_at` datetime NOT NULL,
  734.                         `updated_by` int(11) DEFAULT NULL,
  735.                         `updated_at` datetime DEFAULT NULL,
  736.                         `deleted_by` int(11) DEFAULT NULL,
  737.                         `deleted_at` datetime DEFAULT NULL,
  738.                         PRIMARY KEY (`id`),
  739.                         KEY `company_id` (`company_id`),
  740.                         KEY `created_by` (`created_by`),
  741.                         KEY `updated_by` (`updated_by`),
  742.                         KEY `deleted_by` (`deleted_by`),
  743.                         CONSTRAINT `tc_skills_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  744.                         CONSTRAINT `tc_skills_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  745.                         CONSTRAINT `tc_skills_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  746.                         CONSTRAINT `tc_skills_ibfk_4` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  747.                       ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  748.         
  749.         $this->addSql('CREATE TABLE `tc_board_skills` (
  750.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  751.                         `board_id` int(11) NOT NULL,
  752.                         `skill_id` int(11) NOT NULL,
  753.                         `assigned_by` int(11) NOT NULL,
  754.                         `assigned_at` datetime NOT NULL,
  755.                         PRIMARY KEY (`id`),
  756.                         KEY `board_id` (`board_id`),
  757.                         KEY `skill_id` (`skill_id`),
  758.                         KEY `assigned_by` (`assigned_by`),
  759.                         CONSTRAINT `tc_board_skills_ibfk_1` FOREIGN KEY (`board_id`) REFERENCES `tc_board` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  760.                         CONSTRAINT `tc_board_skills_ibfk_2` FOREIGN KEY (`skill_id`) REFERENCES `tc_skills` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  761.                         CONSTRAINT `tc_board_skills_ibfk_3` FOREIGN KEY (`assigned_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  762.                        ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  763.         
  764.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_skill_ratings` (
  765.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  766.                         `company_id` int(11) NOT NULL,
  767.                         `rating_label` varchar(255) NOT NULL,
  768.                         `color_code` varchar(255) NOT NULL,
  769.                         `is_deleted` tinyint(1) NOT NULL DEFAULT 0,
  770.                         `created_by` int(11) NOT NULL,
  771.                         `created_at` datetime NOT NULL,
  772.                         `updated_by` int(11) DEFAULT NULL,
  773.                         `updated_at` datetime DEFAULT NULL,
  774.                         `deleted_by` int(11) DEFAULT NULL,
  775.                         `deleted_at` datetime DEFAULT NULL,
  776.                         PRIMARY KEY (`id`),
  777.                         KEY `company_id` (`company_id`),
  778.                         KEY `created_by` (`created_by`),
  779.                         KEY `updated_by` (`updated_by`),
  780.                         KEY `deleted_by` (`deleted_by`),
  781.                         CONSTRAINT `tc_skill_ratings_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  782.                         CONSTRAINT `tc_skill_ratings_ibfk_2` FOREIGN KEY (`created_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  783.                         CONSTRAINT `tc_skill_ratings_ibfk_3` FOREIGN KEY (`updated_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  784.                         CONSTRAINT `tc_skill_ratings_ibfk_4` FOREIGN KEY (`deleted_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  785.                       ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  786.         
  787.         
  788.         $this->addSql('CREATE TABLE IF NOT EXISTS `tc_user_activity_log` (
  789.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  790.                         `company_id` int(11) NOT NULL,
  791.                         `user_id` int(11) NOT NULL,
  792.                         `action` varchar(255) NOT NULL,
  793.                         `from_data` mediumtext NOT NULL,
  794.                         `to_data` mediumtext NOT NULL,
  795.                         `done_at` datetime NOT NULL,
  796.                         `done_by` int(11) NOT NULL,
  797.                         PRIMARY KEY (`id`),
  798.                         KEY `company_id` (`company_id`),
  799.                         KEY `user_id` (`user_id`),
  800.                         KEY `done_by` (`done_by`),
  801.                         CONSTRAINT `tc_user_activity_log_ibfk_1` FOREIGN KEY (`company_id`) REFERENCES `company` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  802.                         CONSTRAINT `tc_user_activity_log_ibfk_2` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  803.                         CONSTRAINT `tc_user_activity_log_ibfk_3` FOREIGN KEY (`done_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  804.                       ) ENGINE=InnoDB AUTO_INCREMENT=420 DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  805.         
  806.         $this->addSql('CREATE TABLE `tc_user_skills` (
  807.                         `id` int(11) NOT NULL AUTO_INCREMENT,
  808.                         `user_id` int(11) NOT NULL,
  809.                         `skill_id` int(11) NOT NULL,
  810.                         `rating_id` int(11) DEFAULT NULL,
  811.                         `assigned_by` int(11) NOT NULL,
  812.                         `assigned_at` datetime NOT NULL,
  813.                         PRIMARY KEY (`id`),
  814.                         KEY `user_id` (`user_id`),
  815.                         KEY `skill_id` (`skill_id`),
  816.                         KEY `assigned_by` (`assigned_by`),
  817.                         KEY `rating_id` (`rating_id`),
  818.                         CONSTRAINT `tc_user_skills_ibfk_1` FOREIGN KEY (`user_id`) REFERENCES `user` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  819.                         CONSTRAINT `tc_user_skills_ibfk_2` FOREIGN KEY (`skill_id`) REFERENCES `tc_skills` (`id`) ON DELETE CASCADE ON UPDATE NO ACTION,
  820.                         CONSTRAINT `tc_user_skills_ibfk_3` FOREIGN KEY (`assigned_by`) REFERENCES `user` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION,
  821.                         CONSTRAINT `tc_user_skills_ibfk_4` FOREIGN KEY (`rating_id`) REFERENCES `tc_skill_ratings` (`id`) ON DELETE NO ACTION ON UPDATE NO ACTION
  822.                        ) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;');
  823.     }
  824.     public function down(Schema $schema): void
  825.     {
  826.         // Do not change this order
  827.         $this->addSql('DROP TABLE IF EXISTS `tc_user_activity_log`;');
  828.         $this->addSql('DROP TABLE IF EXISTS `tc_card_activity_log`;');
  829.         $this->addSql('DROP TABLE IF EXISTS `invite_user`;');
  830.         $this->addSql('DROP TABLE IF EXISTS `tc_form_selected_fields`;');
  831.         
  832.         $this->addSql('DROP TABLE IF EXISTS `tc_report_generation_form_fields`;');
  833.         $this->addSql('DROP TABLE IF EXISTS `tc_report_generation`;');
  834.         
  835.         $this->addSql('DROP TABLE IF EXISTS `tc_form_rule_builder`;');
  836.         $this->addSql('DROP TABLE IF EXISTS `tc_custom_form_file_upload_values`;');
  837.         $this->addSql('DROP TABLE IF EXISTS `tc_custom_form_multi_option_values`;');
  838.         $this->addSql('DROP TABLE IF EXISTS `tc_custom_form_user_field_values`;');
  839.         $this->addSql('DROP TABLE IF EXISTS `tc_form_field_options`;');
  840.         $this->addSql('DROP TABLE IF EXISTS `tc_form_field_users`;');
  841.         $this->addSql('DROP TABLE IF EXISTS `tc_form_field`;');
  842.         $this->addSql('DROP TABLE IF EXISTS `tc_form_section`;');
  843.          
  844.         $this->addSql('DROP TABLE IF EXISTS `tc_card_comments`;');
  845.         $this->addSql('DROP TABLE IF EXISTS `tc_card_timer_session`;');
  846.         $this->addSql('DROP TABLE IF EXISTS `tc_card_track_position`;');
  847.     
  848.         $this->addSql('DROP TABLE IF EXISTS `tc_board_cards`;');
  849.         $this->addSql('DROP TABLE IF EXISTS `tc_board_columns`;');
  850.         $this->addSql('DROP TABLE IF EXISTS `tc_board_forms`;');
  851.         $this->addSql('DROP TABLE IF EXISTS `tc_board_rows`;');
  852.         $this->addSql('DROP TABLE IF EXISTS `tc_board_settings`;');
  853.         $this->addSql('DROP TABLE IF EXISTS `tc_board_skills`;');
  854.         $this->addSql('DROP TABLE IF EXISTS `tc_board_user`;');
  855.         $this->addSql('DROP TABLE IF EXISTS `tc_board`;');
  856.         
  857.         $this->addSql('DROP TABLE IF EXISTS `tc_forms`;');
  858.         $this->addSql('DROP TABLE IF EXISTS `tc_customer_feedback`;');
  859.         $this->addSql('DROP TABLE IF EXISTS `tc_imports`;');
  860.         $this->addSql('DROP TABLE IF EXISTS `tc_saved_filter`;');
  861.         $this->addSql('DROP TABLE IF EXISTS `tc_user_skills`;');
  862.         $this->addSql('DROP TABLE IF EXISTS `tc_skill_ratings`;');
  863.         $this->addSql('DROP TABLE IF EXISTS `tc_skills`;');
  864.         $this->addSql('DROP TABLE IF EXISTS `tc_theme`;');
  865.     }
  866. }