· 8 years ago · Jun 20, 2018, 10:32 AM
1create table if not exists tbl_usuario(
2cpf varchar(11) not null,
3constraint cpf_usuario_pk primary key (cpf),
4nome nvarchar(20) not null,
5sobrenome nvarchar(20) not null,
6data_nascimento date not null,
7data_hora_reg datetime null DEFAULT NOW() not null,
8contaStatus nvarchar(15) not null,
9foto nvarchar(255),
10id_tp_usuario int not null,
11constraint id_tpUser_fk foreign key (id_tp_usuario) references
12tbl_tipoUsuario on delete cascade on update cascade
13);
14
15create table if not exists tbl_mensagem(
16id_msg int not null auto_increment,
17constraint id_msg_pk primary key(id_msg),
18cpf_cliente_fk varchar(11) unique,
19constraint cpf_cliente_fk foreign key (cpf_cliente_fk) references
20tbl_usuario on delete cascade on update cascade,
21cpf_tecnico_fk varchar(11) unique,
22constraint cpf_tecnico_fk foreign key (cpf_tecnico_fk) references tbl_usuario on delete cascade on update cascade,
23caminho_xml nvarchar(255),
24estadoContato varchar(20)
25);
26
27// Seguinte, o sistema iria pegar o cpf do cara logado e verificaria se ele fosse técnico/cliente, a partir disso seria acionado uma view
28// que puxaria todos os dados dos contatos que o usuário logado tem. Ou seja, cpf do cliente logado: "1234", deveria listar os dados dos
29// técnicos que tem associação a esse cpf na tabela mensagem...
30// view que tentei fazer, mas ela só puxa os dados do usuário logado:
31
32create view carregarContato as
33select tbl_usuario.*, tbl_mensagem.*
34from tbl_usuario
35left join tbl_mensagem on tbl_mensagem.cpf_tecnico_fk = tbl_usuario.cpf; // where cpf_cliente_fk = 1234;
36//where usando quando fosse chamar a view