/* jBilling - The Enterprise Open Source Billing System Copyright (C) 2003-2011 Enterprise jBilling Software Ltd. and Emiliano Conde This file is part of jbilling. jbilling is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, either version 3 of the License, or (at your option) any later version. jbilling is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Affero General Public License for more details. You should have received a copy of the GNU Affero General Public License along with jbilling. If not, see <http://www.gnu.org/licenses/>. */ package com.sapienter.jbilling.server.notification; import com.sapienter.jbilling.server.util.Constants; /** * @author Emil */ public interface NotificationSQL { static final String listTypes = "select nmt.id, i.content " + " from notification_message_type nmt, international_description i, " + " jbilling_table bt " + " where i.table_id = bt.id " + " and bt.name = 'notification_message_type' " + " and i.foreign_id = nmt.id " + " and i.language_id = ? " + " and i.psudo_column = 'description'"; static final String allEmails = "select c.email " + " from base_user a, contact_map b, contact c, jbilling_table d, " + " contact_type ct, user_role_map urm " + " where a.id = b.foreign_id " + " and b.type_id = ct.id " + " and a.id = urm.user_id " + " and urm.role_id = " + Constants.TYPE_CUSTOMER + " and ct.is_primary = 1 " + " and b.table_id = d.id " + " and b.contact_id = c.id " + " and d.name = 'base_user' " + " and c.email is not null " + " and a.entity_id = ?"; }