-- restores missing/deleted  tables .schma
PRAGMA busy_timeout=6000;
CREATE TABLE if not exists  irx (serial text, dt text, csv text, PRIMARY KEY(serial, dt));
CREATE TABLE if not exists  hrx (serial text, dt text, csv text, PRIMARY KEY(serial, dt));
CREATE TABLE if not exists  ir (
serial text
, dt text
, SystemStatusId text --0
, Vpv1 num          --1 0.1V
, Ppv1 num          --3,4 0.1W
, Buck1Cur num      --7 0.1A
, OP_Watt num       --9 0.1W
, OP_VA num         --11 0.1VA
, ACChr_Watt num    --13 0.1VA
, ACChr_VA num      --15 0.1VA
, BatVolt num       --17
, BatSOC num        --18 %
, BusVolt num       --19 0.1V
, GridVolt num      --20 0.1V
, LineFreq num      --21 0.01Hz
, OutputFreq num    --23
, WorkTime num      --30,31
, AC_InWatt num     --36-37 0.1W
, AC_InVA num       --38-39  0.1W
, Epv1_today num    --48,49 0.1kWh
, Epv1_total num    --50,51 0.1kWh
, Eac_chrToday num    --56-57 0.1kWh
, Eac_chrTotal num    --58-59 0.1kWh
, Ebat_dischrToday num    --60,61 0.1kWh
, Ebat_dischrTotal num    --62,63 0.1kWh
, Eac_dischrToday num    --64-65 0.1kWh
, Eac_dischrTotal num    --66-67 0.1kWh
, Bat_Watt num          --77 0.1W
, Eop_dischrToday num    --85-86 0.1kWh
, Eop_dischrTotal num    --87-88 0.1kWh
--, PRIMARY KEY(serial, dt) -- allow multiple errors pre row
);
--catch errors in lastir.php, no primary key!
CREATE TABLE if not exists   ire (
serial text
, dt text
, SystemStatusId text --0
, Vpv1 num          --1 0.1V
, Ppv1 num          --3,4 0.1W
, Buck1Cur num      --7 0.1A
, OP_Watt num       --9 0.1W
, OP_VA num         --11 0.1VA
, ACChr_Watt num    --13 0.1VA
, ACChr_VA num      --15 0.1VA
, BatVolt num       --17
, BatSOC num        --18 %
, BusVolt num       --19 0.1V
, GridVolt num      --20 0.1V
, LineFreq num      --21 0.01Hz
, OutputFreq num    --23
, WorkTime num      --30,31
, AC_InWatt num     --36-37 0.1W
, AC_InVA num       --38-39  0.1W
, Epv1_today num    --48,49 0.1kWh
, Epv1_total num    --50,51 0.1kWh
, Eac_chrToday num    --56-57 0.1kWh
, Eac_chrTotal num    --58-59 0.1kWh
, Ebat_dischrToday num    --60,61 0.1kWh
, Ebat_dischrTotal num    --62,63 0.1kWh
, Eac_dischrToday num    --64-65 0.1kWh
, Eac_dischrTotal num    --66-67 0.1kWh
, Bat_Watt num          --77 0.1W
, Eop_dischrToday num    --85-86 0.1kWh
, Eop_dischrTotal num    --87-88 0.1kWh
, PRIMARY KEY(serial, dt)
);

CREATE TABLE  if not exists hr (
serial text
, dt text
, Standby      text         --0 0-1     P04
, OutputConfigId text       --1 0-3     P01
, ChargeConfigId text       --2 0-2     P14
, ACInModelId text          --8 0-2     P03
, OutputVoltTypeId text     --9 0-6     P08
, MaxChargeCurr num         --34 A      P02
, BulkChargeVolt   num      --35 0.1V   P19
, FloatChargeVolt num       --36 0.1V   P20
, BatLowToUtiVolt num       --37 0.1V   P12
, ACChargeCurr num          --38 0.1V   P11
, BatteryTypeId text        --39 0-4    P05
, BatCutOffVol num          --94 0.1V   P21
, Uti2BatVolt num           --95 0.1V   P13
, PRIMARY KEY(serial, dt)
);



