-- ══════════════════════════════════════════════
--  CAR table indexes
-- ══════════════════════════════════════════════
ALTER TABLE `car` ADD INDEX `idx_client_id`  (`client_id`);
ALTER TABLE `car` ADD INDEX `idx_status`     (`status`);
ALTER TABLE `car` ADD INDEX `idx_vin`        (`vin`(50));
ALTER TABLE `car` ADD INDEX `idx_lot`        (`lot`(50));
ALTER TABLE `car` ADD INDEX `idx_container`  (`container`(50));
ALTER TABLE `car` ADD INDEX `idx_year`       (`year`(10));
ALTER TABLE `car` ADD INDEX `idx_info`       (`info`(100));
ALTER TABLE `car` ADD FULLTEXT INDEX `ft_search` (`vin`, `lot`, `info`, `container`, `year`, `status`);

-- ══════════════════════════════════════════════
--  CAR_IMAGE table indexes
-- ══════════════════════════════════════════════
ALTER TABLE `car_image` ADD INDEX `idx_car_id` (`car_id`);
ALTER TABLE `car_image` ADD INDEX `idx_type`   (`type`);

-- ══════════════════════════════════════════════
--  CLIENT table indexes
-- ══════════════════════════════════════════════
ALTER TABLE `client` ADD INDEX `idx_no`    (`no`(20));
ALTER TABLE `client` ADD INDEX `idx_name`  (`name`(100));
ALTER TABLE `client` ADD INDEX `idx_phone` (`phone`(30));
ALTER TABLE `client` ADD FULLTEXT INDEX `ft_client` (`no`, `name`, `phone`);

-- ══════════════════════════════════════════════
--  USER table indexes (login + lookups)
-- ══════════════════════════════════════════════
ALTER TABLE `user` ADD INDEX `idx_username`  (`username`(50));
ALTER TABLE `user` ADD INDEX `idx_email`     (`email`(100));
ALTER TABLE `user` ADD INDEX `idx_position`  (`position`(20));
ALTER TABLE `user` ADD INDEX `idx_client_id` (`client_id`);

-- ══════════════════════════════════════════════
--  AUCTION / WAREHOUSE / DESTINATION indexes
-- ══════════════════════════════════════════════
ALTER TABLE `auction`     ADD INDEX `idx_name` (`name`(100));
ALTER TABLE `warehouse`   ADD INDEX `idx_name` (`name`(100));
ALTER TABLE `destination` ADD INDEX `idx_name` (`name`(100));