index.cjs 801 Bytes
const tableModules = [
  require('./billing_action_policy.cjs'),
  require('./billing_product.cjs'),
  require('./billing_ledger.cjs'),
  require('./billing_unlock.cjs'),
  require('./billing_free_quota.cjs'),
  require('./billing_paywall_rule.cjs'),
]
const viewModules = [
  require('./points_balance_view.cjs'),
]

const targetTables = tableModules.filter(({ buildTable }) => typeof buildTable === 'function').map(({ tableName, buildTable }) => [tableName, buildTable])
const billingTables = Object.fromEntries(tableModules.map(({ tableName }) => [tableName.replace(/^(auth_|account_|billing_|payment_|email_)/, ''), tableName]))
const billingViews = Object.fromEntries(viewModules.map(({ viewName }) => [viewName, viewName]))

module.exports = {
  targetTables,
  billingTables,
  billingViews,
}