Skip to content

Commit 8ed407d

Browse files
zepatrikory-bot
authored andcommitted
fix: broken older down migrations
GitOrigin-RevId: 8a34063ff61747fd873bcfc4dda1462d778d757d
1 parent 163c579 commit 8ed407d

19 files changed

+91
-17
lines changed

internal/testhelpers/sql_schemas/cockroach_dump.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
-- migrations hash: dafe7028cc42e8a804b6ca0417a404daace09184350797a13e1d2806ea4fca6f396db0df017f7485191dbb9c9e922cc4e11a9c10c7b79bc5b150776e0e9a0f30
1+
-- migrations hash: f5af1bbf8624fd09cf094c1a5745a255e6ea8d56bc7177e0db9eb73d72f1b3dae0fdf3312458a84550c1f2374b0a1ea6fdd026e22267fbf1808b8e8611fb39c0
22

33
CREATE TABLE public.schema_migration (
44
version VARCHAR(48) NOT NULL,

internal/testhelpers/sql_schemas/mysql_dump.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
-- migrations hash: dafe7028cc42e8a804b6ca0417a404daace09184350797a13e1d2806ea4fca6f396db0df017f7485191dbb9c9e922cc4e11a9c10c7b79bc5b150776e0e9a0f30
1+
-- migrations hash: f5af1bbf8624fd09cf094c1a5745a255e6ea8d56bc7177e0db9eb73d72f1b3dae0fdf3312458a84550c1f2374b0a1ea6fdd026e22267fbf1808b8e8611fb39c0
22

33

44
/*!40101 SET @OLD_CHARACTER_SET_CLIENT=@@CHARACTER_SET_CLIENT */;

internal/testhelpers/sql_schemas/postgres_dump.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
-- migrations hash: dafe7028cc42e8a804b6ca0417a404daace09184350797a13e1d2806ea4fca6f396db0df017f7485191dbb9c9e922cc4e11a9c10c7b79bc5b150776e0e9a0f30
1+
-- migrations hash: f5af1bbf8624fd09cf094c1a5745a255e6ea8d56bc7177e0db9eb73d72f1b3dae0fdf3312458a84550c1f2374b0a1ea6fdd026e22267fbf1808b8e8611fb39c0
22

33

44

internal/testhelpers/sql_schemas/sqlite3_dump.sql

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
-- migrations hash: dafe7028cc42e8a804b6ca0417a404daace09184350797a13e1d2806ea4fca6f396db0df017f7485191dbb9c9e922cc4e11a9c10c7b79bc5b150776e0e9a0f30
1+
-- migrations hash: f5af1bbf8624fd09cf094c1a5745a255e6ea8d56bc7177e0db9eb73d72f1b3dae0fdf3312458a84550c1f2374b0a1ea6fdd026e22267fbf1808b8e8611fb39c0
22

33
CREATE TABLE "hydra_client"
44
(

persistence/sql/migratest/migration_test.go

Lines changed: 16 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -264,6 +264,22 @@ func TestMigrations(t *testing.T) {
264264
}
265265
})
266266
})
267+
268+
t.Run("down", func(t *testing.T) {
269+
status, err := tm.Status(t.Context())
270+
require.NoError(t, err)
271+
272+
// there are no proper down migrations from v2 to v1
273+
var stepsDown int
274+
for i := range status {
275+
if status[len(status)-1-i].Version == "20220210000001000000" {
276+
stepsDown = i
277+
break
278+
}
279+
}
280+
281+
assert.NoError(t, tm.Down(t.Context(), stepsDown))
282+
})
267283
})
268284
}
269285
}

persistence/sql/migratest/testdata/20220210000001_testdata.sqlite3.sql

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -19,8 +19,8 @@ INSERT INTO hydra_jwk (sid, kid, nid, version, keydata, created_at, pk_deprecate
1919
INSERT INTO hydra_jwk (sid, kid, nid, version, keydata, created_at, pk_deprecated, pk) VALUES ('sid-0002', 'kid-0002', '24704dcb-0ab9-4bfa-a84c-405932ae53fe', 2, 'key-0002', '2022-02-15 22:20:21', 2, '609b0140-8d03-4d1b-aef1-91b86da5e6be');
2020
INSERT INTO hydra_jwk (sid, kid, nid, version, keydata, created_at, pk_deprecated, pk) VALUES ('sid-0003', 'kid-0003', '24704dcb-0ab9-4bfa-a84c-405932ae53fe', 3, 'key-0003', '2022-02-15 22:20:21', 3, 'edd5c644-c3fe-43ce-9e80-9acd1f310ecc');
2121
INSERT INTO hydra_jwk (sid, kid, nid, version, keydata, created_at, pk_deprecated, pk) VALUES ('sid-0004', 'kid-0004', '24704dcb-0ab9-4bfa-a84c-405932ae53fe', 4, 'key-0004', '2022-02-15 22:20:21', 4, 'a6e7382c-6e30-4553-a67f-4d9bf32118b4');
22-
INSERT INTO hydra_jwk (sid, kid, nid, version, keydata, created_at, pk_deprecated, pk) VALUES ('sid-0005', 'kid-0005', '24704dcb-0ab9-4bfa-a84c-405932ae53fe', 4, 'key-0005', '2022-02-15 22:20:23', 4, '94075738-c3e7-41bc-a7a5-89aece609c39');
23-
INSERT INTO hydra_jwk (sid, kid, nid, version, keydata, created_at, pk_deprecated, pk) VALUES ('sid-0008', 'kid-0008', '24704dcb-0ab9-4bfa-a84c-405932ae53fe', 2, 'key-0002', '2022-02-15 22:20:23', 5, 'e18d8447-3ec2-42d9-a3ad-e7cca8aa81f0');
22+
INSERT INTO hydra_jwk (sid, kid, nid, version, keydata, created_at, pk_deprecated, pk) VALUES ('sid-0005', 'kid-0005', '24704dcb-0ab9-4bfa-a84c-405932ae53fe', 4, 'key-0005', '2022-02-15 22:20:23', 5, '94075738-c3e7-41bc-a7a5-89aece609c39');
23+
INSERT INTO hydra_jwk (sid, kid, nid, version, keydata, created_at, pk_deprecated, pk) VALUES ('sid-0008', 'kid-0008', '24704dcb-0ab9-4bfa-a84c-405932ae53fe', 2, 'key-0002', '2022-02-15 22:20:23', 6, 'e18d8447-3ec2-42d9-a3ad-e7cca8aa81f0');
2424

2525
INSERT INTO hydra_oauth2_authentication_session (id, authenticated_at, subject, nid, remember) VALUES ('auth_session-0001', '2022-02-15 22:20:21', 'subject-0001', '24704dcb-0ab9-4bfa-a84c-405932ae53fe', true);
2626
INSERT INTO hydra_oauth2_authentication_session (id, authenticated_at, subject, nid, remember) VALUES ('auth_session-0002', '2022-02-15 22:20:21', 'subject-0002', '24704dcb-0ab9-4bfa-a84c-405932ae53fe', true);
Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1 @@
1+
DROP INDEX hydra_oauth2_flow_multi_query_idx ON hydra_oauth2_flow;
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1 +1 @@
1-
ALTER TABLE ONLY hydra_oauth2_flow ALTER COLUMN login_session_id SET DEFAULT '';
1+
ALTER TABLE hydra_oauth2_flow ALTER COLUMN login_session_id SET DEFAULT '';
Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,2 @@
1+
-- cannot drop because it is used by a foreign key constraint
2+
--DROP INDEX hydra_oauth2_refresh_requested_at_idx ON hydra_oauth2_refresh;

persistence/sql/migrations/20230908104443000000_change_client_pk.sqlite.down.sql

Lines changed: 1 addition & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -50,8 +50,7 @@ CREATE TABLE "_hydra_client_tmp"
5050
refresh_token_grant_access_token_lifespan BIGINT NULL DEFAULT NULL,
5151
refresh_token_grant_refresh_token_lifespan BIGINT NULL DEFAULT NULL,
5252
skip_consent BOOLEAN NOT NULL DEFAULT false,
53-
nid CHAR(36) NOT NULL,
54-
PRIMARY KEY (id, nid)
53+
nid CHAR(36) NOT NULL
5554
);
5655
INSERT INTO "_hydra_client_tmp" (id,
5756
client_name,
@@ -127,7 +126,6 @@ SELECT id,
127126
userinfo_signed_response_alg,
128127
subject_type,
129128
allowed_cors_origins,
130-
id,
131129
pk,
132130
pk_deprecated,
133131
audience,

0 commit comments

Comments
 (0)