Skip to content

Commit 3d0e51e

Browse files
authored
Merge pull request #313 from Shaddix/feature/fix-312-replica
FIX #312 Cannot delete from table "lock" because it does not have a repli…
2 parents 3949e31 + 4914923 commit 3d0e51e

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,13 @@
1+
SET search_path = 'hangfire';
2+
3+
DO $$
4+
BEGIN
5+
IF EXISTS(SELECT 1 FROM "schema" WHERE "version"::integer >= 21) THEN
6+
RAISE EXCEPTION 'version-already-applied';
7+
END IF;
8+
END $$;
9+
10+
-- Set REPLICA IDENTITY to allow replication
11+
ALTER TABLE "lock" REPLICA IDENTITY USING INDEX "lock_resource_key";
12+
13+
RESET search_path;

tests/Hangfire.PostgreSql.Tests/PostgreSqlInstallerFacts.cs

+2-2
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ public void InstallingSchemaUpdatesVersionAndShouldNotThrowAnException()
1919
PostgreSqlObjectsInstaller.Install(connection, schemaName);
2020

2121
int lastVersion = connection.Query<int>($@"SELECT version FROM ""{schemaName}"".""schema""").Single();
22-
Assert.Equal(20, lastVersion);
22+
Assert.Equal(21, lastVersion);
2323

2424
connection.Execute($@"DROP SCHEMA ""{schemaName}"" CASCADE;");
2525
});
@@ -38,7 +38,7 @@ public void InstallingSchemaWithCapitalsUpdatesVersionAndShouldNotThrowAnExcepti
3838
PostgreSqlObjectsInstaller.Install(connection, schemaName);
3939

4040
int lastVersion = connection.Query<int>($@"SELECT version FROM ""{schemaName}"".""schema""").Single();
41-
Assert.Equal(20, lastVersion);
41+
Assert.Equal(21, lastVersion);
4242

4343
connection.Execute($@"DROP SCHEMA ""{schemaName}"" CASCADE;");
4444
});

0 commit comments

Comments
 (0)