Olá, como vai? Espero que tudo bem.
Trabalho em uma empresa SaaS onde temos um banco de dados geral com todas as informações de contas de organizações cliente.
Esses dados estão em PostgreSQL e os acesso pelo pgadmin4
Estou com uma task de separar esse banco de dados em um banco de dados específico para cada organização cliente.
Qual a forma mais eficiente para fazer isso?
Já tentei duas abordagens de código no python:
Uma que criava o banco cliente, gerava o usuario e a senha do cliente, tentava criar as tabelas e importar do banco fonte os dados filtrados para a organização. -> Esse da problemas de Dict
Uma que criava o banco do cliente, gerava o usuario e a senha do cliente, exportava a tabela fonte filtrada para a organização como CSV, criava as tabelas no banco da organização e importava o CSV dentro. -> Esse tem problemas recursivos com valores NULL
Nenhum dos dois códigos funcionou, e acredito que o problema esteja nas relações das tabelas. (Primary e Foreign keys).
De qualquer forma, gostaria de saber se existe uma forma mais fácil de alcançar meu objetivo seja dentro do próprio pgadim4, que não domino, ou com códigos mais simples de python.
Exemplo de estrutura que quero puxar:
Primary key -> Organization_sector - Tabela primária que referencia todas as outras
Foreign keys: Organization_industry -> FK de Organization_sector
Organization_organizations -> FK de Organization_industry
Organization_organizationskpi -> FK de Organizations_organizations
Datapoints_datapoints -> FK de Organization_organizationskpi