FixedPriceInvoiceItemSqlDao.sql.stg

64 lines | 1.482 kB Blame History Raw Download
group FixedPriceInvoiceItemSqlDao;

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

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

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

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

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

create() ::= <<
  INSERT INTO fixed_invoice_items(<fields()>)
  VALUES(:id, :invoiceId, :subscriptionId, :planName, :phaseName,
         :startDate, :endDate, :amount, :currency, NOW());
>>

batchCreateFromTransaction() ::= <<
  INSERT INTO fixed_invoice_items(<fields()>)
  VALUES(:id, :invoiceId, :subscriptionId, :planName, :phaseName,
         :startDate, :endDate, :amount, :currency, NOW());
>>

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

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