libreccm-legacy/ccm-navigation/pdl/com/arsdigita/navigation/Category.pdl

114 lines
2.3 KiB
Plaintext
Executable File

model com.arsdigita.categorization;
query liveIndexItemsInSubtree {
BigDecimal id;
do {
select i.item_id
from cms_items i,
cat_cat_subcat_trans_index t,
cat_object_category_map m
where i.master_id = m.object_id
and m.category_id = t.subcategory_id
and t.category_id = :categoryID
and m.index_p = '1'
} map {
id = i.item_id;
}
}
query liveIndexItemsInCategory {
BigDecimal id;
do {
select i.item_id
from cms_items i,
cat_object_category_map m
where i.master_id = m.object_id
and m.category_id = :categoryID
and m.index_p = '1'
} map {
id = i.item_id;
}
}
query objectIDsInChild {
BigDecimal id;
do {
select i.item_id
from cat_object_category_map m,
cms_bundles b,
cms_items i
where m.category_id = :categoryID
and m.object_id = b.bundle_id
and b.bundle_id = i.parent_id
and b.default_language = i.language
} map {
id = i.item_id;
}
}
query objectIDsInSubtree {
BigDecimal id;
do {
select i.item_id
from cat_cat_subcat_trans_index t,
cat_object_category_map m,
cms_items i
where t.category_id = :categoryID
and t.subcategory_id = m.category_id
and m.object_id = i.item_id
} map {
id = i.item_id;
}
}
query objectIDsInMultipleSubtrees {
BigDecimal id;
do {
select m.object_id
from cat_cat_subcat_trans_index t,
cat_object_category_map m
where t.category_id in :categoryIDs
and t.subcategory_id = m.category_id
} map {
id = acs_objects.object_id;
}
}
query categoryIDsInSubtree {
BigDecimal categoryID;
do {
select
subcategory_id
from
cat_cat_subcat_trans_index
where
category_id = :categoryID
}
map {
categoryID = subcategory_id;
}
}
query multipleChildCategoryIDs {
BigDecimal id;
do {
select m.related_category_id
from cat_category_category_map m
where m.category_id in :parentIDs
and m.relation_type = 'child'
} map {
id = m.related_category_id;
}
}