20 lines
689 B
MySQL
20 lines
689 B
MySQL
|
|
-- Migration 010: Add bulk operations tracking
|
||
|
|
-- Creates bulk_operations table for admin bulk actions
|
||
|
|
|
||
|
|
CREATE TABLE bulk_operations (
|
||
|
|
operation_id INT AUTO_INCREMENT PRIMARY KEY,
|
||
|
|
operation_type VARCHAR(50) NOT NULL,
|
||
|
|
ticket_ids TEXT NOT NULL, -- Comma-separated
|
||
|
|
performed_by INT NOT NULL,
|
||
|
|
parameters JSON,
|
||
|
|
status VARCHAR(20) DEFAULT 'pending',
|
||
|
|
total_tickets INT,
|
||
|
|
processed_tickets INT DEFAULT 0,
|
||
|
|
failed_tickets INT DEFAULT 0,
|
||
|
|
created_at TIMESTAMP DEFAULT CURRENT_TIMESTAMP,
|
||
|
|
completed_at TIMESTAMP NULL,
|
||
|
|
FOREIGN KEY (performed_by) REFERENCES users(user_id),
|
||
|
|
INDEX idx_performed_by (performed_by),
|
||
|
|
INDEX idx_created_at (created_at)
|
||
|
|
);
|