Question

J'ai deux tables que j'essaie de concilier les différences de PostgreSQL.

Le tableau A est ancien et doit être mis à jour.

Le tableau B est une version mise à jour et identique au schéma du tableau A pour lequel j'ai les données dans un tableau temporaire dans la base de données du tableau A.

Malheureusement, un certain temps après que les deux bases de données ont divergé, quelqu'un a changé les UUIdes des enregistrements dans le tableau B et j'ai besoin du tableau A pour correspondre au tableau B.

Le schéma des deux tables est:

CREATE TABLE A
(
    uuid VARCHAR(36) NOT NULL,
    template_folder_uuid_parent VARCHAR(36),
    heading VARCHAR(255) NOT NULL,
    image VARCHAR(100),
    downloaded BOOL NOT NULL,
    allow_in TEXT NOT NULL,
    template_group VARCHAR(255) NOT NULL,
    country_filter VARCHAR(1024) NOT NULL,
    user_id INT,
    date_created TIMESTAMP,
    date_modified TIMESTAMP,
    is_modified BOOL NOT NULL,
    image_path VARCHAR(255)
);

J'ai besoin de rechercher dans le tableau A et le tableau B et de faire correspondre les enregistrements basés sur Template_folder_UUID_Parent et le titre, puis définissez le UUID du tableau A enregistrer à l'UUID du tableau B. Une fois changé dans le tableau A, l'UUID va en cascade correctement.

Pas de solution correcte

Licencié sous: CC-BY-SA avec attribution
Non affilié à dba.stackexchange
scroll top