feat(contracts,db): naming settings, override fields and template versions (0032)

- settings.naming {movie, tv, variety, lockFileNameForBound}, default = MP templates;
  library section gains #naming anchor
- naming API schemas and Api.naming endpoints (variables, preview, templates, overrides)
- 0032: library_root.naming, media_entity.naming_override, naming_template_version
  (version 1 = upgraded v1 templates, 2 = MP default, fingerprint-deduplicated)

Co-Authored-By: Claude Opus 5.5 <[email protected]>
This commit is contained in:
rootandClaude Opus 5.5 committed 2026-09-28 15:24:54 +08:00
1 parent 238445a258
commit dfb08ab552
8 files changed
+268 -2

No files matched your search

+15
View File
@@ -810,6 +810,7 @@ export interface LibraryRootTable {
notes: string | null;
created_at: GeneratedTimestamptz;
updated_at: GeneratedTimestamptz;
naming: Json | null;
}
export interface LoginAttemptTable {
@@ -854,6 +855,7 @@ export interface MediaEntityTable {
last_metadata_refresh_at: Timestamptz | null;
created_at: GeneratedTimestamptz;
updated_at: GeneratedTimestamptz;
naming_override: Json | null;
}
export interface MediaServerInstanceTable {
@@ -886,6 +888,15 @@ export interface MetadataFieldTable {
updated_at: GeneratedTimestamptz;
}
export interface NamingTemplateVersionTable {
id: Generated<string>;
version: number;
fingerprint: string;
templates: Json;
created_at: GeneratedTimestamptz;
updated_at: GeneratedTimestamptz;
}
export interface ObservationTable {
id: Generated<string>;
feed_id: string;
@@ -1575,6 +1586,7 @@ export interface DB {
media_entity: MediaEntityTable;
media_server_instance: MediaServerInstanceTable;
metadata_field: MetadataFieldTable;
naming_template_version: NamingTemplateVersionTable;
observation: ObservationTable;
organization_file_result: OrganizationFileResultTable;
organization_record: OrganizationRecordTable;
@@ -1722,6 +1734,9 @@ export type MediaServerInstanceUpdate = Updateable<MediaServerInstanceTable>;
export type MetadataFieldRow = Selectable<MetadataFieldTable>;
export type NewMetadataField = Insertable<MetadataFieldTable>;
export type MetadataFieldUpdate = Updateable<MetadataFieldTable>;
export type NamingTemplateVersionRow = Selectable<NamingTemplateVersionTable>;
export type NewNamingTemplateVersion = Insertable<NamingTemplateVersionTable>;
export type NamingTemplateVersionUpdate = Updateable<NamingTemplateVersionTable>;
export type ObservationRow = Selectable<ObservationTable>;
export type NewObservation = Insertable<ObservationTable>;
export type ObservationUpdate = Updateable<ObservationTable>;