CREATE TABLE installments ( id INT AUTO_INCREMENT PRIMARY KEY COMMENT 'Уникальный идентификатор рассрочки', agency_id INT NOT NULL COMMENT 'Идентификатор агентства, которому принадлежит рассрочка', name VARCHAR(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'Название программы рассрочки', description TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'Описание рассрочки, отображается как подсказка', type ENUM('interest-free', 'with-interest') CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci DEFAULT 'interest-free' NOT NULL COMMENT 'Тип рассрочки: беспроцентная или с процентами', initial_payment DECIMAL(5,2) NULL COMMENT 'Минимальный первоначальный взнос в процентах', payment_period TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NOT NULL COMMENT 'Периодичность платежей: JSON массив значений (monthly, quarterly, yearly)', allow_change_on_close TINYINT(1) DEFAULT 0 NOT NULL COMMENT 'Можно ли менять условия при закрытии заявки (0 - нет, 1 - да)', interest_rate DECIMAL(5,2) NULL COMMENT 'Процентная ставка (если рассрочка с процентами)', comment TEXT CHARACTER SET utf8mb4 COLLATE utf8mb4_general_ci NULL COMMENT 'Дополнительные комментарии для администраторов', is_archive TINYINT(1) DEFAULT 0 NOT NULL COMMENT 'Флаг архивирования (0 - активно, 1 - архивировано)', created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP COMMENT 'Дата и время создания записи', updated_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT 'Дата и время последнего обновления записи' ) COMMENT='Таблица программ рассрочек';