CREATE TABLE macgabi (
  idmacgabi VARCHAR(17)  NOT NULL  ,
  nome VARCHAR(45)  NULL  ,
  contador INTEGER UNSIGNED  NULL DEFAULT 0 ,
  ativo BOOL  NULL DEFAULT 1 ,
  limite INTEGER UNSIGNED  NULL DEFAULT 100   ,
PRIMARY KEY(idmacgabi));



CREATE TABLE sensorgabi (
  idsensorgabi INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
  nome VARCHAR(45)  NULL  ,
  ativo BOOL  NULL DEFAULT 1 ,
  limite INTEGER UNSIGNED  NULL DEFAULT 100 ,
  contador INTEGER UNSIGNED  NULL DEFAULT 0 ,
  unidade VARCHAR(10)  NULL  ,
  sigla VARCHAR(3)  NULL    ,
PRIMARY KEY(idsensorgabi));



CREATE TABLE coletorgabi (
  idcoletorgabi INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
  nome VARCHAR(45)  NULL  ,
  contador INTEGER UNSIGNED  NULL DEFAULT 0 ,
  ativo BOOL  NULL DEFAULT 1 ,
  limite INTEGER UNSIGNED  NULL DEFAULT 100   ,
PRIMARY KEY(idcoletorgabi));



CREATE TABLE leituragabi (
  idleituraAluno INTEGER UNSIGNED  NOT NULL   AUTO_INCREMENT,
  coletorgabi_idcoletorgabi INTEGER UNSIGNED  NOT NULL  ,
  sensorgabi_idsensorgabi INTEGER UNSIGNED  NOT NULL  ,
  macgabi_idmacgabi VARCHAR(17)  NOT NULL  ,
  dataleitura DATE  NULL  ,
  horaleitura TIME  NULL  ,
  valor INTEGER UNSIGNED  NULL    ,
PRIMARY KEY(idleituraAluno)  ,
INDEX leitura_FKIndex1(macgabi_idmacgabi)  ,
INDEX leitura_FKIndex2(sensorgabi_idsensorgabi)  ,
INDEX leituragabi_FKIndex3(coletorgabi_idcoletorgabi),
  FOREIGN KEY(macgabi_idmacgabi)
    REFERENCES macgabi(idmacgabi)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(sensorgabi_idsensorgabi)
    REFERENCES sensorgabi(idsensorgabi)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION,
  FOREIGN KEY(coletorgabi_idcoletorgabi)
    REFERENCES coletorgabi(idcoletorgabi)
      ON DELETE NO ACTION
      ON UPDATE NO ACTION);




