|
|
 |
-
/upgrade/upgrade-5.0d6-5.1d.sql
(+6 -21)
-
| |
119 |
119 |
transcript_id INTEGER, |
| |
120 |
120 |
partitipant VARCHAR |
| |
121 |
121 |
) WITH OIDS; |
| |
122 |
122 |
|
| |
123 |
123 |
|
| |
124 |
124 |
|
| |
125 |
125 |
CREATE TABLE chat_room_transcript_keywords ( |
| |
126 |
126 |
keyword VARCHAR, |
| |
127 |
127 |
transcript_id INTEGER |
| |
128 |
128 |
) WITH OIDS; |
| |
129 |
129 |
|
| |
130 |
130 |
|
| |
131 |
131 |
|
| |
132 |
132 |
CREATE TABLE chat_transcription_rss ( |
| |
133 |
133 |
rss_id INTEGER, |
| |
134 |
134 |
transcription_id INTEGER |
| |
135 |
135 |
) WITH OIDS; |
| |
136 |
136 |
|
| |
137 |
137 |
|
| |
138 |
138 |
|
| |
139 |
|
CREATE OR REPLACE FUNCTION chat_room__new (varchar, varchar, varchar, varchar, integer, timestamp, boolean, boolean, boolean, boolean, boolean, integer, integer, integer, varchar, varchar, varchar, varchar) RETURNS integer AS' |
| |
|
139 |
CREATE OR REPLACE FUNCTION chat_room__new (varchar, varchar, varchar, varchar, integer, timestamp, boolean, boolean, boolean, boolean, boolean, integer, varchar, integer, varchar, varchar, varchar, varchar) RETURNS integer AS' |
| |
|
140 |
|
| |
140 |
141 |
declare |
| |
141 |
142 |
p_pretty_name alias for $1; |
| |
142 |
143 |
p_alias alias for $2; |
| |
143 |
144 |
p_description alias for $3; |
| |
144 |
145 |
p_key_words alias for $4; |
| |
145 |
146 |
p_maxP alias for $5; |
| |
146 |
147 |
p_end_date alias for $6; |
| |
147 |
148 |
p_Rss_service alias for $7; |
| |
148 |
149 |
p_Mail_service alias for $8; |
| |
149 |
150 |
p_moderated_p alias for $9; |
| |
150 |
151 |
p_active_p alias for $10; |
| |
151 |
152 |
p_archive_p alias for $11; |
| |
152 |
153 |
p_context_id alias for $12; |
| |
153 |
|
p_comm_id alias for $13; |
| |
|
154 |
p_comm_name alias for $13; |
| |
154 |
155 |
p_creation_user alias for $14; |
| |
155 |
156 |
p_creation_ip alias for $15; |
| |
156 |
157 |
p_object_type alias for $16; |
| |
157 |
158 |
p_frequency1 alias for $17; |
| |
158 |
159 |
p_frequency2 alias for $18; |
| |
159 |
160 |
v_room_id chat_rooms.room_id%TYPE; |
| |
160 |
161 |
v_registered_id chat_rooms.room_id%TYPE; |
| |
161 |
162 |
v_comm_name varchar; |
| |
162 |
163 |
begin |
| |
163 |
164 |
v_room_id := acs_object__new(null,''chat_room'',now(),p_creation_user,p_creation_ip,p_context_id ); |
| |
164 |
165 |
v_registered_id := acs_object__new(null,''chat_room'',now(),p_creation_user,p_creation_ip,p_context_id ); |
| |
165 |
166 |
|
| |
166 |
|
if exists (select dot.pretty_name from dotlrn_communities_all as dot where dot.community_id = p_comm_id) then |
| |
167 |
|
select into v_comm_name dot.pretty_name from dotlrn_communities_all as dot where dot.community_id = p_comm_id; |
| |
168 |
167 |
insert into chat_rooms |
| |
169 |
168 |
(room_id, pretty_name, description, moderated_p, active_p, archive_p, maximal_participants, end_date, creator, context_id,comm_name,auto_transcript_p,file_sent,private,frequency1) |
| |
170 |
169 |
values |
| |
171 |
170 |
(v_room_id, p_pretty_name, p_description, p_moderated_p, p_active_p, p_archive_p, p_maxP, p_end_date,p_creation_user, p_context_id,v_comm_name,''true'',''false'',''false'',p_frequency1); |
| |
172 |
|
else |
| |
173 |
|
insert into chat_rooms |
| |
174 |
|
(room_id, pretty_name, description, moderated_p, active_p, archive_p, maximal_participants, end_date, creator, context_id,comm_name,auto_transcript_p, file_sent,private,frequency1) |
| |
175 |
|
values |
| |
176 |
|
(v_room_id, p_pretty_name, p_description, p_moderated_p, p_active_p, p_archive_p, p_maxP, p_end_date,p_creation_user, p_context_id,''Dotlrn'',''true'', ''false'',''false'',p_frequency1); |
| |
177 |
|
end if; |
| |
178 |
171 |
|
| |
179 |
172 |
|
| |
180 |
173 |
insert into chat_registered_users |
| |
181 |
174 |
(alias, room_id, user_id, RSS_service, mail_service, registered_id, frequency_mail) |
| |
182 |
175 |
values |
| |
183 |
176 |
(p_alias, v_room_id, p_creation_user, p_Rss_service, p_Mail_service, v_registered_id, p_frequency2); |
| |
184 |
177 |
|
| |
185 |
178 |
return v_room_id; |
| |
186 |
179 |
|
| |
187 |
180 |
end; |
| |
188 |
181 |
'LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER; |
| |
189 |
182 |
|
| |
190 |
183 |
|
| |
191 |
184 |
|
| |
192 |
185 |
CREATE OR REPLACE FUNCTION chat_room__del (integer) RETURNS integer AS' |
| |
193 |
186 |
declare |
| |
194 |
187 |
p_room_id alias for $1; |
| |
195 |
188 |
begin |
| |
196 |
189 |
|
| |
197 |
190 |
|
|
| |
347 |
340 |
|
| |
348 |
341 |
|
| |
349 |
342 |
|
| |
350 |
343 |
CREATE OR REPLACE FUNCTION chat_room__insert_keywords (varchar, integer) RETURNS integer AS' |
| |
351 |
344 |
|
| |
352 |
345 |
declare |
| |
353 |
346 |
p_word alias for $1; |
| |
354 |
347 |
p_room_id alias for $2; |
| |
355 |
348 |
begin |
| |
356 |
349 |
insert into chat_keywords |
| |
357 |
350 |
(keyword,room_id) |
| |
358 |
351 |
values |
| |
359 |
352 |
(p_word, p_room_id); |
| |
360 |
353 |
return 0; |
| |
361 |
354 |
|
| |
362 |
355 |
end; |
| |
363 |
356 |
'LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER; |
| |
364 |
357 |
|
| |
365 |
358 |
|
| |
366 |
359 |
|
| |
367 |
|
CREATE OR REPLACE FUNCTION chat_room__private_new (varchar, varchar, varchar, varchar, integer, timestamp, boolean, boolean, boolean, boolean, boolean, integer, integer, integer, varchar, varchar, boolean) RETURNS integer AS' |
| |
|
360 |
CREATE OR REPLACE FUNCTION chat_room__private_new (varchar, varchar, varchar, varchar, integer, timestamp, boolean, boolean, boolean, boolean, boolean, integer, varchar, integer, varchar, varchar, boolean) RETURNS integer AS' |
| |
368 |
361 |
|
| |
369 |
362 |
declare |
| |
370 |
363 |
p_pretty_name alias for $1; |
| |
371 |
364 |
p_alias alias for $2; |
| |
372 |
365 |
p_description alias for $3; |
| |
373 |
366 |
p_key_words alias for $4; |
| |
374 |
367 |
p_maxP alias for $5; |
| |
375 |
368 |
p_end_date alias for $6; |
| |
376 |
369 |
p_Rss_service alias for $7; |
| |
377 |
370 |
p_Mail_service alias for $8; |
| |
378 |
371 |
p_moderated_p alias for $9; |
| |
379 |
372 |
p_active_p alias for $10; |
| |
380 |
373 |
p_archive_p alias for $11; |
| |
381 |
374 |
p_context_id alias for $12; |
| |
382 |
|
p_comm_id alias for $13; |
| |
|
375 |
p_comm_name alias for $13; |
| |
383 |
376 |
p_creation_user alias for $14; |
| |
384 |
377 |
p_creation_ip alias for $15; |
| |
385 |
378 |
p_object_type alias for $16; |
| |
386 |
379 |
p_private alias for $17; |
| |
387 |
380 |
v_room_id chat_rooms.room_id%TYPE; |
| |
388 |
381 |
v_registered_id chat_rooms.room_id%TYPE; |
| |
389 |
382 |
v_comm_name varchar; |
| |
390 |
383 |
begin |
| |
391 |
384 |
|
| |
392 |
385 |
v_room_id := acs_object__new(null,''chat_room'',now(),p_creation_user,p_creation_ip,p_context_id ); |
| |
393 |
386 |
v_registered_id := acs_object__new(null,''chat_room'',now(),p_creation_user,p_creation_ip,p_context_id ); |
| |
394 |
387 |
|
| |
395 |
|
if exists (select dot.pretty_name from dotlrn_communities_all as dot where dot.community_id = p_comm_id) then |
| |
396 |
|
select into v_comm_name dot.pretty_name from dotlrn_communities_all as dot where dot.community_id = p_comm_id; |
| |
397 |
388 |
insert into chat_rooms |
| |
398 |
389 |
(room_id, pretty_name, description, moderated_p, active_p, archive_p, maximal_participants, end_date, creator, context_id,comm_name,auto_transcript_p,file_sent,private) |
| |
399 |
390 |
values |
| |
400 |
391 |
(v_room_id, p_pretty_name, p_description, p_moderated_p, p_active_p, p_archive_p, p_maxP, p_end_date,p_creation_user, p_context_id,v_comm_name,''true'',''false'',p_private); |
| |
401 |
|
else |
| |
402 |
|
insert into chat_rooms |
| |
403 |
|
(room_id, pretty_name, description, moderated_p, active_p, archive_p, maximal_participants, end_date, creator, context_id,comm_name,auto_transcript_p, file_sent,private) |
| |
404 |
|
values |
| |
405 |
|
(v_room_id, p_pretty_name, p_description, p_moderated_p, p_active_p, p_archive_p, p_maxP, p_end_date,p_creation_user, p_context_id,''Dotlrn'',''true'', ''false'',p_private); |
| |
406 |
|
end if; |
| |
407 |
392 |
|
| |
408 |
393 |
|
| |
409 |
394 |
insert into chat_registered_users |
| |
410 |
395 |
(alias, room_id, user_id, RSS_service, mail_service, registered_id) |
| |
411 |
396 |
values |
| |
412 |
397 |
(p_alias, v_room_id, p_creation_user, p_Rss_service, p_Mail_service, v_registered_id); |
| |
413 |
398 |
|
| |
414 |
399 |
return v_room_id; |
| |
415 |
400 |
|
| |
416 |
401 |
end; |
| |
417 |
402 |
'LANGUAGE 'plpgsql' VOLATILE CALLED ON NULL INPUT SECURITY INVOKER; |
| |
418 |
403 |
|
| |
419 |
404 |
|
| |
420 |
405 |
|
| |
421 |
406 |
CREATE OR REPLACE FUNCTION chat_room__send_files (integer, varchar, varchar, varchar, date, integer, integer, varchar, integer) RETURNS integer AS' |
| |
422 |
407 |
|
| |
423 |
408 |
|
| |
424 |
409 |
declare |
| |
425 |
410 |
p_chat_id alias for $1; |
| |
426 |
411 |
p_file alias for $2; |
|