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, }