[
  {
    "type": "insert",
    "description": "Insert default S-file field mappings for QuickBooks",
    "database": "{{store}}",
    "check_query": "SELECT 1 WHERE NOT EXISTS (SELECT 1 FROM INFORMATION_SCHEMA.TABLES WHERE TABLE_SCHEMA = DATABASE() AND TABLE_NAME = 'qb_account_mapping') UNION SELECT 1 FROM qb_account_mapping WHERE fieldName = 'cashTendered' LIMIT 1",
    "sql": "INSERT IGNORE INTO qb_account_mapping (fieldName, fieldDescription, fieldCategory, entryType, journalEntryGroup) VALUES ('cashTendered', 'Cash Tendered', 'payments', 'debit', 'sales'), ('checkDeposit', 'Check Deposit', 'payments', 'debit', 'sales'), ('mastercardActual', 'MasterCard Payments', 'payments', 'debit', 'sales'), ('visaActual', 'Visa Payments', 'payments', 'debit', 'sales'), ('amexActual', 'American Express Payments', 'payments', 'debit', 'sales'), ('discoverActual', 'Discover Payments', 'payments', 'debit', 'sales'), ('debitcardActual', 'Debit Card Payments', 'payments', 'debit', 'sales'), ('otherCardsActual', 'Other Card Payments', 'payments', 'debit', 'sales'), ('giftcardActual', 'Gift Cards Redeemed', 'payments', 'debit', 'sales'), ('storeCreditActual', 'Store Credits Redeemed', 'payments', 'debit', 'sales'), ('couponsActual', 'Coupons Redeemed', 'payments', 'debit', 'sales'), ('checksActual', 'Check Payments', 'payments', 'debit', 'sales'), ('houseAcctActual', 'House Account Payments', 'payments', 'debit', 'sales'), ('payPalActual', 'PayPal Payments', 'payments', 'debit', 'sales'), ('internetActual', 'Internet/Online Payments', 'payments', 'debit', 'sales'), ('newSales', 'New Merchandise Sales', 'sales', 'credit', 'sales'), ('usedSales', 'Used Merchandise Sales', 'sales', 'credit', 'sales'), ('newReturns', 'New Merchandise Returns', 'sales', 'debit', 'sales'), ('usedReturns', 'Used Merchandise Returns', 'sales', 'debit', 'sales'), ('taxCollected', 'Sales Tax Collected', 'sales', 'credit', 'sales'), ('newCost', 'Cost of New Goods Sold', 'cogs', 'debit', 'cogs'), ('usedCost', 'Cost of Used Goods Sold', 'cogs', 'debit', 'cogs'), ('returnsCost', 'Cost of Returns', 'cogs', 'credit', 'cogs'), ('buyPaidCash', 'Buys Paid - Cash', 'buys', 'credit', 'buys'), ('buyPaidCheck', 'Buys Paid - Check', 'buys', 'credit', 'buys'), ('buyPaidStoreCredit', 'Buys Paid - Store Credit', 'buys', 'credit', 'buys'), ('buyPaidTradeIns', 'Buys Paid - Trade-ins', 'buys', 'credit', 'buys'), ('buyPaidOffsite', 'Buys Paid - Offsite', 'buys', 'credit', 'buys'), ('buysCost', 'Total Buy Cost (Inventory)', 'buys', 'debit', 'buys'), ('giftCardsIssued', 'Gift Cards Issued', 'other', 'credit', 'other'), ('storeCreditsIssued', 'Store Credits Issued', 'other', 'credit', 'other'), ('cashOverShort', 'Cash Over/Short', 'cash', 'credit', 'other'), ('cashPaidIn', 'Cash Paid In', 'cash', 'debit', 'other'), ('cashPaidOut', 'Cash Paid Out', 'cash', 'credit', 'other'), ('freightCollected', 'Freight Collected', 'other', 'credit', 'sales'), ('continuingFee', 'Continuing/Royalty Fee', 'other', 'debit', 'other'), ('buyPaidDigital', 'Buys Paid - Digital', 'buys', 'credit', 'buys'), ('buyPaidGiftCard', 'Buys Paid - Gift Card', 'buys', 'credit', 'buys'), ('paidOutGiftCard', 'Paid Out - Gift Card', 'other', 'credit', 'other')"
  }
]
