9a80e357272ed4c91b1c68383749cf91f64e42a7
[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 SQL
204
205 name: bseClearArticleFileAppMetadata
206 sql_statement: <<SQL
207 delete from bse_article_file_meta
208 where file_id = ? and appdata <> 0
209 SQL
210
211 name: bseClearArticleFileSysMetadata
212 sql_statement: <<SQL
213 delete from bse_article_file_meta
214 where file_id = ? and appdata = 0
215 SQL
216
217 name: bseDeleteArticleFileMetaByName
218 sql_statement: <<SQL
219 delete from bse_article_file_meta
220 where file_id = ? and name = ?
221 SQL
222
223 name: bseArticleKidSummary
224 sql_statement: <<SQL
225 select id, title, level, listed, lastModified
226 from article where parentid = ?
227 order by displayOrder desc
228 SQL
229
230 name: bseChildOrder
231 sql_statement: <<SQL
232 select id, displayOrder
233 from article
234 where parentid = ?
235 SQL
236
237 name: bseStepchildOrder
238 sql_statement: <<SQL
239 select childId as id, parentDisplayOrder as displayOrder, id as step_id
240 from other_parents
241 where parentId = ?
242 SQL
243
244 name: bseSetStepOrder
245 sql_statement: <<SQL
246 update other_parents
247 set parentDisplayOrder = ?
248 where id = ?
249 SQL
250
251 name: bseSetArticleOrder
252 sql_statement: <<SQL
253 update article
254 set displayOrder = ?
255 where id = ?
256 SQL
257
258 name: bseMarkOwnedOrdersAnon
259 sql_statement: <<SQL
260 update orders
261 set siteuser_id = -1 where siteuser_id = ?
262 SQL
263
264 name: bseRemoveUserSubs
265 sql_statement: <<SQL
266 delete from subscribed_users
267 where userId = ?
268 SQL
269
270 name: bseRemoveUserWishlist
271 sql_statement: <<SQL
272 delete from bse_wishlist
273 where user_id = ?
274 SQL
275
276 name: bseRemoveUserMemberships
277 sql_statement: <<SQL
278 delete from bse_siteuser_membership
279 where siteuser_id = ?
280 SQL
281
282 name: bseRemoveUserFileSubs
283 sql_statement: <<SQL
284 delete from bse_file_subscriptions
285 where siteuser_id = ?
286 SQL
287
288 name: bseRemoveUserFileNotifies
289 sql_statement: <<SQL
290 delete from bse_file_notifies
291 where owner_id = ? and owner_type = 'U'
292 SQL
293
294 name: bseMarkUserFileAccessesAnon
295 sql_statement: <<SQL
296 update bse_file_access_log
297 set siteuser_id = -1 where siteuser_id = ?
298 SQL
299
300 name: bseRemoveUserProdSubs
301 sql_statement: <<SQL
302 delete from bse_user_subscribed
303 where siteuser_id = ?
304 SQL
305
306 name: bseRemoveUserBookings
307 sql_statement: <<SQL
308 delete from bse_seminar_bookings
309 where siteuser_id = ?
310 SQL
311
312 name: bseMarkProductOrderItemsAnon
313 sql_statement: <<SQL
314 update order_item
315 set productId = -1
316 where productId = ?
317 SQL
318
319 name: bseRemoveProductFromWishlists
320 sql_statement: <<SQL
321 delete from bse_wishlist
322 where product_id = ?
323 SQL
324
325 name: bseGetMsgManaged
326 sql_statement: <<SQL
327 select m.message, m.language_code, b.formatting, b.params
328 from bse_msg_managed m, bse_msg_base b
329 where m.id = ?
330   and m.language_code = ?
331   and m.id = b.id
332 SQL
333
334 name: bseGetMsgDefault
335 sql_statement: <<SQL
336 select d.message, d.language_code, b.formatting, b.params
337 from bse_msg_defaults d, bse_msg_base b
338 where d.id = ?
339   and d.language_code = ?
340   and d.id = b.id
341 order by d.priority desc
342 SQL
343
344 name: bseAllMsgs
345 sql_statement: <<SQL
346 select * from bse_msg_base order by id
347 SQL
348
349 name: bseMessageDetail
350 sql_statement: select * from bse_msg_base where id = ?
351
352 name: bseMessageDefaults
353 sql_statement: <<SQL
354 select * from bse_msg_defaults
355 where id = ?
356 SQL
357
358 name: bseMessageDefinitions
359 sql_statement: <<SQL
360 select * from bse_msg_managed
361 where id = ?
362 SQL
363
364 name: bseMessageFetch
365 sql_statement: <<SQL
366 select * from bse_msg_managed
367 where id = ? and language_code = ?
368 SQL
369
370 name: bseMessageCreate
371 sql_statement: <<SQL
372 insert into bse_msg_managed(id, language_code, message) values(?,?,?)
373 SQL
374
375 name: bseMessageUpdate
376 sql_statement: <<SQL
377 update bse_msg_managed
378    set message = ?
379  where id = ? and language_code = ?
380 SQL
381
382 name: bseMessageDelete
383 sql_statement: <<SQL
384 delete from bse_msg_managed where id = ? and language_code = ?
385 SQL
386
387 name: AdminUIStates.matchingState
388 sql_statement: <<SQL
389 select *
390 from bse_admin_ui_state
391 where user_id = ?
392   and name like ?
393 SQL
394
395 name: bseProductHasSaleFiles
396 sql_statement: <<SQL
397 select exists(
398   select id
399   from article_files
400   where articleId = ?
401     and forSale <> 0
402   ) as "have_sale_files"
403 SQL
404
405 name: bseAuditLogClean
406 sql_statement: <<SQL
407 delete from bse_audit_log
408 where when_at < date_sub(now(), interval ? day)
409 SQL
410
411 name: ArticleFiles.userPaidFor
412 sql_statement: <<SQL
413 select distinct af.*
414 from article_files af, orders od, order_item oi
415 where af.forSale <> 0
416   and af.articleId = oi.productId
417   and oi.orderId = od.id
418   and od.paidFor <> 0
419   and od.siteuser_id = ?
420 order by af.displayName
421 SQL
422
423 name: ArticleFiles.orderPaidFor
424 sql_statement: <<SQL
425 select distinct af.*
426 from article_files af, order_item oi
427 where af.forSale <> 0
428   and af.articleId = oi.productId
429   and oi.orderId = ?
430 order by af.displayName
431 SQL
432
433 name: Orders.fileOrdersByUser
434 sql_statement: <<SQL
435 select distinct od.*
436 from article_files af, order_item oi, orders od
437 where af.id = ?
438   and af.articleId = oi.productId
439   and oi.orderId = od.id
440   and od.siteuser_id = ?
441 SQL
442
443 name: Files.selected_files
444 sql_statement: <<SQL
445 select bf.*
446 from bse_files bf, bse_selected_files sf
447 where sf.owner_type = ?
448   and sf.owner_id = ?
449   and sf.file_id = bf.id
450 SQL
451
452 name: SelectedFiles.remove_owner
453 sql_statement: <<SQL
454 delete from bse_selected_files
455  where owner_type = ?
456    and owner_id = ?
457 SQL
458
459 name: bseRemoveProductPrices
460 sql_statement: <<SQL
461 delete from bse_price_tier_prices
462 where product_id = ?
463 SQL
464
465 name: TagMembers.removeByTag
466 sql_statement: <<SQL
467 delete from bse_tag_members
468 where owner_type = ?
469   and owner_id = ?
470   and tag_id = ?
471 SQL
472
473 name: TagMembers.remove_owned_by
474 sql_statement: <<SQL
475 delete from bse_tag_members
476 where owner_type = ?
477   and owner_id = ?
478 SQL
479
480 name: Tags.object_tags
481 sql_statement: <<SQL
482 select t.*
483 from bse_tags t, bse_tag_members tm
484 where t.id = tm.tag_id
485   and tm.owner_type = ?
486   and tm.owner_id = ?
487 order by t.cat, t.val
488 SQL
489
490 name: Tag_ids.by_owner
491 sql_statement: <<SQL
492 select tag_id as "id"
493 from bse_tag_members
494 where owner_type = ?
495   and owner_id = ?
496 SQL
497
498 name: TagMembers.deleteTag
499 sql_statement: <<SQL
500 delete from bse_tag_members
501 where tag_id = ?
502 SQL
503
504 name: Articles.byTag
505 sql_statement: <<SQL
506 select a.*
507 from article a, bse_tag_members m
508 where a.id = m.owner_id
509   and m.tag_id = ?
510 SQL
511
512 name: bseTagsCleanup
513 sql_statement: <<SQL
514 delete from bse_tags
515 where id not in (select tag_id from bse_tag_members);
516 SQL
517
518 name: TagMembers.allprods
519 sql_statement: <<SQL
520 select *
521 from bse_tag_members
522 where owner_type = 'BA'
523   and owner_id in
524   (select id
525      from article
526      where parentid = ? 
527        and listed != 0
528        and generator = 'BSE::Generate::Product'
529   union
530    select op.childId
531      from other_parents op, article a
532       where op.parentId = ?
533         and op.childId = a.id
534         and a.generator = 'BSE::Generate::Product'
535    )
536 SQL
537
538 name: Tags.allprods
539 sql_statement: <<SQL
540 select distinct t.*
541 from bse_tags t, bse_tag_members m
542 where t.id = m.tag_id
543  and m.owner_type = 'BA'
544  and m.owner_id in
545   (select id
546      from article
547      where parentid = ? 
548        and listed <> 0
549        and generator = 'BSE::Generate::Product'
550   union
551    select op.childId
552      from other_parents op, article a
553       where op.parentId = ?
554         and op.childId = a.id
555         and a.listed <> 0
556         and a.generator = 'BSE::Generate::Product')
557 SQL
558
559 name: TagMembers.allkids
560 sql_statement: <<SQL
561 select *
562 from bse_tag_members
563 where owner_type = 'BA'
564   and owner_id in
565   (select id
566      from article
567      where parentid = ? 
568        and listed <> 0
569   union
570    select op.childId
571      from other_parents op, article a
572       where op.parentId = ?
573         and op.childId = a.id
574         and a.listed <> 0
575    )
576 SQL
577
578 name: Tags.allkids
579 sql_statement: <<SQL
580 select distinct t.*
581 from bse_tags t, bse_tag_members m
582 where t.id = m.tag_id
583  and m.owner_type = 'BA'
584  and m.owner_id in
585   (select id
586      from article
587      where parentid = ? 
588        and listed <> 0
589
590   union
591    select op.childId
592      from other_parents op, article a
593       where op.parentId = ?
594         and op.childId = a.id
595         and a.listed <> 0
596   )
597 SQL
598
599 name: Tags.images
600 sql_statement: <<SQL
601 select distinct t.*
602 from bse_tags t, bse_tag_members m, image i
603 where t.id = m.tag_id
604   and m.owner_type = 'BI'
605   and m.owner_id = i.id
606   and i.articleId = ?
607 SQL
608
609 name: TagMembers.images
610 sql_statement: <<SQL
611 select distinct m.*
612 from bse_tag_members m, image i
613 where m.owner_type = 'BI'
614   and m.owner_id = i.id
615   and i.articleId = ?
616 SQL
617
618 name: TagCategoryDeps.deleteCat
619 sql_statement: <<SQL
620 delete from bse_tag_category_deps
621 where cat_id = ?
622 SQL
623
624 name: TagOwners.allCats
625 sql_statement: <<SQL
626 select distinct concat(t.cat, ':') as cat
627 from bse_tags t
628 where owner_type = ?
629   and t.cat <> ''
630 order by cat
631 SQL
632
633 name: bseRemoveArticleSiteUserGroups
634 sql_statement: <<SQL
635 delete from bse_article_groups
636 where article_id = ?
637 SQL
638
639 name: bseRemoveArticleAdminAccess
640 sql_statement: <<SQL
641 delete from admin_perms
642 where object_id = ?
643 SQL
644
645 name: AuditLog.logonRecords
646 sql_statement: <<SQL
647 select * from bse_audit_log
648 where object_id = ?
649   and object_type = ?
650   and facility = 'bse'
651   and component = ?
652   and module = ?
653   and
654   (
655     `function` = 'success'
656    or
657     `function` = 'invalid'
658    or
659     `function` = 'unlock'
660    or
661     `function` = 'recover'
662   )
663   and when_at > date_sub(now(), interval ? minute)
664 order by when_at asc
665 SQL
666
667 name: AuditLog.ipLogonRecords
668 sql_statement: <<SQL
669 select * from bse_audit_log
670 where ip_address = ?
671   and facility = 'bse'
672   and component = ?
673   and module = ?
674   and
675   (
676     `function` = 'success'
677    or
678     `function` = 'invalid'
679    or
680     `function` = 'unlock'
681   )
682   and when_at > date_sub(now(), interval ? minute)
683 order by when_at asc
684 SQL
685
686 name: bse_lockout_ip
687 sql_statement: call bse_ip_lockout(?,?,?)
688
689 name: getAdminUserByPassword_type
690 sql_statement: <<SQL
691 select bs.*, us.* from admin_base bs, admin_users us
692   where bs.id = us.base_id and us.password_type = ?
693 SQL
694
695 name: PriceTiers.forCoupon
696 sql_statement: <<SQL
697 select t.*
698 from bse_price_tiers t, bse_coupon_tiers c
699 where c.coupon_id = ?
700   and c.tier_id = t.id
701 SQL
702