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