I have 2 MariaDB database schemas:
centauro001 and centauro005

Both database schemas have identical table structures:

CREATE TABLE `cliente` (
  `cliente_id` int(11) NOT NULL AUTO_INCREMENT,
  `nome` varchar(255) NOT NULL DEFAULT '',
  `fantasia` varchar(255) NOT NULL DEFAULT '',
  `grupo_empresarial` varchar(255) NOT NULL DEFAULT '',
  `categoria` char(1) NOT NULL DEFAULT 'N',
  `datacadastro` date NOT NULL DEFAULT '0000-00-00',
  `data_atualizacao_cadastro` date DEFAULT NULL,
  `data_consulta_serasa` datetime DEFAULT NULL,
  `tipo_pessoa` char(1) NOT NULL DEFAULT '',
  `cpf` varchar(14) NOT NULL DEFAULT '00000000000',
  `rg` varchar(13) NOT NULL DEFAULT '',
  `inscricao_estadual` varchar(30) DEFAULT NULL,
  `inscricao_municipal` varchar(30) DEFAULT NULL,
  `tel_com` varchar(50) NOT NULL DEFAULT '',
  `tel_res` varchar(50) NOT NULL DEFAULT '',
  `tel_celular` varchar(40) NOT NULL DEFAULT '',
  `pontos_fidelidade` mediumint(8) unsigned NOT NULL DEFAULT 0,
  `email` varchar(255) NOT NULL DEFAULT '',
  `quer_maladireta_email` enum('True','False') NOT NULL DEFAULT 'True',
  `quer_digital` enum('True','False') NOT NULL DEFAULT 'True',
  `quer_foto` enum('True','False') NOT NULL DEFAULT 'True',
  `unidade_origem` tinyint(3) unsigned NOT NULL DEFAULT 0,
  `origem_cli` tinyint(3) unsigned DEFAULT NULL,
  `origem_cli_obs` varchar(255) DEFAULT NULL,
  `horamudanca` timestamp NOT NULL DEFAULT current_timestamp() ON UPDATE current_timestamp(),
  PRIMARY KEY (`cliente_id`) USING BTREE,
  KEY `nome` (`nome`) USING BTREE,
  KEY `cpf` (`cpf`) USING BTREE,
  KEY `categoria` (`categoria`) USING BTREE,
  KEY `datacadastro` (`datacadastro`) USING BTREE,
  KEY `horamudanca` (`horamudanca`) USING BTREE,
  KEY `origem_cli` (`origem_cli`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

CREATE TABLE `endereco` (
  `endereco_id` int(11) NOT NULL AUTO_INCREMENT,
  `cliente_id` int(11) DEFAULT NULL,
  `identificacao` varchar(255) DEFAULT NULL,
  `tipo_endereco` tinyint(4) DEFAULT NULL,
  `data_cadastro` datetime DEFAULT NULL,
  `unidade_origem` tinyint(3) unsigned NOT NULL DEFAULT 0,
  `logradouro` varchar(255) DEFAULT NULL,
  `numero` varchar(60) DEFAULT NULL,
  `complemento` varchar(60) DEFAULT NULL,
  `bairro` varchar(60) DEFAULT NULL,
  `municipio` varchar(60) DEFAULT NULL,
  `uf` char(2) DEFAULT NULL,
  `cep` varchar(9) DEFAULT NULL,
  `cod_cidade_ibge` varchar(7) DEFAULT NULL,
  `pessoa_responsavel` varchar(255) DEFAULT NULL,
  `referencia` varchar(255) DEFAULT NULL,
  `codigo_obra` varchar(20) DEFAULT NULL,
  `endereco_ativo` enum('True','False') NOT NULL DEFAULT 'True',
  `end_envio_boleto` enum('True','False') NOT NULL DEFAULT 'False',
  `uuid_endereco` binary(16) DEFAULT NULL,
  PRIMARY KEY (`endereco_id`) USING BTREE,
  UNIQUE KEY `uuid` (`uuid_endereco`),
  KEY `cliente_id` (`cliente_id`) USING BTREE,
  KEY `end_ativo` (`endereco_ativo`) USING BTREE,
  KEY `end_env_boleto` (`end_envio_boleto`) USING BTREE
) ENGINE=InnoDB DEFAULT CHARSET=latin1 COLLATE=latin1_swedish_ci;

Use UniDAC connection framework and existing DM.LocalServer (TUniconnection).
For the addresses on both schemas that have simultaneous matching of "endereco_id" and "cliente_id", but different "data_cadastro", create a Delhi language method to create a SQL script to replace the row with the oldest "data_cadastro" with all data from the matching row that has newest "data_cadastro"

----