archimedes_migrations 0.3.0

Migrations package for archimedes, a high performance Rust/PostgreSQL job queue
Documentation
pub const M000017_MIGRATION: &[&str] = &[
    // Create a new view 'jobs'
    r#"
        CREATE VIEW :ARCHIMEDES_SCHEMA.jobs AS (
            SELECT
                jobs.id,
                job_queues.queue_name,
                tasks.identifier AS task_identifier,
                jobs.priority,
                jobs.run_at,
                jobs.attempts,
                jobs.max_attempts,
                jobs.last_error,
                jobs.created_at,
                jobs.updated_at,
                jobs.key,
                jobs.locked_at,
                jobs.locked_by,
                jobs.revision,
                jobs.flags
            FROM :ARCHIMEDES_SCHEMA._private_jobs AS jobs
            INNER JOIN :ARCHIMEDES_SCHEMA._private_tasks AS tasks
            ON tasks.id = jobs.task_id
            LEFT JOIN :ARCHIMEDES_SCHEMA._private_job_queues AS job_queues
            ON job_queues.id = jobs.job_queue_id
        );
    "#,
];