Skip to content

Commit e69f90d

Browse files
authored
Merge pull request #371 from guenaelgonnord/367-job-count-by-state-query-performance
#367 - Improve job count by state query performance
2 parents fbb442e + 1f0e20c commit e69f90d

File tree

2 files changed

+15
-2
lines changed

2 files changed

+15
-2
lines changed
Lines changed: 13 additions & 0 deletions
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 >= 23) THEN
6+
RAISE EXCEPTION 'version-already-applied';
7+
END IF;
8+
END $$;
9+
10+
DROP INDEX IF EXISTS ix_hangfire_job_statename_is_not_null;
11+
CREATE INDEX ix_hangfire_job_statename_is_not_null ON job USING btree(statename) INCLUDE (id) WHERE statename IS NOT NULL;
12+
13+
RESET search_path;

tests/Hangfire.PostgreSql.Tests/PostgreSqlInstallerFacts.cs

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -20,7 +20,7 @@ public void InstallingSchemaUpdatesVersionAndShouldNotThrowAnException()
2020
PostgreSqlObjectsInstaller.Install(connection, schemaName);
2121

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

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

4141
int lastVersion = connection.Query<int>($@"SELECT version FROM ""{schemaName}"".""schema""").Single();
42-
Assert.Equal(22, lastVersion);
42+
Assert.Equal(23, lastVersion);
4343

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

0 commit comments

Comments
 (0)