import { Button, Dialog, DialogContent, DialogFooter, DialogHeader, DialogSection, DialogSectionSeparator, DialogTitle, } from 'ui' interface ReplicationDisclaimerDialogProps { open: boolean isLoading: boolean onOpenChange: (value: boolean) => void onConfirm: () => void } export const ReplicationDisclaimerDialog = ({ open, isLoading, onOpenChange, onConfirm, }: ReplicationDisclaimerDialogProps) => { return ( Replication limitations

Creating this replication pipeline will immediately start syncing data from your publication into the destination. Make sure you understand the limitations of the system before proceeding.

  • Custom data types replicate as strings.{' '} Check that the destination can interpret those string values correctly.
  • Generated columns are skipped. Replace them with triggers or materialized views if you need the derived values downstream.
  • FULL replica identity is strongly recommended. {' '} With FULL replica identity deletes and updates include the payload that is needed to correctly apply those changes.
  • Schema changes aren’t supported yet.{' '} Plan for manual adjustments if you need to alter replicated tables.
) }