AnalyticsBucketDetails.utils.ts 802 B

12345678910111213141516171819202122232425262728
  1. import { snakeCase } from 'lodash'
  2. export const getAnalyticsBucketPublicationName = (bucketId: string) => {
  3. return `analytics_${snakeCase(bucketId)}_publication`
  4. }
  5. export const getAnalyticsBucketS3KeyName = (bucketId: string) => {
  6. return `${snakeCase(bucketId)}_keys`
  7. }
  8. export const getAnalyticsBucketFDWName = (bucketId: string) => {
  9. return `${snakeCase(bucketId)}_fdw`
  10. }
  11. export const getAnalyticsBucketFDWServerName = (bucketId: string) => {
  12. return `${snakeCase(bucketId)}_fdw_server`
  13. }
  14. export const getNamespaceTableNameFromPostgresTableName = (table: {
  15. name: string
  16. schema: string
  17. }) => {
  18. return `${snakeCase(`${table.schema}.${table.name}`)}_changelog`
  19. }
  20. export const getAnalyticsBucketsDestinationName = (bucketId: string) => {
  21. return `${snakeCase(bucketId)}_destination`
  22. }