public
Description:
Homepage: http://www.iserviceoriented.com
Clone URL: git://github.com/jezell/iserviceoriented.git
iserviceoriented / IServiceOriented.ServiceBus / CreateSqlSubscriptionPersistenceServiceDb.sql
100644 41 lines (27 sloc) 1.842 kb
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
create table listener (id uniqueidentifier primary key, name nvarchar(max), address nvarchar(max) not null, contract_type nvarchar(max) not null, configuration_name nvarchar(max) not null, listener_data varbinary(max) not null, expiration datetime null)
go
 
create table subscription (id uniqueidentifier primary key, filter_data varbinary(max), name nvarchar(max), address nvarchar(max) not null, contract_type nvarchar(max) not null, configuration_name nvarchar(max) not null, dispatcher_data varbinary(max), expiration datetime null)
go
 
create proc sp_listener_create (@id as uniqueidentifier, @name as nvarchar(max), @address as nvarchar(max), @contract_type as nvarchar(max), @configuration_name as nvarchar(max), @listener_data as varbinary(max), @expiration as datetime)
as
insert into listener (id, name, address, contract_type, configuration_name, listener_data, expiration) values (@id, @name, @address, @contract_type, @configuration_name, @listener_data, @expiration)
 
go
 
create proc sp_listener_delete (@id as uniqueidentifier)
as
delete from listener where id = @id
 
go
 
create proc sp_subscription_create (@id as uniqueidentifier, @name as nvarchar(max), @address as nvarchar(max), @contract_type as nvarchar(max), @configuration_name as nvarchar(max), @filter_data as varbinary(max), @dispatcher_data as varbinary(max), @expiration as DateTime)
as
insert into subscription (id, name, address, contract_type, configuration_name, filter_data, dispatcher_data, expiration) values (@id, @name, @address, @contract_type, @configuration_name, @filter_data, @dispatcher_data, @expiration)
 
go
 
create proc sp_subscription_delete (@id as uniqueidentifier)
as
delete from subscription where id = @id
 
go
 
create proc sp_subscription_list
as
select * from subscription
 
go
 
create proc sp_listener_list
as
select * from listener