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 Milestone
No Assignees
2 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

Reference: PRM_Software_AG/api-documentation#4
No description provided.