Interface: DatabaseFieldDefinition
Defined in: electron/services/database/utils/schema/dynamicSchema.ts:331
Database field definition for dynamic monitor schema.
Remarks
Used to describe dynamically generated columns for monitor types. All fields are mapped from monitor type registry definitions and used in dynamic schema generation.
Properties
columnName
columnName: string;
Defined in: electron/services/database/utils/schema/dynamicSchema.ts:338
Column name in database (snake_case).
Remarks
Generated from the monitor type field name.
defaultValue?
optional defaultValue?: string | null;
Defined in: electron/services/database/utils/schema/dynamicSchema.ts:347
Default value for the column.
Remarks
Always null for dynamic fields.
Default Value
null;
monitorType
monitorType: string;
Defined in: electron/services/database/utils/schema/dynamicSchema.ts:351
Monitor type this field belongs to.
nullable
nullable: boolean;
Defined in: electron/services/database/utils/schema/dynamicSchema.ts:360
Whether column allows NULL values.
Remarks
All dynamic fields are nullable.
Default Value
true;
sourceField
sourceField: string;
Defined in: electron/services/database/utils/schema/dynamicSchema.ts:364
Field name from monitor type definition (camelCase).
sqlType
sqlType: string;
Defined in: electron/services/database/utils/schema/dynamicSchema.ts:371
SQL data type for the column.
Remarks
Determined by monitor type registry field type.