fix(db): generator guard rails — validation cannot mask hidden()/index loss; typed JSON; loud failures

This commit is contained in:
jubnl
2026-09-22 10:24:10 +02:00
parent 7f379cac85
commit 257529b250
4 changed files with 841 additions and 140 deletions
@@ -5,7 +5,7 @@ import { Users } from './Users.entity';
export class VacayUserSettings {
[PrimaryKeyProp]?: 'user';
user?: Ref<Users> | null;
user_id!: number;
user_id?: number | null;
year_type: string & Opt = 'calendar';
year_start_month: number & Opt = 1;
year_start_day: number & Opt = 1;
@@ -17,7 +17,7 @@ export const VacayUserSettingsSchema = defineEntity({
repository: () => VacayUserSettingsRepository,
properties: {
user: () => p.oneToOne(Users).primary().ref().hidden().nullable(),
user_id: p.integer().persist(false),
user_id: p.integer().nullable().persist(false),
year_type: p.text().default('calendar'),
year_start_month: p.integer().default(1),
year_start_day: p.integer().default(1),