schema/mysql: extend sync rule
This commit is contained in:
parent
68d7f9098c
commit
e01cfeabef
|
@ -0,0 +1,22 @@
|
||||||
|
ALTER TABLE sync_rule
|
||||||
|
ADD COLUMN sync_state ENUM(
|
||||||
|
'unknown',
|
||||||
|
'in-sync',
|
||||||
|
'pending-changes',
|
||||||
|
'failing'
|
||||||
|
) NOT NULL DEFAULT 'unknown',
|
||||||
|
ADD COLUMN last_error_message VARCHAR(255) DEFAULT NULL,
|
||||||
|
ADD COLUMN last_attempt DATETIME DEFAULT NULL
|
||||||
|
;
|
||||||
|
|
||||||
|
UPDATE sync_rule r
|
||||||
|
JOIN (
|
||||||
|
SELECT rule_id, MAX(start_time) AS start_time
|
||||||
|
FROM sync_run
|
||||||
|
GROUP BY rule_id
|
||||||
|
) lr ON r.id = lr.rule_id
|
||||||
|
SET r.last_attempt = lr.start_time;
|
||||||
|
|
||||||
|
INSERT INTO director_schema_migration
|
||||||
|
(schema_version, migration_time)
|
||||||
|
VALUES (93, NOW());
|
|
@ -1214,6 +1214,14 @@ CREATE TABLE sync_rule (
|
||||||
update_policy ENUM('merge', 'override', 'ignore') NOT NULL,
|
update_policy ENUM('merge', 'override', 'ignore') NOT NULL,
|
||||||
purge_existing ENUM('y', 'n') NOT NULL DEFAULT 'n',
|
purge_existing ENUM('y', 'n') NOT NULL DEFAULT 'n',
|
||||||
filter_expression TEXT DEFAULT NULL,
|
filter_expression TEXT DEFAULT NULL,
|
||||||
|
sync_state ENUM(
|
||||||
|
'unknown',
|
||||||
|
'in-sync',
|
||||||
|
'pending-changes',
|
||||||
|
'failing'
|
||||||
|
) NOT NULL DEFAULT 'unknown',
|
||||||
|
last_error_message VARCHAR(255) DEFAULT NULL,
|
||||||
|
last_attempt DATETIME DEFAULT NULL,
|
||||||
PRIMARY KEY (id)
|
PRIMARY KEY (id)
|
||||||
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
) ENGINE=InnoDB DEFAULT CHARSET=utf8;
|
||||||
|
|
||||||
|
@ -1260,4 +1268,4 @@ CREATE TABLE sync_run (
|
||||||
|
|
||||||
INSERT INTO director_schema_migration
|
INSERT INTO director_schema_migration
|
||||||
SET migration_time = NOW(),
|
SET migration_time = NOW(),
|
||||||
schema_version = 92;
|
schema_version = 93;
|
||||||
|
|
Loading…
Reference in New Issue