-- ============================================================================
-- Copyright (C) 2026 Alles Watt lauft
--
-- Table for busbar/phase rail types (Phasenschienen/Sammelschienen-Typen)
-- Examples: 3-phasig, 1-phasig, PE, N, etc.
-- ============================================================================

CREATE TABLE llx_kundenkarte_busbar_type
(
    rowid               integer AUTO_INCREMENT PRIMARY KEY,
    entity              integer DEFAULT 0 NOT NULL,

    ref                 varchar(64) NOT NULL,
    label               varchar(255) NOT NULL,
    label_short         varchar(32),
    description         text,

    fk_system           integer NOT NULL,

    -- Phasenschienen-spezifische Felder
    phases              varchar(20) NOT NULL COMMENT 'Phasen-Konfiguration: L1, L2, L3, N, PE, L1N, 3P, 3P+N, etc.',
    num_lines           integer DEFAULT 1 NOT NULL COMMENT 'Anzahl der Linien/Schienen',
    color               varchar(64) COMMENT 'Farbcode(s) fuer Darstellung (kommagetrennt fuer mehrere Phasen)',
    default_color       varchar(8) COMMENT 'Standard-Einzelfarbe fuer die Anzeige',

    -- Darstellung
    line_height         integer DEFAULT 3 COMMENT 'Linienhoehe in Pixel',
    line_spacing        integer DEFAULT 4 COMMENT 'Abstand zwischen Linien in Pixel',
    position_default    varchar(16) DEFAULT 'below' COMMENT 'Standard-Position: above, below',

    -- Optionale Produkt-Verknuepfung
    fk_product          integer DEFAULT NULL COMMENT 'Optionales Standard-Dolibarr-Produkt',

    picto               varchar(64),
    icon_file           varchar(255) COMMENT 'Uploaded SVG/PNG file for display',
    is_system           tinyint DEFAULT 0 NOT NULL,

    position            integer DEFAULT 0,
    active              tinyint DEFAULT 1 NOT NULL,

    date_creation       datetime,
    tms                 timestamp DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
    fk_user_creat       integer,
    fk_user_modif       integer,
    import_key          varchar(14)
) ENGINE=innodb;
