-- План расходов: колонки status, planned_date, completed_at
-- Выполнить на сервере, если php artisan migrate недоступен.
-- MySQL 5.7+ / MariaDB 10.3+

ALTER TABLE `financial_entries`
    ADD COLUMN `status` VARCHAR(20) NOT NULL DEFAULT 'completed' AFTER `type`,
    ADD COLUMN `planned_date` DATE NULL AFTER `entry_date`,
    ADD COLUMN `completed_at` TIMESTAMP NULL AFTER `planned_date`;

UPDATE `financial_entries`
SET `planned_date` = `entry_date`
WHERE `planned_date` IS NULL;

ALTER TABLE `financial_entries`
    MODIFY `entry_date` DATE NULL;

CREATE INDEX `fe_type_status_planned_idx`
    ON `financial_entries` (`type`, `status`, `planned_date`);

-- После ручного SQL отметьте миграцию в Laravel (подставьте имя БД при необходимости):
-- INSERT INTO `migrations` (`migration`, `batch`)
-- VALUES ('2026_05_24_100000_add_plan_fields_to_financial_entries_table', (SELECT IFNULL(MAX(batch), 0) + 1 FROM `migrations` AS m));
