dolibarr.stundenzettel/sql/llx_stundenzettel.sql
2026-02-07 21:14:51 +01:00

40 lines
1.7 KiB
SQL

-- ============================================================================
-- Stundenzettel Haupttabelle
-- ============================================================================
CREATE TABLE llx_stundenzettel (
rowid INTEGER AUTO_INCREMENT PRIMARY KEY,
ref VARCHAR(30) NOT NULL, -- Stundenzettel-Nummer (SZ2026-00001)
entity INTEGER DEFAULT 1 NOT NULL,
-- Verknüpfungen
fk_commande INTEGER NOT NULL, -- Verknüpfung zum Auftrag
fk_facture INTEGER DEFAULT NULL, -- Verknüpfung zur Rechnung (nach Übertrag)
fk_soc INTEGER NOT NULL, -- Kunde
fk_user_author INTEGER NOT NULL, -- Ersteller
fk_user_valid INTEGER DEFAULT NULL, -- Wer hat freigegeben
-- Datum
date_stundenzettel DATE NOT NULL, -- Datum des Stundenzettels
datec DATETIME, -- Erstelldatum
date_valid DATETIME DEFAULT NULL, -- Freigabedatum
-- Status: 0=Entwurf, 1=Freigegeben, 2=In Rechnung übertragen, 9=Storniert
status TINYINT DEFAULT 0 NOT NULL,
-- Notizen
note_private TEXT,
note_public TEXT,
-- Technisch
import_key VARCHAR(14),
model_pdf VARCHAR(255),
tms TIMESTAMP DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
-- Indizes
UNIQUE KEY uk_stundenzettel_ref (ref, entity),
INDEX idx_stundenzettel_commande (fk_commande),
INDEX idx_stundenzettel_soc (fk_soc),
INDEX idx_stundenzettel_date (date_stundenzettel),
INDEX idx_stundenzettel_status (status)
) ENGINE=InnoDB;