-- Controllo accessi alla divisione Fatturazione Multi-Branch
-- Prefisso previsto dal progetto: iwz_
-- Se DB_PREFIX è diverso, adeguare il nome della tabella.

CREATE TABLE IF NOT EXISTS `iwz_invoice_access_users` (
  `id` int UNSIGNED NOT NULL AUTO_INCREMENT,
  `user_id` int UNSIGNED NOT NULL,
  `active` tinyint(1) NOT NULL DEFAULT 1,
  `granted_by` int UNSIGNED DEFAULT NULL,
  `created_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP,
  `updated_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_invoice_access_user` (`user_id`),
  KEY `idx_invoice_access_active` (`active`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci;
