feat: Added CHECK constraints for enum-like columns (enables type generation)

This commit is contained in:
Sam Chau
2026-01-27 23:08:07 +10:30
parent 26f1400fa4
commit e52e2a8568
2 changed files with 26 additions and 18 deletions
+6 -3
View File
@@ -360,7 +360,8 @@ CREATE TABLE radarr_naming (
movie_format TEXT NOT NULL,
movie_folder_format TEXT NOT NULL,
replace_illegal_characters INTEGER NOT NULL DEFAULT 0,
colon_replacement_format VARCHAR(20) NOT NULL DEFAULT 'smart',
colon_replacement_format VARCHAR(20) NOT NULL DEFAULT 'smart'
CHECK (colon_replacement_format IN ('delete', 'dash', 'spaceDash', 'spaceDashSpace', 'smart')),
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
);
@@ -385,7 +386,8 @@ CREATE TABLE sonarr_naming (
-- Radarr general media settings
CREATE TABLE radarr_media_settings (
name VARCHAR(100) PRIMARY KEY,
propers_repacks VARCHAR(50) NOT NULL DEFAULT 'doNotPrefer',
propers_repacks VARCHAR(50) NOT NULL DEFAULT 'doNotPrefer'
CHECK (propers_repacks IN ('doNotPrefer', 'preferAndUpgrade', 'doNotUpgradeAutomatically')),
enable_media_info INTEGER NOT NULL DEFAULT 1,
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP
@@ -394,7 +396,8 @@ CREATE TABLE radarr_media_settings (
-- Sonarr general media settings
CREATE TABLE sonarr_media_settings (
name VARCHAR(100) PRIMARY KEY,
propers_repacks VARCHAR(50) NOT NULL DEFAULT 'doNotPrefer',
propers_repacks VARCHAR(50) NOT NULL DEFAULT 'doNotPrefer'
CHECK (propers_repacks IN ('doNotPrefer', 'preferAndUpgrade', 'doNotUpgradeAutomatically')),
enable_media_info INTEGER NOT NULL DEFAULT 1,
created_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP,
updated_at TEXT NOT NULL DEFAULT CURRENT_TIMESTAMP