# fluent-boards/1.21/database/Migrations/TeamMigrator.php

FluentBoards – Project Management, Task Management, Goal Tracking, Kanban Board, and, Team Collaboration, version 1.21. 45 lines.

- Page: https://pluginprobe.com/plugins/fluent-boards/1.21/code/database/Migrations/TeamMigrator.php
- Raw: https://pluginprobe.com/plugins/fluent-boards/1.21/raw/database/Migrations/TeamMigrator.php
- Modified: 2024-05-31T06:41:46+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/fluent-boards/1.21/code/database/Migrations/TeamMigrator.php#L10-L20`.

```php
<?php

namespace FluentBoards\Database\Migrations;

class TeamMigrator
{
    /**
     * Task Activities Table.
     *
     * @param  bool $isForced
     * @return void
     */
    public static function migrate($isForced = true)
    {
        global $wpdb;

        $charsetCollate = $wpdb->get_charset_collate();
        $table = $wpdb->prefix . 'fbs_teams';

        if ($wpdb->get_var($wpdb->prepare("SHOW TABLES LIKE %s", $table)) != $table || $isForced) {
            $sql = "CREATE TABLE $table (
                `id` INT UNSIGNED NOT NULL PRIMARY KEY AUTO_INCREMENT,
                `parent_id` INT UNSIGNED NULL COMMENT 'Parent Team',
                `title` VARCHAR(100) NOT NULL,
                `description` TEXT NULL,
                `type` VARCHAR(50) NOT NULL,
                `visibility` VARCHAR(50) DEFAULT 'VISIBLE' COMMENT 'Visibility of the team (VISIBLE/SECRET)',
                `notifications_enabled` TINYINT(1)  DEFAULT 1,
                `settings` TEXT NULL COMMENT 'Serialized',
                `created_by` BIGINT UNSIGNED NOT NULL COMMENT 'Team Creator User ID',
                `created_at` TIMESTAMP NULL,
                `updated_at` TIMESTAMP NULL,
                KEY `type` (`type`),
                KEY `visibility` (`visibility`),
                KEY `created_by` (`created_by`),
                KEY `parent_id` (`parent_id`),
                KEY `notifications_enabled` (`notifications_enabled`),
                KEY `title` (`title`)
            ) $charsetCollate;";
            require_once ABSPATH . 'wp-admin/includes/upgrade.php';
            dbDelta($sql);
        }
    }
}

```
