54 lines
1.7 KiB
MySQL
54 lines
1.7 KiB
MySQL
|
|
create table produit (
|
||
|
|
id bigint primary key,
|
||
|
|
ean13 EAN13 null
|
||
|
|
nom text not null,
|
||
|
|
marque text null,
|
||
|
|
categorie text null,
|
||
|
|
energie int not null,
|
||
|
|
proteines float4 null,
|
||
|
|
glucides float4 null,
|
||
|
|
sucres float4 null,
|
||
|
|
graisses float4 null,
|
||
|
|
graisses_saturees float4 null,
|
||
|
|
sel float4 null,
|
||
|
|
fibres float4 null,
|
||
|
|
nutriscore int null,
|
||
|
|
additifs int null,
|
||
|
|
additifs_list text[] null,
|
||
|
|
potassium float null,
|
||
|
|
calcium float null,
|
||
|
|
magnesium float null,
|
||
|
|
sodium float null,
|
||
|
|
chlorure float null,
|
||
|
|
sulfate float null,
|
||
|
|
nitrate float null,
|
||
|
|
hydrogenocarbonate float null,
|
||
|
|
silice float null,
|
||
|
|
fluor float null,
|
||
|
|
residu float null,
|
||
|
|
ph float null,
|
||
|
|
vitamin_a float null,
|
||
|
|
vitamin_c float null
|
||
|
|
);
|
||
|
|
|
||
|
|
comment on column produit.potassium IS 'K⁺ en mg/L';
|
||
|
|
comment on column produit.calcium IS 'Ca²⁺ en mg/L';
|
||
|
|
comment on column produit.magnesium IS 'Mg²⁺ en mg/L';
|
||
|
|
comment on column produit.sodium IS 'Na⁺ en mg/L';
|
||
|
|
comment on column produit.chlorure IS 'Cl⁻ en mg/L';
|
||
|
|
comment on column produit.sulfate IS 'SO₄²⁻ en mg/L';
|
||
|
|
comment on column produit.nitrate IS 'NO₃⁻ en mg/L';
|
||
|
|
comment on column produit.hydrogenocarbonate IS 'HCO₃⁻ en mg/L';
|
||
|
|
comment on column produit.silice IS s'SiO₂ en mg/L';
|
||
|
|
comment on column produit.fluor IS 'F en mg/L';
|
||
|
|
|
||
|
|
\COPY produit FROM '/tmp/produits/cereales_petitdejeuner.csv' (FORMAT CSV, header, ENCODING 'UTF8');
|
||
|
|
\COPY produit FROM '/tmp/produits/confiture.csv' (FORMAT CSV, header, ENCODING 'UTF8');
|
||
|
|
\COPY produit FROM '/tmp/produit.csv' (FORMAT CSV, header, ENCODING 'UTF8');
|
||
|
|
|
||
|
|
alter table produits
|
||
|
|
add column nutrition vector(10);
|
||
|
|
|
||
|
|
update produits
|
||
|
|
set nutrition = ARRAY[energie, proteines, glucides, sucres, graisses, graisses_saturees, sel, fibres, nutriscore, additifs]::vector;
|