drop table if exists estet_cli_foto;
drop table if exists estet_anammese;
drop table if exists estet_agenda;
drop table if exists estet_servico;
drop table if exists estet_processo;
drop table if exists estet_item_produto;
drop table if exists estet_item;
drop table if exists estet_cli;

create table if not exists estet_cli (
	idinstituicao_estet_cli int(11) not null,
	id_estet_cli int(11) auto_increment primary key,
	idpessoa_estet_cli int(11) not null,
	cor_estet_cli varchar(40) not null,	
	senha_estet_cli varchar(120) not null,
	msenha_estet_cli int(1) not null default 0,
	idstatus_estet_cli int(11) not null,
	
	criacao_estet_cli timestamp default current_timestamp(),
	idcriacao_estet_cli int(11),
	modificacao_estet_cli timestamp default current_timestamp() on update current_timestamp,
	idmodificacao_estet_cli int(11),
	delete_estet_cli int(1),
	iddelete_estet_cli int(11),
	
	constraint fk_instituicao_estet_cli foreign key (idinstituicao_estet_cli) references global_instituicao (id_instituicao),
	constraint fk_pessoa_estet_cli foreign key (idpessoa_estet_cli) references global_pessoa (id_pessoa),
	constraint fk_status_estet_cli foreign key (idstatus_estet_cli) references global_status (id_status)
) engine=innodb;

create table if not exists estet_cli_foto (
	idinstituicao_estet_cli_foto int(11) not null,
	id_estet_cli_foto int(11) auto_increment primary key,
	idcli_estet_cli_foto int(11) not null,
	idpessoa_estet_cli_foto int(11) not null,
	foto_estet_cli_foto varchar(100) not null,	
	desc_estet_cli_foto varchar(40) not null,	
	tipo_estet_cli_foto varchar(40) not null,	
	
	criacao_estet_cli_foto timestamp default current_timestamp(),
	idcriacao_estet_cli_foto int(11),
	modificacao_estet_cli_foto timestamp default current_timestamp() on update current_timestamp,
	idmodificacao_estet_cli_foto int(11),
	delete_estet_cli_foto int(1),
	iddelete_estet_cli_foto int(11),
	
	constraint fk_instituicao_estet_cli_foto foreign key (idinstituicao_estet_cli_foto) references global_instituicao (id_instituicao),
	constraint fk_estet_cli_foto foreign key (idcli_estet_cli_foto) references estet_cli (id_estet_cli),
	constraint fk_pessoa_estet_cli_foto foreign key (idpessoa_estet_cli_foto) references global_pessoa (id_pessoa)
) engine=innodb;

create table if not exists estet_anammese (
	idinstituicao_estet_anammese int(11) not null,
	id_estet_anammese int(11) auto_increment primary key,
	idpessoa_estet_anammese int(11) not null,
	idcli_estet_estet_anammese int(11) not null,
	altura_estet_anammese double(15,2) not null,
	peso_estet_anammese double(15,2) not null,
	diabetico_estet_anammese int(1) not null default 0,	
	gravides_estet_anammese int(1) not null default 0,
	cardiaca_estet_anammese int(1) not null default 0,
	hipertenso_estet_anammese int(1) not null default 0,
	marcapasso_estet_anammese int(1) not null default 0,
	depressivos_estet_anammese int(1) not null default 0,
	fuma_estet_anammese int(1) not null default 0,
	analgesicos_estet_anammese int(1) not null default 0,
	estetico_estet_anammese int(1) not null default 0,
	alergia_estet_anammese int(1) not null default 0,
	tipoalergia_estet_anammese varchar(120),
	acidop_estet_anammese int(1) not null default 0,
	tipoacidop_estet_anammese varchar(100),
	proced_estet_anammese int(1) not null default 0,
	tipoproced_estet_anammese varchar(10),
	botox_estet_anammese int(1) not null default 0,
	cremef_estet_anammese int(1) not null default 0,
	medico_estet_anammese int(1) not null default 0,	
	contracep_estet_anammese int(1) not null default 0,
	protesef_estet_anammese int(1) not null default 0,
	herpes_estet_anammese int(1) not null default 0,
	cancer_estet_anammese int(1) not null default 0,
	anemia_estet_anammese int(1) not null default 0,
	venci_estet_anammese date,
	
	criacao_estet_anammese timestamp default current_timestamp(),
	idcriacao_estet_anammese int(11),
	modificacao_estet_anammese timestamp default current_timestamp() on update current_timestamp,
	idmodificacao_estet_anammese int(11),
	delete_estet_anammese int(1),
	iddelete_estet_anammese int(11),
	
	constraint fk_instituicao_estet_anammese foreign key (idinstituicao_estet_anammese) references global_instituicao (id_instituicao),
	constraint fk_pessoa_estet_anammese foreign key (idpessoa_estet_anammese) references global_pessoa (id_pessoa),
	constraint fk_estet_cli_anammese foreign key (idcli_estet_estet_anammese) references estet_cli (id_estet_cli)
) engine=innodb;


create table if not exists estet_agenda (
	idinstituicao_estet_agenda int(11) not null,
	id_estet_agenda int(11) auto_increment primary key,
	idpessoa_estet_agenda int(11) not null,
	idcli_estet_agenda int(11) not null,
	inicial_estet_agenda timestamp not null default current_timestamp(),
	final_estet_agenda timestamp not null default current_timestamp(),
	
	criacao_estet_agenda timestamp default current_timestamp(),
	idcriacao_estet_agenda int(11),
	modificacao_estet_agenda timestamp default current_timestamp() on update current_timestamp,
	idmodificacao_estet_agenda int(11),
	delete_estet_agenda int(1),
	iddelete_estet_agenda int(11),
	
	constraint fk_instituicao_estet_agenda foreign key (idinstituicao_estet_agenda) references global_instituicao (id_instituicao),
	constraint fk_pessoa_estet_agenda foreign key (idpessoa_estet_agenda) references global_pessoa (id_pessoa),
	constraint fk_estet_cli_agenda foreign key (idcli_estet_agenda) references estet_cli (id_estet_cli)
) engine=innodb;

create table if not exists estet_servico (
	idinstituicao_estet_servico int(11) not null,
	id_estet_servico int(11) auto_increment primary key,
	desc_estet_servico varchar(40) not null,
	valor_estet_servico double(15,2) not null default 0,
	
	criacao_estet_servico timestamp default current_timestamp(),
	idcriacao_estet_servico int(11),
	modificacao_estet_servico timestamp default current_timestamp() on update current_timestamp,
	idmodificacao_estet_servico int(11),
	delete_estet_servico int(1),
	iddelete_estet_servico int(11),
	
	constraint fk_instituicao_estet_servico foreign key (idinstituicao_estet_servico) references global_instituicao (id_instituicao)
) engine=innodb;

create table if not exists estet_processo (
	idinstituicao_estet_processo int(11) not null,
	id_estet_processo int(11) auto_increment primary key,
	idcli_estet_processo int(11) not null,
	idpessoa_estet_processo int(11) not null,
	idservico_estet_processo int(11) not null,
	qtd_estet_processo double(15,2) not null default 0,
	valor_estet_processo double(15,2) not null default 0,
	total_estet_processo double(15,2) not null default 0,		
	
	criacao_estet_processo timestamp default current_timestamp(),
	idcriacao_estet_processo int(11),
	modificacao_estet_processo timestamp default current_timestamp() on update current_timestamp,
	idmodificacao_estet_item int(11),
	delete_estet_item int(1),
	iddelete_estet_item int(11),
	
	constraint fk_instituicao_estet_processo foreign key (idinstituicao_estet_processo) references global_instituicao (id_instituicao),
	constraint fk_servico_estet_processo foreign key (idservico_estet_processo) references estet_servico (id_estet_servico),
	constraint fk_pessoa_estet_processo foreign key (idpessoa_estet_processo) references global_pessoa (id_pessoa),
	constraint fk_estet_cli_processo foreign key (idcli_estet_processo) references estet_cli (id_estet_cli)
) engine=innodb;

create table if not exists estet_item_produto (
	idinstituicao_estet_item_produto int(11) not null,
	id_estet_item_produto int(11) auto_increment primary key,
	idprocesso_estet_item_produto int(11) not null,
	idproduto_estet_item_produto int(11) not null,
	qtd_estet_item_produto double(15,2) not null default 0,
	valor_estet_item_produto double(15,2) not null default 0,
	total_estet_item_produto double(15,2) not null default 0,		
	
	criacao_estet_item_produto timestamp default current_timestamp(),
	idcriacao_estet_item_produto int(11),
	modificacao_estet_item_produto timestamp default current_timestamp() on update current_timestamp,
	idmodificacao_estet_item_produto int(11),
	delete_estet_item_produto int(1),
	iddelete_estet_item_produto int(11),
	
	constraint fk_instituicao_estet_item_produto foreign key (idinstituicao_estet_item_produto) references global_instituicao (id_instituicao),
	constraint fk_item_produto_sub foreign key (idproduto_estet_item_produto) references produto_sub (id_produto_sub),
	constraint fk_processo_estet_item foreign key (idprocesso_estet_item_produto) references estet_processo (id_estet_processo)
) engine=innodb;