-- Tokens für Mobile-Upload (Phase 2.1, erweitert: generische Element-Bindung)
-- Ein Token autorisiert Foto-Uploads zu einem Dolibarr-Objekt (Auftrag/Rechnung/Angebot) für eine begrenzte Zeit.
CREATE TABLE llx_bericht_upload_token (
    rowid           INTEGER AUTO_INCREMENT PRIMARY KEY,
    token           VARCHAR(64) NOT NULL,
    fk_element      INTEGER NOT NULL,
    element_type    VARCHAR(32) NOT NULL DEFAULT 'order',
    fk_user_creat   INTEGER NOT NULL,
    expires_at      DATETIME NOT NULL,
    uploads_count   INTEGER DEFAULT 0,
    max_uploads     INTEGER DEFAULT 100,
    datec           DATETIME NOT NULL,
    UNIQUE KEY uniq_token (token),
    INDEX idx_but_element (element_type, fk_element)
) ENGINE=innodb;
