BundleSqlDao.sql.stg

90 lines | 1.809 kB Blame History Raw Download
group BundleSqlDao;

CHECK_TENANT() ::= "tenant_record_id = :tenantRecordId"
AND_CHECK_TENANT() ::= "AND <CHECK_TENANT()>"

fields(prefix) ::= <<
    <prefix>id,
    <prefix>external_key,
    <prefix>account_id,
    <prefix>last_sys_update_date,
    <prefix>account_record_id,
    <prefix>tenant_record_id
>>

insertBundle() ::= <<
    insert into bundles (<fields()>)
    values (:id, :externalKey, :accountId, :lastSysUpdateDate, :accountRecordId, :tenantRecordId);
>>

updateBundleLastSysTime()  ::= <<
    update bundles
    set
        last_sys_update_date = :lastSysUpdateDate
    where id = :id
    <AND_CHECK_TENANT()>
    ;
>>

getBundleFromId() ::= <<
    select <fields()>
    from bundles
    where
      id = :id
    <AND_CHECK_TENANT()>
    ;
>>

getBundlesForKey() ::= <<
    select <fields()>
    from bundles
    where
      external_key = :externalKey
    <AND_CHECK_TENANT()>
    ;
>>

getBundleFromAccountAndKey() ::= <<
    select <fields()>
    from bundles
    where
      external_key = :externalKey AND account_id = :accountId
    <AND_CHECK_TENANT()>
    ;
>>

getBundleFromAccount() ::= <<
    select <fields()>
    from bundles
    where
      account_id = :accountId
    <AND_CHECK_TENANT()>
    ;
>>

getRecordId() ::= <<
    SELECT record_id
    FROM bundles
    WHERE id = :id
    <AND_CHECK_TENANT()>
    ;
>>

auditFields(prefix) ::= <<
    <prefix>table_name,
    <prefix>record_id,
    <prefix>change_type,
    <prefix>change_date,
    <prefix>changed_by,
    <prefix>reason_code,
    <prefix>comments,
    <prefix>user_token,
    <prefix>account_record_id,
    <prefix>tenant_record_id
>>

insertAuditFromTransaction() ::= <<
    INSERT INTO audit_log(<auditFields()>)
    VALUES(:tableName, :recordId, :changeType, :createdDate, :userName, :reasonCode, :comment, :userToken, :accountRecordId, :tenantRecordId);
>>