Subversion Repositories SmartDukaan

Rev

Blame | Last modification | View Log | RSS feed

CREATE TABLE IF NOT EXISTS transaction.cron_batch (
    id INT AUTO_INCREMENT PRIMARY KEY,
    job_name VARCHAR(100) NOT NULL,
    status VARCHAR(20) NOT NULL DEFAULT 'RUNNING',
    total_count INT NOT NULL DEFAULT 0,
    success_count INT NOT NULL DEFAULT 0,
    failure_count INT NOT NULL DEFAULT 0,
    started_at DATETIME NOT NULL,
    completed_at DATETIME,
    INDEX idx_cron_batch_job_status (job_name, status),
    INDEX idx_cron_batch_started (started_at)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;

CREATE TABLE IF NOT EXISTS transaction.cron_batch_item (
    id INT AUTO_INCREMENT PRIMARY KEY,
    batch_id INT NOT NULL,
    fofo_id INT NOT NULL,
    partner_name VARCHAR(200),
    status VARCHAR(20) NOT NULL DEFAULT 'PENDING',
    error_message VARCHAR(500),
    started_at DATETIME,
    completed_at DATETIME,
    INDEX idx_cron_batch_item_batch_status (batch_id, status),
    INDEX idx_cron_batch_item_fofo (fofo_id),
    CONSTRAINT fk_cron_batch_item_batch FOREIGN KEY (batch_id) REFERENCES cron_batch(id)
) ENGINE=InnoDB DEFAULT CHARSET=utf8;