-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathtables.sql
More file actions
42 lines (39 loc) · 1.63 KB
/
Copy pathtables.sql
File metadata and controls
42 lines (39 loc) · 1.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
CREATE TABLE IF NOT EXISTS task (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL
);
CREATE TABLE IF NOT EXISTS step (
id INT PRIMARY KEY AUTO_INCREMENT,
task_id INT NOT NULL,
step_type VARCHAR(255) NOT NULL,
params VARCHAR(255),
failure_step INT,
position INT,
FOREIGN KEY (task_id) REFERENCES task(id),
FOREIGN KEY (failure_step) REFERENCES step(id),
INDEX idx_position (position)
);
CREATE TABLE IF NOT EXISTS scheduled_task (
id INT PRIMARY KEY AUTO_INCREMENT,
name VARCHAR(255) NOT NULL,
cron VARCHAR(255) NOT NULL,
retries int NOT NULL,
task_id INT NOT NULL,
enabled BOOLEAN NOT NULL,
last_run DATETIME,
first_run DATETIME,
FOREIGN KEY (task_id) REFERENCES task(id)
);
CREATE TABLE IF NOT EXISTS execution (
id INT PRIMARY KEY AUTO_INCREMENT,
scheduled_task_id INT,
task_id INT,
try_number INT,
status VARCHAR(255) NOT NULL,
idempotency_token CHAR(36),
requested_time DATETIME,
executed_time DATETIME,
last_status_change_time DATETIME,
FOREIGN KEY (scheduled_task_id) REFERENCES scheduled_task(id),
FOREIGN KEY (task_id) REFERENCES task(id)
);