ervu-secret/сonfig-data-executor/config-examples/removeFromSystem.xml
2024-09-19 12:57:06 +03:00

456 lines
No EOL
18 KiB
XML

<Requests>
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM subpoena_history where subpoena_id in (select id FROM subpoena where ${clause});
DELETE FROM subpoena_appearance where subpoena_id in (select id FROM subpoena where ${clause});
DELETE FROM subpoena_send_info where subpoena_id in (select id FROM subpoena where ${clause});
DELETE FROM notification_item where restriction_document_item_id in (
select id from restriction_document_item where restriction_document_create_id in (
select id FROM restriction_document where subpoena_id in (select id FROM subpoena where ${clause})));
DELETE FROM notification_item where restriction_document_item_id in (
select id from restriction_document_item where restriction_document_cancel_id in (
select id FROM restriction_document where subpoena_id in (select id FROM subpoena where ${clause})));
DELETE FROM restriction_document_item_history WHERE ${clause};
DELETE FROM restriction_document_item where restriction_document_create_id in (
select id FROM restriction_document where subpoena_id in (select id FROM subpoena where ${clause}));
DELETE FROM restriction_document_item where restriction_document_cancel_id in (
select id FROM restriction_document where subpoena_id in (select id FROM subpoena where ${clause}));
DELETE FROM restriction_document where subpoena_id in (select id FROM subpoena where ${clause});
DELETE FROM subpoena where ${clause};
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>recruit_id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<!-- last sql from 002_2-ervu_subpoena_registry_delete_all_with_recruit -->
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM recruits WHERE ${clause};
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM decision where ${clause};
DELETE FROM foreign_decision where ${clause};
DELETE FROM infringement where ${clause};
DELETE FROM system_document where attachment_id in (SELECT id FROM attachment where ${clause}) ;
DELETE FROM attachment where ${clause};
DELETE FROM recruit where id = any (var1);
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>recruit_id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<!-- last sql from 005-ervu_decision_document-delete-recruit -->
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM recruit where ${clause};
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<!-- FIX -->
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
DECLARE
recruitIds uuid[] := '{${ids}}';
importIds uuid[] := ARRAY(SELECT import_id
FROM import_results
WHERE recruit_id = ANY (recruitIds));
BEGIN
WITH ImportDeletes AS (DELETE FROM import_journal_start WHERE import_id = ANY (importIds) RETURNING journal_id)
DELETE
FROM journal
WHERE id IN (SELECT journal_id FROM ImportDeletes);
DELETE FROM import_journal_finish WHERE import_id = ANY (importIds);
DELETE FROM import_events_journal WHERE import_id = ANY (importIds);
DELETE FROM import_validation_errors WHERE import_id = ANY (importIds);
DELETE FROM import_results WHERE import_id = ANY (importIds);
DELETE FROM uploaded_files WHERE extra_info ->> 'importId' = ANY (importIds::text[]);
DELETE FROM object_history WHERE object_id = ANY (recruitIds);
DELETE FROM object_versions WHERE object_id = ANY (recruitIds);
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM notifications where ${clause};
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>recruit_id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE
FROM incident_history
where incident_id in (select id from incident where ${clause});
DELETE FROM incident where ${clause};
DELETE FROM recruits where id = any (var1);
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>recruit_id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<!-- last sql from 007_2-ervu_incidents-delete-all_of_recruit -->
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM recruits where ${clause};
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM recruits_info where ${clause};
DELETE FROM recruit_xml_data where ${clause};
DELETE FROM recruits_history where ${clause};
DELETE FROM application where ${clause};
DELETE FROM department_history where ${clause};
DELETE FROM documents where ${clause};
DELETE FROM decision where ${clause};
DELETE FROM personal_documents where ${clause};
DELETE FROM recruit_private_file where ${clause};
DELETE FROM system_documents where ${clause};
DELETE FROM system_document_dto where ${clause};
DELETE FROM subpoena_dto where ${clause};
DELETE FROM attachments where ${clause};
DELETE FROM summoned_list where ${clause};
DELETE FROM recruits where id = any (var1);
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>recruit_id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<!-- last sql from 001-ervu_person_registry-delete-recruit -->
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM recruits where ${clause};
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM appeal_document where ${clause};
DELETE FROM recruit where id = any (var1);
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>recruit_id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<!-- last sql from 009_1-ervu_appeal_document-delete-appeal-with-recruit -->
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
DELETE FROM recruit where ${clause};
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
delete from cruit_extract where ${clause};
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>recruit_id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
<SqlRequest>
<RequestURL>
<![CDATA[
DO
$$
BEGIN
delete from application_info where ${clause};
END
$$;
]]>
</RequestURL>
<RequestArguments>
<RequestArgument>
<Id>recruit_id</Id>
</RequestArgument>
</RequestArguments>
<SqlConnectionParams>
<JdbcHost>localhost</JdbcHost>
<JdbcPort>5432</JdbcPort>
<JdbcUsername>sqlUser</JdbcUsername>
<JdbcPassword>sqlPassword</JdbcPassword>
<JdbcDriverClassName>org.postgresql.Driver</JdbcDriverClassName>
<JdbcXaDataSourceClassName>org.postgresql.xa.PGXADataSource</JdbcXaDataSourceClassName>
<JdbcXaDataSourcePoolSize>15</JdbcXaDataSourcePoolSize>
<JdbcDatabase>mainDatabase</JdbcDatabase>
</SqlConnectionParams>
</SqlRequest>
</Requests>