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

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

- Page: https://pluginprobe.com/plugins/fluent-boards/1.21/code/database/Migrations/NotificationMigrator.php
- Raw: https://pluginprobe.com/plugins/fluent-boards/1.21/raw/database/Migrations/NotificationMigrator.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/NotificationMigrator.php#L10-L20`.

```php
<?php

namespace FluentBoards\Database\Migrations;

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

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

        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,
                `object_id` INT UNSIGNED NOT NULL,
                `object_type` VARCHAR(100) NOT NULL,
                `task_id` INT UNSIGNED NULL,
                `action` VARCHAR(255) NULL COMMENT 'this will be the hooks_name like task_created, priority_changed, etc.',
                `activity_by` BIGINT UNSIGNED NOT NULL,
                `description` LONGTEXT NULL,
                `settings` TEXT NULL COMMENT 'JSON Serialized Array',
                `created_at` TIMESTAMP NULL,
                `updated_at` TIMESTAMP NULL,
                KEY `object_id` (`object_id`),
                KEY `object_type` (`object_type`),
                KEY `activity_by` (`activity_by`)
            ) $charsetCollate;";
            require_once ABSPATH . 'wp-admin/includes/upgrade.php';
            dbDelta($sql);
        }
    }
}

```
