ColumnConfig Model #4

Closed
opened 2024-06-10 11:18:14 +02:00 by Daniel_Hassert · 1 comment
Member

Aktuelles Model nach Doku

export interface ColumnConfig { 
    Guid: string;
    Columns: Array<{ 
        Guid: string;
        Designation: string;
        DataType: ColumnConfig.DataTypeEnum;
        FieldName: string;
    }>;
}

Vorschlag

ColumnConfig umbennen zu TableConfig und ColumnConfig ist wie der Name es vorgibt die Konfiguration einer Spalte

export interface TableConfig { 
    Guid: string;
    Columns: Array<ColumnConfig> | null ;
}

export interface ColumnConfig { 
    Guid: string;
    Designation: string;
    DataType: ColumnConfig.DataTypeEnum;
    FieldName: string;
}

export namespace ColumnConfig {
    export type DataTypeEnum = 'string' | 'integer' | 'decimal' | 'boolean' | 'date' | 'dateTime';
    export const DataTypeEnum = {
        String: 'string' as DataTypeEnum,
        Integer: 'integer' as DataTypeEnum,
        Decimal: 'decimal' as DataTypeEnum,
        Boolean: 'boolean' as DataTypeEnum,
        Date: 'date' as DataTypeEnum,
        DateTime: 'dateTime' as DataTypeEnum
    };
}
## Aktuelles Model nach Doku ```typescript export interface ColumnConfig { Guid: string; Columns: Array<{ Guid: string; Designation: string; DataType: ColumnConfig.DataTypeEnum; FieldName: string; }>; } ``` ## Vorschlag `ColumnConfig` umbennen zu `TableConfig` und `ColumnConfig` ist wie der Name es vorgibt die Konfiguration einer Spalte ```typescript export interface TableConfig { Guid: string; Columns: Array<ColumnConfig> | null ; } export interface ColumnConfig { Guid: string; Designation: string; DataType: ColumnConfig.DataTypeEnum; FieldName: string; } export namespace ColumnConfig { export type DataTypeEnum = 'string' | 'integer' | 'decimal' | 'boolean' | 'date' | 'dateTime'; export const DataTypeEnum = { String: 'string' as DataTypeEnum, Integer: 'integer' as DataTypeEnum, Decimal: 'decimal' as DataTypeEnum, Boolean: 'boolean' as DataTypeEnum, Date: 'date' as DataTypeEnum, DateTime: 'dateTime' as DataTypeEnum }; } ```
Member

Ich werde ColumnConfig in TableConfig umbenennen. Soweit ich sehe, ändert sich ja nichts anderes.

Ich werde ColumnConfig in TableConfig umbenennen. Soweit ich sehe, ändert sich ja nichts anderes.
Sign in to join this conversation.
No Label
2 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: PRM_Software_AG/api-documentation#4