feat: explicit NOT NULL to VARCHAR PRIMARY KEY columns in media management

This commit is contained in:
Sam Chau
2026-01-27 23:27:45 +10:30
parent e52e2a8568
commit 08e1d9ed58
2 changed files with 7 additions and 4 deletions
+3
View File
@@ -104,4 +104,7 @@ instead of an autoincrement id column.
- `radarr_naming.colon_replacement_format`: delete, dash, spaceDash, spaceDashSpace, smart - `radarr_naming.colon_replacement_format`: delete, dash, spaceDash, spaceDashSpace, smart
- `radarr_media_settings.propers_repacks`: doNotPrefer, preferAndUpgrade, doNotUpgradeAutomatically - `radarr_media_settings.propers_repacks`: doNotPrefer, preferAndUpgrade, doNotUpgradeAutomatically
- `sonarr_media_settings.propers_repacks`: doNotPrefer, preferAndUpgrade, doNotUpgradeAutomatically - `sonarr_media_settings.propers_repacks`: doNotPrefer, preferAndUpgrade, doNotUpgradeAutomatically
- Added explicit NOT NULL to VARCHAR PRIMARY KEY columns for proper type inference
- `radarr_naming.name`, `sonarr_naming.name`, `radarr_media_settings.name`, `sonarr_media_settings.name`
- SQLite PRIMARY KEY doesn't imply NOT NULL for non-INTEGER columns; explicit declaration needed for type generators
+4 -4
View File
@@ -355,7 +355,7 @@ CREATE TABLE sonarr_quality_definitions (
-- Radarr naming configuration -- Radarr naming configuration
CREATE TABLE radarr_naming ( CREATE TABLE radarr_naming (
name VARCHAR(100) PRIMARY KEY, name VARCHAR(100) NOT NULL PRIMARY KEY,
rename INTEGER NOT NULL DEFAULT 1, rename INTEGER NOT NULL DEFAULT 1,
movie_format TEXT NOT NULL, movie_format TEXT NOT NULL,
movie_folder_format TEXT NOT NULL, movie_folder_format TEXT NOT NULL,
@@ -368,7 +368,7 @@ CREATE TABLE radarr_naming (
-- Sonarr naming configuration -- Sonarr naming configuration
CREATE TABLE sonarr_naming ( CREATE TABLE sonarr_naming (
name VARCHAR(100) PRIMARY KEY, name VARCHAR(100) NOT NULL PRIMARY KEY,
rename INTEGER NOT NULL DEFAULT 1, rename INTEGER NOT NULL DEFAULT 1,
standard_episode_format TEXT NOT NULL, standard_episode_format TEXT NOT NULL,
daily_episode_format TEXT NOT NULL, daily_episode_format TEXT NOT NULL,
@@ -385,7 +385,7 @@ CREATE TABLE sonarr_naming (
-- Radarr general media settings -- Radarr general media settings
CREATE TABLE radarr_media_settings ( CREATE TABLE radarr_media_settings (
name VARCHAR(100) PRIMARY KEY, name VARCHAR(100) NOT NULL 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')), CHECK (propers_repacks IN ('doNotPrefer', 'preferAndUpgrade', 'doNotUpgradeAutomatically')),
enable_media_info INTEGER NOT NULL DEFAULT 1, enable_media_info INTEGER NOT NULL DEFAULT 1,
@@ -395,7 +395,7 @@ CREATE TABLE radarr_media_settings (
-- Sonarr general media settings -- Sonarr general media settings
CREATE TABLE sonarr_media_settings ( CREATE TABLE sonarr_media_settings (
name VARCHAR(100) PRIMARY KEY, name VARCHAR(100) NOT NULL 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')), CHECK (propers_repacks IN ('doNotPrefer', 'preferAndUpgrade', 'doNotUpgradeAutomatically')),
enable_media_info INTEGER NOT NULL DEFAULT 1, enable_media_info INTEGER NOT NULL DEFAULT 1,