Skip to content

COM_BRANDS

Tabella anagrafica marchi.

Schema

sql
CREATE TABLE `COM_BRANDS` (
  `ID_BRAND` INT UNSIGNED NOT NULL AUTO_INCREMENT,
  `ID_COMPANY` INT UNSIGNED NOT NULL DEFAULT '0',
  `C_BRAND` VARCHAR(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `D_BRAND` VARCHAR(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin,
  `ORDERING` TINYINT NOT NULL DEFAULT '0',
  `CREATED_BY` INT UNSIGNED NULL,
  `CREATED_AT` DATETIME DEFAULT CURRENT_TIMESTAMP,
  `STATUS` TINYINT UNSIGNED NOT NULL DEFAULT 1,
  `DELETED_BY` INT UNSIGNED NULL,
  `DELETED_AT` DATETIME NULL,
  `RESTORED_BY` INT UNSIGNED NULL,
  `RESTORED_AT` DATETIME NULL,
  PRIMARY KEY (`ID_BRAND`),
  KEY `K_C_BRAND` (`C_BRAND`),
  KEY `K_COMP_BRAND` (`ID_COMPANY`, `C_BRAND`),
  KEY `K_D_BRAND` (`D_BRAND`),
  KEY `IDX_STATUS` (`STATUS`),
  KEY `IDX_COMPANY_STATUS` (`ID_COMPANY`, `STATUS`),
  KEY `IDX_DELETED_AT` (`DELETED_AT`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_bin;

Campi

CampoTipoNullableDefaultDescrizione
ID_BRANDINT UNSIGNEDNoAUTO_INCREMENTChiave primaria
ID_COMPANYINT UNSIGNEDNo0ID azienda (multi-tenancy)
C_BRANDVARCHAR(50)SiNULLCodice marchio
D_BRANDVARCHAR(255)SiNULLDescrizione marchio
ORDERINGTINYINTNo0Deprecato - Non utilizzato
CREATED_BYINT UNSIGNEDSiNULLID utente creatore
CREATED_ATDATETIMESiCURRENT_TIMESTAMPData creazione
STATUSTINYINT UNSIGNEDNo11=ACTIVE, 0=DELETED
DELETED_BYINT UNSIGNEDSiNULLID utente eliminazione
DELETED_ATDATETIMESiNULLData eliminazione
RESTORED_BYINT UNSIGNEDSiNULLID utente ripristino
RESTORED_ATDATETIMESiNULLData ripristino

Indici

NomeCampiScopo
PRIMARYID_BRANDChiave primaria
K_C_BRANDC_BRANDRicerca per codice
K_COMP_BRANDID_COMPANY, C_BRANDUnicita codice per azienda
K_D_BRANDD_BRANDRicerca per descrizione
IDX_STATUSSTATUSFiltro stato
IDX_COMPANY_STATUSID_COMPANY, STATUSLista marchi attivi per azienda
IDX_DELETED_ATDELETED_ATQuery su eliminati

Valori STATUS

ValoreCostanteDescrizione
1ACTIVEMarchio attivo e visibile
0DELETEDMarchio eliminato (soft delete)

Relazioni

Foreign Keys Logiche

TabellaCampoRelazione
COM_COMPANIESID_COMPANYAzienda proprietaria
AUTH_USERCREATED_BYUtente creatore
AUTH_USERDELETED_BYUtente eliminazione
AUTH_USERRESTORED_BYUtente ripristino

Tabelle Dipendenti

TabellaCampoDescrizione
COM_ARTICLESID_BRANDArticoli del marchio
COM_CONDITIONSID_BRANDCondizioni commerciali
PRO_CONDITIONSID_BRANDCondizioni promozionali
TRA_BRANDSC_BRANDTranscodifica marchi
EXP_FILTER_BRANDSID_BRANDFiltri export
ECO_EXP_FILTER_BRANDSID_BRANDFiltri export e-commerce

Query Comuni

Lista marchi attivi

sql
SELECT ID_BRAND, C_BRAND, D_BRAND
FROM COM_BRANDS
WHERE ID_COMPANY = :company_id
  AND STATUS = 1
ORDER BY D_BRAND;

Verifica unicita codice

sql
SELECT ID_BRAND
FROM COM_BRANDS
WHERE ID_COMPANY = :company_id
  AND C_BRAND = :code
  AND STATUS = 1
  AND ID_BRAND != :exclude_id;

Join con articoli

sql
SELECT a.*, b.D_BRAND AS brand_name
FROM COM_ARTICLES a
JOIN COM_BRANDS b ON a.ID_BRAND = b.ID_BRAND AND b.STATUS = 1
WHERE a.ID_COMPANY = :company_id;

Documentazione interna Elerama