backie/migrations/2022-08-20-151615_create_fang_tasks/up.sql

22 lines
891 B
MySQL
Raw Normal View History

2021-06-06 08:44:46 +00:00
CREATE EXTENSION IF NOT EXISTS "uuid-ossp";
CREATE TYPE fang_task_state AS ENUM ('new', 'in_progress', 'failed', 'finished', 'retried');
2021-06-12 12:59:09 +00:00
2021-06-05 11:39:19 +00:00
CREATE TABLE fang_tasks (
2021-06-06 08:44:46 +00:00
id uuid PRIMARY KEY DEFAULT uuid_generate_v4(),
metadata jsonb NOT NULL,
2021-06-12 12:59:09 +00:00
error_message TEXT,
2022-08-20 15:52:33 +00:00
state fang_task_state DEFAULT 'new' NOT NULL,
task_type VARCHAR DEFAULT 'common' NOT NULL,
uniq_hash CHAR(64),
retries INTEGER DEFAULT 0 NOT NULL,
2022-08-20 15:52:33 +00:00
scheduled_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
2021-06-05 11:39:19 +00:00
created_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW(),
updated_at TIMESTAMP WITH TIME ZONE NOT NULL DEFAULT NOW()
);
2021-06-12 12:59:09 +00:00
2021-06-23 10:48:03 +00:00
CREATE INDEX fang_tasks_state_index ON fang_tasks(state);
CREATE INDEX fang_tasks_type_index ON fang_tasks(task_type);
2022-08-20 15:52:33 +00:00
CREATE INDEX fang_tasks_scheduled_at_index ON fang_tasks(scheduled_at);
CREATE INDEX fang_tasks_uniq_hash ON fang_tasks(uniq_hash);