make metadata more general
[bse.git] / site / data / db / sql_statements.data
1 --
2 # VERSION=1.006
3 name: bse_siteuserSeminarBookingsDetail
4 sql_statement: <<SQL
5 select ar.*, pr.*, se.*, ss.*, sb.*,
6       lo.description as loc_description,
7       lo.room as loc_room,
8       lo.street1 as loc_street1,
9       lo.street2 as loc_street2,
10       lo.suburb as loc_suburb,
11       lo.state as loc_state,
12       lo.country as loc_country,
13       lo.postcode as loc_postcode,
14       lo.public_notes as loc_public_notes,
15       lo.bookings_name as loc_bookings_name,
16       lo.bookings_phone as loc_bookings_phone,
17       lo.bookings_fax as loc_bookings_fax,
18       lo.bookings_url as loc_bookings_url,
19       sb.id as booking_id
20   from article ar, product pr, bse_seminars se, bse_seminar_sessions ss,
21        bse_locations lo, bse_seminar_bookings sb
22   where sb.siteuser_id = ?
23     and sb.session_id = ss.id
24     and ss.seminar_id = ar.id
25     and ss.seminar_id = pr.articleId
26     and ss.seminar_id = se.seminar_id
27     and ss.location_id = lo.id
28 SQL
29
30 name: bse_locationSessionDetail
31 sql_statement: <<SQL
32 select ar.*, pr.*, se.*, ss.*,
33    ss.id as session_id
34   from article ar, product pr, bse_seminars se, bse_seminar_sessions ss
35   where ss.location_id = ?
36     and ss.seminar_id = ar.id
37     and ss.seminar_id = pr.articleId
38     and ss.seminar_id = se.seminar_id
39   order by ss.when_at desc
40 SQL
41
42 name: getSeminarBookingBySession_idAndSiteuser_id
43 sql_statement: <<SQL
44 select * from bse_seminar_bookings
45   where session_id = ? and siteuser_id = ?
46 SQL
47
48 name: bse_cancelSessionBookingForUser
49 sql_statement: <<SQL
50 delete from bse_seminar_bookings
51   where session_id = ? and siteuser_id = ?
52 SQL
53
54 name: bse_updateSessionBookingForUser
55 sql_statement: <<SQL
56 update bse_seminar_bookings
57   set roll_present = ?, options = ?, customer_instructions = ?, 
58     support_notes = ?
59   where session_id = ? and siteuser_id = ?
60 SQL
61
62 name: getSeminarBookingByPkey
63 sql_statement: <<SQL
64 select * from bse_seminar_bookings where id = ?
65 SQL
66
67 name: replaceSeminarBooking
68 sql_statement: <<SQL
69 replace bse_seminar_bookings values(?,?,?,?,?,?,?)
70 SQL
71
72 name: SeminarSessions.sessionsUnbookedByUser
73 sql_statement: <<SQL
74 select ss.* from bse_seminar_sessions ss left join bse_seminar_bookings sb
75   on ss.id = sb.session_id and sb.siteuser_id = ?
76 where ss.seminar_id = ? and sb.siteuser_id is null
77 SQL
78
79 name: seminarSessionInfoUnbooked
80 sql_statement: <<SQL
81 select ss.*, lo.*, ss.id as session_id 
82   from bse_locations lo 
83   right join bse_seminar_sessions ss on lo.id = ss.location_id
84   left join bse_seminar_bookings sb
85   on ss.id = sb.session_id and sb.siteuser_id = ?
86 where ss.seminar_id = ? and sb.siteuser_id is null and lo.id = ss.location_id
87 SQL
88
89 name: AdminGroups.forUser
90 sql_statement: <<SQL
91 select ab.*, ag.*
92   from admin_base ab, admin_groups ag, admin_membership am
93 where am.user_id = ? and am.group_id = ab.id and ab.id = ag.base_id
94 SQL
95
96 name: siteuserAddFileCategory
97 sql_statement: <<SQL
98 insert into bse_file_subscriptions(siteuser_id, category)
99  values(?, ?)
100 SQL
101
102 name: siteuserRemoveFileCategory
103 sql_statement: <<SQL
104 delete from bse_file_subscriptions where siteuser_id = ? and category = ?
105 SQL
106
107 name: siteuserSubscribedFileCategories
108 sql_statement: <<SQL
109 select category
110 from bse_file_subscriptions
111 where siteuser_id = ?
112 SQL
113
114 name: OwnedFiles.userVisibleGroupFiles
115 sql_statement: <<SQL
116 select of.*
117 from bse_owned_files of, bse_siteuser_membership sm
118 where sm.siteuser_id = ?
119   and sm.group_id = of.owner_id
120   and of.owner_type = 'G'
121 SQL
122
123 name: bseDownloadLogAge
124 sql_statement: <<SQL
125 delete from bse_file_access_log
126  where when_at < date_sub(now(), interval ? day)
127 SQL
128
129 name: bseClearOldFileNotifications
130 sql_statement: <<SQL
131 delete from bse_file_notifies
132   where when_at < date_sub(now(), interval ? day)
133 SQL
134
135 name: bseAddOwnedFileNotification
136 sql_statement: <<SQL
137 insert into bse_file_notifies(file_id, owner_type, owner_id, when_at)
138   values(?, ?, ?, now())
139 SQL
140
141 name: bseAddOwnedFileNotificationTime
142 sql_statement: <<SQL
143 insert into bse_file_notifies(file_id, owner_type, owner_id, when_at)
144   values(?, ?, ?, ?)
145 SQL
146
147 name: baseClearOldFileNotifications
148 sql_statement: <<SQL
149 delete from bse_file_notifies
150  where when_at < date_sub(now(), interval ? day)
151 SQL
152
153 name: bseDeleteFileNotification
154 sql_statement: <<SQL
155 delete from bse_file_notifies where id = ?
156 SQL
157
158 name: bseExpandGroupFileNotification
159 sql_statement: <<SQL
160 insert into bse_file_notifies(file_id, owner_type, owner_id, when_at)
161 select fn.file_id, 'U', sm.siteuser_id, fn.when_at
162 from bse_file_notifies fn,
163      bse_siteuser_membership sm,
164      bse_owned_files fi,
165      bse_file_subscriptions fs
166 where fn.id = ?
167   and fi.id = fn.file_id
168   and fn.owner_id = sm.group_id
169   and fs.siteuser_id = fs.siteuser_id
170   and fs.category = fi.category;
171 SQL
172
173 name: bseNotifyFileGroupEntries
174 sql_statement: <<SQL
175 select * from bse_file_notifies
176 where owner_type = 'G'
177 order by when_at
178 limit 100
179 SQL
180
181 name: bseFileNotifyUsers
182 sql_statement: <<SQL
183 select distinct owner_id as id
184 from bse_file_notifies
185 where owner_type = 'U'
186 SQL
187
188 name: bseFileNotifyUserEntries
189 sql_statement: <<SQL
190 select *
191 from bse_file_notifies
192 where owner_type = 'U'
193   and owner_id = ?
194 SQL
195
196 name: BackgroundTasks
197 sql_statement: select * from bse_background_tasks
198
199 name: bseClearArticleFileMetadata
200 sql_statement: <<SQL
201 delete from bse_article_file_meta
202 where file_id = ?
203   and owner_type = ?
204 SQL
205
206 name: bseClearArticleFileAppMetadata
207 sql_statement: <<SQL
208 delete from bse_article_file_meta
209 where file_id = ?
210   and appdata <> 0
211   and owner_type = ?
212 SQL
213
214 name: bseClearArticleFileSysMetadata
215 sql_statement: <<SQL
216 delete from bse_article_file_meta
217 where file_id = ?
218   and appdata = 0
219   and owner_type = ?
220 SQL
221
222 name: bseDeleteArticleFileMetaByName
223 sql_statement: <<SQL
224 delete from bse_article_file_meta
225 where file_id = ?
226   and name = ?
227   and owner_type = ?
228 SQL
229
230 name: bseArticleKidSummary
231 sql_statement: <<SQL
232 select id, title, level, listed, lastModified
233 from article where parentid = ?
234 order by displayOrder desc
235 SQL
236
237 name: bseChildOrder
238 sql_statement: <<SQL
239 select id, displayOrder
240 from article
241 where parentid = ?
242 SQL
243
244 name: bseStepchildOrder
245 sql_statement: <<SQL
246 select childId as id, parentDisplayOrder as displayOrder, id as step_id
247 from other_parents
248 where parentId = ?
249 SQL
250
251 name: bseSetStepOrder
252 sql_statement: <<SQL
253 update other_parents
254 set parentDisplayOrder = ?
255 where id = ?
256 SQL
257
258 name: bseSetArticleOrder
259 sql_statement: <<SQL
260 update article
261 set displayOrder = ?
262 where id = ?
263 SQL
264
265 name: bseMarkOwnedOrdersAnon
266 sql_statement: <<SQL
267 update orders
268 set siteuser_id = -1 where siteuser_id = ?
269 SQL
270
271 name: bseRemoveUserSubs
272 sql_statement: <<SQL
273 delete from subscribed_users
274 where userId = ?
275 SQL
276
277 name: bseRemoveUserWishlist
278 sql_statement: <<SQL
279 delete from bse_wishlist
280 where user_id = ?
281 SQL
282
283 name: bseRemoveUserMemberships
284 sql_statement: <<SQL
285 delete from bse_siteuser_membership
286 where siteuser_id = ?
287 SQL
288
289 name: bseRemoveUserFileSubs
290 sql_statement: <<SQL
291 delete from bse_file_subscriptions
292 where siteuser_id = ?
293 SQL
294
295 name: bseRemoveUserFileNotifies
296 sql_statement: <<SQL
297 delete from bse_file_notifies
298 where owner_id = ? and owner_type = 'U'
299 SQL
300
301 name: bseMarkUserFileAccessesAnon
302 sql_statement: <<SQL
303 update bse_file_access_log
304 set siteuser_id = -1 where siteuser_id = ?
305 SQL
306
307 name: bseRemoveUserProdSubs
308 sql_statement: <<SQL
309 delete from bse_user_subscribed
310 where siteuser_id = ?
311 SQL
312
313 name: bseRemoveUserBookings
314 sql_statement: <<SQL
315 delete from bse_seminar_bookings
316 where siteuser_id = ?
317 SQL
318
319 name: bseMarkProductOrderItemsAnon
320 sql_statement: <<SQL
321 update order_item
322 set productId = -1
323 where productId = ?
324 SQL
325
326 name: bseRemoveProductFromWishlists
327 sql_statement: <<SQL
328 delete from bse_wishlist
329 where product_id = ?
330 SQL
331
332 name: bseGetMsgManaged
333 sql_statement: <<SQL
334 select m.message, m.language_code, b.formatting, b.params
335 from bse_msg_managed m, bse_msg_base b
336 where m.id = ?
337   and m.language_code = ?
338   and m.id = b.id
339 SQL
340
341 name: bseGetMsgDefault
342 sql_statement: <<SQL
343 select d.message, d.language_code, b.formatting, b.params
344 from bse_msg_defaults d, bse_msg_base b
345 where d.id = ?
346   and d.language_code = ?
347   and d.id = b.id
348 order by d.priority desc
349 SQL
350
351 name: bseAllMsgs
352 sql_statement: <<SQL
353 select * from bse_msg_base order by id
354 SQL
355
356 name: bseMessageDetail
357 sql_statement: select * from bse_msg_base where id = ?
358
359 name: bseMessageDefaults
360 sql_statement: <<SQL
361 select * from bse_msg_defaults
362 where id = ?
363 SQL
364
365 name: bseMessageDefinitions
366 sql_statement: <<SQL
367 select * from bse_msg_managed
368 where id = ?
369 SQL
370
371 name: bseMessageFetch
372 sql_statement: <<SQL
373 select * from bse_msg_managed
374 where id = ? and language_code = ?
375 SQL
376
377 name: bseMessageCreate
378 sql_statement: <<SQL
379 insert into bse_msg_managed(id, language_code, message) values(?,?,?)
380 SQL
381
382 name: bseMessageUpdate
383 sql_statement: <<SQL
384 update bse_msg_managed
385    set message = ?
386  where id = ? and language_code = ?
387 SQL
388
389 name: bseMessageDelete
390 sql_statement: <<SQL
391 delete from bse_msg_managed where id = ? and language_code = ?
392 SQL
393
394 name: AdminUIStates.matchingState
395 sql_statement: <<SQL
396 select *
397 from bse_admin_ui_state
398 where user_id = ?
399   and name like ?
400 SQL
401
402 name: bseProductHasSaleFiles
403 sql_statement: <<SQL
404 select exists(
405   select id
406   from article_files
407   where articleId = ?
408     and forSale <> 0
409   ) as "have_sale_files"
410 SQL
411
412 name: bseAuditLogClean
413 sql_statement: <<SQL
414 delete from bse_audit_log
415 where when_at < date_sub(now(), interval ? day)
416 SQL
417
418 name: ArticleFiles.userPaidFor
419 sql_statement: <<SQL
420 select distinct af.*
421 from article_files af, orders od, order_item oi
422 where af.forSale <> 0
423   and af.articleId = oi.productId
424   and oi.orderId = od.id
425   and od.paidFor <> 0
426   and od.siteuser_id = ?
427 order by af.displayName
428 SQL
429
430 name: ArticleFiles.orderPaidFor
431 sql_statement: <<SQL
432 select distinct af.*
433 from article_files af, order_item oi
434 where af.forSale <> 0
435   and af.articleId = oi.productId
436   and oi.orderId = ?
437 order by af.displayName
438 SQL
439
440 name: Orders.fileOrdersByUser
441 sql_statement: <<SQL
442 select distinct od.*
443 from article_files af, order_item oi, orders od
444 where af.id = ?
445   and af.articleId = oi.productId
446   and oi.orderId = od.id
447   and od.siteuser_id = ?
448 SQL
449
450 name: Files.selected_files
451 sql_statement: <<SQL
452 select bf.*
453 from bse_files bf, bse_selected_files sf
454 where sf.owner_type = ?
455   and sf.owner_id = ?
456   and sf.file_id = bf.id
457 SQL
458
459 name: SelectedFiles.remove_owner
460 sql_statement: <<SQL
461 delete from bse_selected_files
462  where owner_type = ?
463    and owner_id = ?
464 SQL
465
466 name: bseRemoveProductPrices
467 sql_statement: <<SQL
468 delete from bse_price_tier_prices
469 where product_id = ?
470 SQL
471
472 name: TagMembers.removeByTag
473 sql_statement: <<SQL
474 delete from bse_tag_members
475 where owner_type = ?
476   and owner_id = ?
477   and tag_id = ?
478 SQL
479
480 name: TagMembers.remove_owned_by
481 sql_statement: <<SQL
482 delete from bse_tag_members
483 where owner_type = ?
484   and owner_id = ?
485 SQL
486
487 name: Tags.object_tags
488 sql_statement: <<SQL
489 select t.*
490 from bse_tags t, bse_tag_members tm
491 where t.id = tm.tag_id
492   and tm.owner_type = ?
493   and tm.owner_id = ?
494 order by t.cat, t.val
495 SQL
496
497 name: Tag_ids.by_owner
498 sql_statement: <<SQL
499 select tag_id as "id"
500 from bse_tag_members
501 where owner_type = ?
502   and owner_id = ?
503 SQL
504
505 name: TagMembers.deleteTag
506 sql_statement: <<SQL
507 delete from bse_tag_members
508 where tag_id = ?
509 SQL
510
511 name: Articles.byTag
512 sql_statement: <<SQL
513 select a.*
514 from article a, bse_tag_members m
515 where a.id = m.owner_id
516   and m.tag_id = ?
517 SQL
518
519 name: bseTagsCleanup
520 sql_statement: <<SQL
521 delete from bse_tags
522 where id not in (select tag_id from bse_tag_members);
523 SQL
524
525 name: TagMembers.allprods
526 sql_statement: <<SQL
527 select *
528 from bse_tag_members
529 where owner_type = 'BA'
530   and owner_id in
531   (select id
532      from article
533      where parentid = ? 
534        and listed != 0
535        and generator = 'BSE::Generate::Product'
536   union
537    select op.childId
538      from other_parents op, article a
539       where op.parentId = ?
540         and op.childId = a.id
541         and a.generator = 'BSE::Generate::Product'
542    )
543 SQL
544
545 name: Tags.allprods
546 sql_statement: <<SQL
547 select distinct t.*
548 from bse_tags t, bse_tag_members m
549 where t.id = m.tag_id
550  and m.owner_type = 'BA'
551  and m.owner_id in
552   (select id
553      from article
554      where parentid = ? 
555        and listed <> 0
556        and generator = 'BSE::Generate::Product'
557   union
558    select op.childId
559      from other_parents op, article a
560       where op.parentId = ?
561         and op.childId = a.id
562         and a.listed <> 0
563         and a.generator = 'BSE::Generate::Product')
564 SQL
565
566 name: TagMembers.allkids
567 sql_statement: <<SQL
568 select *
569 from bse_tag_members
570 where owner_type = 'BA'
571   and owner_id in
572   (select id
573      from article
574      where parentid = ? 
575        and listed <> 0
576   union
577    select op.childId
578      from other_parents op, article a
579       where op.parentId = ?
580         and op.childId = a.id
581         and a.listed <> 0
582    )
583 SQL
584
585 name: Tags.allkids
586 sql_statement: <<SQL
587 select distinct t.*
588 from bse_tags t, bse_tag_members m
589 where t.id = m.tag_id
590  and m.owner_type = 'BA'
591  and m.owner_id in
592   (select id
593      from article
594      where parentid = ? 
595        and listed <> 0
596
597   union
598    select op.childId
599      from other_parents op, article a
600       where op.parentId = ?
601         and op.childId = a.id
602         and a.listed <> 0
603   )
604 SQL
605
606 name: Tags.images
607 sql_statement: <<SQL
608 select distinct t.*
609 from bse_tags t, bse_tag_members m, image i
610 where t.id = m.tag_id
611   and m.owner_type = 'BI'
612   and m.owner_id = i.id
613   and i.articleId = ?
614 SQL
615
616 name: TagMembers.images
617 sql_statement: <<SQL
618 select distinct m.*
619 from bse_tag_members m, image i
620 where m.owner_type = 'BI'
621   and m.owner_id = i.id
622   and i.articleId = ?
623 SQL
624
625 name: TagCategoryDeps.deleteCat
626 sql_statement: <<SQL
627 delete from bse_tag_category_deps
628 where cat_id = ?
629 SQL
630
631 name: TagOwners.allCats
632 sql_statement: <<SQL
633 select distinct concat(t.cat, ':') as cat
634 from bse_tags t
635 where owner_type = ?
636   and t.cat <> ''
637 order by cat
638 SQL
639
640 name: bseRemoveArticleSiteUserGroups
641 sql_statement: <<SQL
642 delete from bse_article_groups
643 where article_id = ?
644 SQL
645
646 name: bseRemoveArticleAdminAccess
647 sql_statement: <<SQL
648 delete from admin_perms
649 where object_id = ?
650 SQL
651
652 name: AuditLog.logonRecords
653 sql_statement: <<SQL
654 select * from bse_audit_log
655 where object_id = ?
656   and object_type = ?
657   and facility = 'bse'
658   and component = ?
659   and module = ?
660   and
661   (
662     `function` = 'success'
663    or
664     `function` = 'invalid'
665    or
666     `function` = 'unlock'
667    or
668     `function` = 'recover'
669   )
670   and when_at > date_sub(now(), interval ? minute)
671 order by when_at asc
672 SQL
673
674 name: AuditLog.ipLogonRecords
675 sql_statement: <<SQL
676 select * from bse_audit_log
677 where ip_address = ?
678   and facility = 'bse'
679   and component = ?
680   and module = ?
681   and
682   (
683     `function` = 'success'
684    or
685     `function` = 'invalid'
686    or
687     `function` = 'unlock'
688   )
689   and when_at > date_sub(now(), interval ? minute)
690 order by when_at asc
691 SQL
692
693 name: bse_lockout_ip
694 sql_statement: call bse_ip_lockout(?,?,?)
695
696 name: getAdminUserByPassword_type
697 sql_statement: <<SQL
698 select bs.*, us.* from admin_base bs, admin_users us
699   where bs.id = us.base_id and us.password_type = ?
700 SQL
701
702 name: PriceTiers.forCoupon
703 sql_statement: <<SQL
704 select t.*
705 from bse_price_tiers t, bse_coupon_tiers c
706 where c.coupon_id = ?
707   and c.tier_id = t.id
708 SQL
709