-
Notifications
You must be signed in to change notification settings - Fork 0
/
ChatNet.sql
60 lines (52 loc) · 1.24 KB
/
ChatNet.sql
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
create database ChatNet
go
use ChatNet
go
create table Usuarios(
IdUsuario int not null primary key identity(1,1),
Nombre varchar(max) null,
Apellido varchar(max) null,
Correo varchar(max) null,
Foto varchar(max) null,
Password varchar(max) not null
);
go
create table Mensajes(
IdMensaje int not null primary key identity(1,1),
IdEnvia int not null foreign key references Usuarios(IdUsuario) ,
IdResive int not null foreign key references Usuarios(IdUsuario),
Mensaje varchar(max) null
);
go
create or alter proc sp_Usuario_GetUsuario
@idusuario int
as
begin
select * from Usuarios where IdUsuario = @idusuario
end
go
create or alter proc sp_Usuario_Lst
@idusuario int
as
begin
select * from Usuarios where IdUsuario not in(@idusuario)
end
go
create or alter proc sp_Mensaje_GetUsuario
@idusuario int,@idamigo int
as
begin
select m.* from Mensajes as m inner join Usuarios as u
on u.IdUsuario = m.IdEnvia
where (IdEnvia = @idusuario and IdResive = @idamigo) or (IdEnvia = @idamigo and IdResive = @idusuario)
order by m.IdMensaje asc;
end
go
create or alter proc sp_EnviarMensaje
@idenvia int ,@idrecibe int ,@mensaje varchar(max)
as
begin
insert into Mensajes(IdEnvia,IdResive,Mensaje)values(@idenvia,@idrecibe,@mensaje);
end
go
select * from Mensajes