|
|
|
@@ -122,13 +122,13 @@ $def$ |
|
|
|
BEGIN |
|
|
|
if (TG_OP = 'UPDATE') then |
|
|
|
update public.dataset_es SET file_name=(select array_to_string(array_agg(name order by created_unix desc),'-#,#-') from public.attachment where dataset_id=NEW.dataset_id and is_private=false) where id=NEW.dataset_id; |
|
|
|
update public.dataset_es SET desc_name=(select array_to_string(array_agg(description order by created_unix desc),'-#,#-') from public.attachment where dataset_id=NEW.dataset_id and is_private=false) where id=NEW.dataset_id; |
|
|
|
update public.dataset_es SET file_desc=(select array_to_string(array_agg(description order by created_unix desc),'-#,#-') from public.attachment where dataset_id=NEW.dataset_id and is_private=false) where id=NEW.dataset_id; |
|
|
|
elsif (TG_OP = 'INSERT') then |
|
|
|
update public.dataset_es SET file_name=(select array_to_string(array_agg(name order by created_unix desc),'-#,#-') from public.attachment where dataset_id=NEW.dataset_id and is_private=false) where id=NEW.dataset_id; |
|
|
|
update public.dataset_es SET desc_name=(select array_to_string(array_agg(description order by created_unix desc),'-#,#-') from public.attachment where dataset_id=NEW.dataset_id and is_private=false) where id=NEW.dataset_id; |
|
|
|
update public.dataset_es SET file_desc=(select array_to_string(array_agg(description order by created_unix desc),'-#,#-') from public.attachment where dataset_id=NEW.dataset_id and is_private=false) where id=NEW.dataset_id; |
|
|
|
elsif (TG_OP = 'DELETE') then |
|
|
|
update public.dataset_es SET file_name=(select array_to_string(array_agg(name order by created_unix desc),'-#,#-') from public.attachment where dataset_id=OLD.dataset_id and is_private=false) where id=OLD.dataset_id; |
|
|
|
update public.dataset_es SET desc_name=(select array_to_string(array_agg(description order by created_unix desc),'-#,#-') from public.attachment where dataset_id=OLD.dataset_id and is_private=false) where id=OLD.dataset_id; |
|
|
|
update public.dataset_es SET file_desc=(select array_to_string(array_agg(description order by created_unix desc),'-#,#-') from public.attachment where dataset_id=OLD.dataset_id and is_private=false) where id=OLD.dataset_id; |
|
|
|
end if; |
|
|
|
return NEW; |
|
|
|
END; |
|
|
|
@@ -155,7 +155,7 @@ $def$ |
|
|
|
download_times=NEW.download_times, |
|
|
|
updated_unix=NEW.updated_unix, |
|
|
|
file_name=(select array_to_string(array_agg(name order by created_unix desc),'-#,#-') from public.attachment where dataset_id=NEW.id and is_private=false), |
|
|
|
desc_name=(select array_to_string(array_agg(description order by created_unix desc),'-#,#-') from public.attachment where dataset_id=NEW.id and is_private=false) |
|
|
|
file_desc=(select array_to_string(array_agg(description order by created_unix desc),'-#,#-') from public.attachment where dataset_id=NEW.id and is_private=false) |
|
|
|
where id=NEW.id; |
|
|
|
return new; |
|
|
|
END |
|
|
|
|