<?php
declare(strict_types=1);

return [
    'up' => "
        CREATE TABLE IF NOT EXISTS `branches` (
            `id`                 BIGINT UNSIGNED AUTO_INCREMENT PRIMARY KEY,
            `branch_code`        VARCHAR(50) NOT NULL,
            `name_ar`            VARCHAR(200) NOT NULL,
            `name_en`            VARCHAR(200) NULL,
            `address`            TEXT NULL,
            `phone`              VARCHAR(20) NULL,
            `manager_name`       VARCHAR(200) NULL,
            `is_active`          TINYINT(1) NOT NULL DEFAULT 1,
            `member_count_cache` INT UNSIGNED NOT NULL DEFAULT 0,
            `created_at`         TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP,
            `updated_at`         TIMESTAMP NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
            `created_by`         BIGINT UNSIGNED NULL,
            `updated_by`         BIGINT UNSIGNED NULL,
            UNIQUE KEY `uq_branches_code` (`branch_code`),
            INDEX `idx_branches_active` (`is_active`)
        ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci
    ",
    'down' => "DROP TABLE IF EXISTS `branches`",
];