-- Skrypt przygotowujący bazę danych do migracji
-- Data: 10.03.2025

-- 1. Wyłączenie sprawdzania kluczy obcych
SET FOREIGN_KEY_CHECKS = 0;

-- 2. Czyszczenie tabel
TRUNCATE TABLE companies;
TRUNCATE TABLE users;
TRUNCATE TABLE costs;
TRUNCATE TABLE cost_types;
TRUNCATE TABLE cost_relations;
TRUNCATE TABLE documents;
TRUNCATE TABLE document_categories;
TRUNCATE TABLE document_templates;
TRUNCATE TABLE vehicles;
TRUNCATE TABLE vehicle_inspections;
TRUNCATE TABLE vehicle_monthly_mileages;
TRUNCATE TABLE vehicle_operating_costs;
TRUNCATE TABLE vehicle_repairs;
TRUNCATE TABLE tasks;
TRUNCATE TABLE user_preferences;
TRUNCATE TABLE employees;
TRUNCATE TABLE employee_medical_examinations;
TRUNCATE TABLE employee_safety_trainings;
TRUNCATE TABLE employment_periods;
TRUNCATE TABLE employment_records;
TRUNCATE TABLE equipment;

-- 3. Włączenie sprawdzania kluczy obcych
SET FOREIGN_KEY_CHECKS = 1;

-- 4. Reset auto_increment dla głównych tabel
ALTER TABLE companies AUTO_INCREMENT = 1;
ALTER TABLE users AUTO_INCREMENT = 1;
ALTER TABLE costs AUTO_INCREMENT = 1;
ALTER TABLE cost_types AUTO_INCREMENT = 1;
ALTER TABLE documents AUTO_INCREMENT = 1;
ALTER TABLE vehicles AUTO_INCREMENT = 1;
ALTER TABLE tasks AUTO_INCREMENT = 1; 