Files
app/migrations/001_add_indexes.sql

21 lines
859 B
SQL

-- Indexy pro casto filtrovane sloupce
-- Spustit rucne: mysql -u root app < migrations/001_add_indexes.sql
-- Dochazka - filtrovani dle uzivatele a data smeny
CREATE INDEX idx_attendance_user_date ON attendance(user_id, shift_date);
-- Vydane faktury - filtrovani dle statusu a data vystaveni (KPI karty, seznamy)
CREATE INDEX idx_invoices_status_issue ON invoices(status, issue_date);
-- Vydane faktury - detekce po splatnosti
CREATE INDEX idx_invoices_due_date ON invoices(due_date);
-- Nabidky - razeni a vyhledavani dle cisla
CREATE INDEX idx_quotations_number ON quotations(quotation_number);
-- Refresh tokeny - cleanup a validace dle uzivatele a expirace
CREATE INDEX idx_refresh_tokens_user_exp ON refresh_tokens(user_id, expires_at);
-- Audit log - razeni a mazani starych zaznamu
CREATE INDEX idx_audit_log_created ON audit_logs(created_at);