Skip to content

Commit ec954ef

Browse files
committed
Fix for automatic backport misplacing migrations
1 parent 1509b07 commit ec954ef

2 files changed

Lines changed: 45 additions & 45 deletions

File tree

sql/updates/2.28.0--2.28.1.sql

Lines changed: 45 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,45 @@
1+
2+
-- the update script from 2.14.2 to 2.15.0 migrated _timescaledb_internal.bgw_job_stat_history with incorrect definition
3+
-- fix _timescaledb_internal.bgw_job_stat_history if definition is incorrect
4+
DO $$
5+
BEGIN
6+
IF EXISTS (SELECT FROM pg_attribute WHERE attrelid='_timescaledb_internal.bgw_job_stat_history'::regclass AND attname = 'id' AND atttypid <> 'bigint'::regtype) THEN
7+
8+
--
9+
-- START bgw_job_stat_history
10+
--
11+
DROP VIEW IF EXISTS timescaledb_information.job_history;
12+
13+
CREATE TABLE _timescaledb_internal._tmp_bgw_job_stat_history AS SELECT * FROM _timescaledb_internal.bgw_job_stat_history;
14+
CREATE TABLE _timescaledb_internal._tmp_job_stat_history_id_seq AS SELECT last_value, is_called FROM _timescaledb_internal.bgw_job_stat_history_id_seq;
15+
16+
DROP TABLE _timescaledb_internal.bgw_job_stat_history;
17+
18+
CREATE SEQUENCE _timescaledb_internal.bgw_job_stat_history_id_seq MINVALUE 1;
19+
20+
CREATE TABLE _timescaledb_internal.bgw_job_stat_history (
21+
id BIGINT NOT NULL DEFAULT nextval('_timescaledb_internal.bgw_job_stat_history_id_seq'),
22+
job_id INTEGER NOT NULL,
23+
pid INTEGER,
24+
execution_start TIMESTAMPTZ NOT NULL DEFAULT NOW(),
25+
execution_finish TIMESTAMPTZ,
26+
succeeded boolean,
27+
data jsonb,
28+
-- table constraints
29+
CONSTRAINT bgw_job_stat_history_pkey PRIMARY KEY (id)
30+
);
31+
32+
ALTER SEQUENCE _timescaledb_internal.bgw_job_stat_history_id_seq OWNED BY _timescaledb_internal.bgw_job_stat_history.id;
33+
34+
INSERT INTO _timescaledb_internal.bgw_job_stat_history (id, job_id, pid, execution_start, execution_finish, succeeded, data) SELECT id, job_id, pid, execution_start, execution_finish, succeeded, data FROM _timescaledb_internal._tmp_bgw_job_stat_history;
35+
SELECT setval('_timescaledb_internal.bgw_job_stat_history_id_seq', last_value, is_called) FROM _timescaledb_internal._tmp_job_stat_history_id_seq;
36+
37+
CREATE INDEX bgw_job_stat_history_job_id_idx ON _timescaledb_internal.bgw_job_stat_history (job_id);
38+
REVOKE ALL ON _timescaledb_internal.bgw_job_stat_history FROM PUBLIC;
39+
--
40+
-- END bgw_job_stat_history
41+
--
42+
43+
END IF;
44+
END
45+
$$;

sql/updates/latest-dev.sql

Lines changed: 0 additions & 45 deletions
Original file line numberDiff line numberDiff line change
@@ -1,45 +0,0 @@
1-
2-
-- the update script from 2.14.2 to 2.15.0 migrated _timescaledb_internal.bgw_job_stat_history with incorrect definition
3-
-- fix _timescaledb_internal.bgw_job_stat_history if definition is incorrect
4-
DO $$
5-
BEGIN
6-
IF EXISTS (SELECT FROM pg_attribute WHERE attrelid='_timescaledb_internal.bgw_job_stat_history'::regclass AND attname = 'id' AND atttypid <> 'bigint'::regtype) THEN
7-
8-
--
9-
-- START bgw_job_stat_history
10-
--
11-
DROP VIEW IF EXISTS timescaledb_information.job_history;
12-
13-
CREATE TABLE _timescaledb_internal._tmp_bgw_job_stat_history AS SELECT * FROM _timescaledb_internal.bgw_job_stat_history;
14-
CREATE TABLE _timescaledb_internal._tmp_job_stat_history_id_seq AS SELECT last_value, is_called FROM _timescaledb_internal.bgw_job_stat_history_id_seq;
15-
16-
DROP TABLE _timescaledb_internal.bgw_job_stat_history;
17-
18-
CREATE SEQUENCE _timescaledb_internal.bgw_job_stat_history_id_seq MINVALUE 1;
19-
20-
CREATE TABLE _timescaledb_internal.bgw_job_stat_history (
21-
id BIGINT NOT NULL DEFAULT nextval('_timescaledb_internal.bgw_job_stat_history_id_seq'),
22-
job_id INTEGER NOT NULL,
23-
pid INTEGER,
24-
execution_start TIMESTAMPTZ NOT NULL DEFAULT NOW(),
25-
execution_finish TIMESTAMPTZ,
26-
succeeded boolean,
27-
data jsonb,
28-
-- table constraints
29-
CONSTRAINT bgw_job_stat_history_pkey PRIMARY KEY (id)
30-
);
31-
32-
ALTER SEQUENCE _timescaledb_internal.bgw_job_stat_history_id_seq OWNED BY _timescaledb_internal.bgw_job_stat_history.id;
33-
34-
INSERT INTO _timescaledb_internal.bgw_job_stat_history (id, job_id, pid, execution_start, execution_finish, succeeded, data) SELECT id, job_id, pid, execution_start, execution_finish, succeeded, data FROM _timescaledb_internal._tmp_bgw_job_stat_history;
35-
SELECT setval('_timescaledb_internal.bgw_job_stat_history_id_seq', last_value, is_called) FROM _timescaledb_internal._tmp_job_stat_history_id_seq;
36-
37-
CREATE INDEX bgw_job_stat_history_job_id_idx ON _timescaledb_internal.bgw_job_stat_history (job_id);
38-
REVOKE ALL ON _timescaledb_internal.bgw_job_stat_history FROM PUBLIC;
39-
--
40-
-- END bgw_job_stat_history
41-
--
42-
43-
END IF;
44-
END
45-
$$;

0 commit comments

Comments
 (0)