All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.ning.billing.invoice.dao.RecurringInvoiceItemSqlDao.sql.stg Maven / Gradle / Ivy

group RecurringInvoiceItemSqlDao;

fields(prefix) ::= <<
  id,
  invoice_id,
  subscription_id,
  plan_name,
  phase_name,
  start_date,
  end_date,
  amount,
  rate,
  currency,
  reversed_item_id
>>

getById() ::= <<
  SELECT 
  FROM recurring_invoice_items
  WHERE id = :id;
>>

getInvoiceItemsByInvoice() ::= <<
  SELECT 
  FROM recurring_invoice_items
  WHERE invoice_id = :invoiceId;
>>

getInvoiceItemsByAccount() ::= <<
  SELECT 
  FROM recurring_invoice_items rii
  INNER JOIN invoices i ON i.id = rii.invoice_id
  WHERE i.account_id = :accountId;
>>

getInvoiceItemsBySubscription() ::= <<
  SELECT 
  FROM recurring_invoice_items
  WHERE subscription_id = :subscriptionId;
>>

create() ::= <<
  INSERT INTO recurring_invoice_items()
  VALUES(:id, :invoiceId, :subscriptionId, :planName, :phaseName, :startDate, :endDate,
         :amount, :rate, :currency, :reversedItemId);
>>

batchCreateFromTransaction() ::= <<
  INSERT INTO recurring_invoice_items()
  VALUES(:id, :invoiceId, :subscriptionId, :planName, :phaseName, :startDate, :endDate,
         :amount, :rate, :currency, :reversedItemId);
>>

update() ::= <<
  UPDATE recurring_invoice_items
  SET invoice_id = :invoiceId, subscription_id = :subscriptionId, plan_name = :planName, phase_name = :phaseName,
      start_date = :startDate, end_date = :endDate, amount = :amount, rate = :rate, currency = :currency,
      reversed_item_id = :reversedItemId
  WHERE id = :id;
>>

test() ::= <<
  SELECT 1
  FROM recurring_invoice_items;
>>
;




© 2015 - 2025 Weber Informatics LLC | Privacy Policy