model com.arsdigita.cms.contentassets; import com.arsdigita.cms.ContentItem; import com.arsdigita.cms.ReusableImageAsset; import com.arsdigita.cms.contenttypes.Link; import com.arsdigita.kernel.ACSObject; object type ItemImageAttachment extends ACSObject { String[0..1] useContext = cms_item_image_attachment.use_context VARCHAR( 100 ); String[0..1] caption = cms_item_image_attachment.caption VARCHAR( 100 ); String[0..1] title = cms_item_image_attachment.title VARCHAR( 200 ); String[0..1] description = cms_item_image_attachment.description VARCHAR( 4000 ); BigDecimal[0..1] sortKey = cms_item_image_attachment.sort_key INTEGER; component Link[0..1] imageLink = join cms_item_image_attachment.link_id to cms_links.link_id; composite ReusableImageAsset[0..1] image = join cms_item_image_attachment.image_id to cms_images.image_id; reference key (cms_item_image_attachment.attachment_id); } association { component ItemImageAttachment[0..n] imageAttachments = join cms_items.item_id to cms_item_image_attachment.item_id; composite ContentItem[0..1] item = join cms_item_image_attachment.item_id to cms_items.item_id; } //get All items that are using query getAllImageUser { Integer itemID; do{ select item_id from cms_item_image_attachment where image_id = :image_id } map{ itemID = cms_item_image_attachment.item_id; } }