From 2ed63906ad5619c45cf776d7f6ba2e4e2cfb3ede Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andreas=20Kr=C3=BChlmann?= Date: Fri, 1 May 2026 12:20:07 +0200 Subject: [PATCH] fix: restore V19 migration checksum; annotate boolean columns with INTEGER columnDefinition V19 was modified to use BOOLEAN type which changed its checksum and broke startup on any DB that had already applied the original migration. Reverted V19 back to INTEGER and added columnDefinition="INTEGER" to the two boolean fields in Channel.java so Hibernate schema validation accepts the SQLite-native type. --- .../dev/kruhlmann/imgfloat/model/db/imgfloat/Channel.java | 4 ++-- .../resources/db/migration/V19__playlist_playback_state.sql | 4 ++-- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/src/main/java/dev/kruhlmann/imgfloat/model/db/imgfloat/Channel.java b/src/main/java/dev/kruhlmann/imgfloat/model/db/imgfloat/Channel.java index 65ef0f1..cf6fc22 100644 --- a/src/main/java/dev/kruhlmann/imgfloat/model/db/imgfloat/Channel.java +++ b/src/main/java/dev/kruhlmann/imgfloat/model/db/imgfloat/Channel.java @@ -53,10 +53,10 @@ public class Channel { @Column(name = "playlist_current_track_id") private String playlistCurrentTrackId; - @Column(name = "playlist_is_playing", nullable = false) + @Column(name = "playlist_is_playing", nullable = false, columnDefinition = "INTEGER") private boolean playlistIsPlaying = false; - @Column(name = "playlist_is_paused", nullable = false) + @Column(name = "playlist_is_paused", nullable = false, columnDefinition = "INTEGER") private boolean playlistIsPaused = false; @Column(name = "playlist_track_position", nullable = false) diff --git a/src/main/resources/db/migration/V19__playlist_playback_state.sql b/src/main/resources/db/migration/V19__playlist_playback_state.sql index e4403e2..ac42704 100644 --- a/src/main/resources/db/migration/V19__playlist_playback_state.sql +++ b/src/main/resources/db/migration/V19__playlist_playback_state.sql @@ -1,4 +1,4 @@ ALTER TABLE channels ADD COLUMN playlist_current_track_id TEXT; -ALTER TABLE channels ADD COLUMN playlist_is_playing BOOLEAN NOT NULL DEFAULT FALSE; -ALTER TABLE channels ADD COLUMN playlist_is_paused BOOLEAN NOT NULL DEFAULT FALSE; +ALTER TABLE channels ADD COLUMN playlist_is_playing INTEGER NOT NULL DEFAULT 0; +ALTER TABLE channels ADD COLUMN playlist_is_paused INTEGER NOT NULL DEFAULT 0; ALTER TABLE channels ADD COLUMN playlist_track_position REAL NOT NULL DEFAULT 0;