feature #2: save executed migration in DB

This commit is contained in:
2019-07-05 10:04:14 +02:00
parent 6cc3152215
commit 9c02fd21ca
12 changed files with 147 additions and 65 deletions

View File

@@ -1,3 +1,3 @@
DELETE
FROM migration.history
WHERE filename = :filename;
WHERE filename = ?;

View File

@@ -1,2 +1,2 @@
SELECT json_object_agg(filename, f)
SELECT json_agg(f order by f.version)
FROM migration.functions f;

View File

@@ -1,2 +1,2 @@
SELECT json_object_agg(filename, f)
FROM migration.functions f;
SELECT json_agg(h order by h.version)
FROM migration.history h;

View File

@@ -1,2 +1,3 @@
INSERT INTO migration.functions (filename, definition, up, down, version)
VALUES (:filename, :definition, :up, :down, :version);
INSERT INTO migration.functions as f (filename, definition, executed_at, up, down, version)
VALUES (?, ?, now(), ?, ?, ?)
RETURNING to_json(f);

View File

@@ -1,2 +1,3 @@
INSERT INTO migration.history (filename, up, down, version)
VALUES (:filename, :up, :down, :version);
INSERT INTO migration.history as h (filename, executed_at, up, down, version)
VALUES (?, now(), ?, ?, nextval('migration.version_seq'))
RETURNING to_json(h);