All Downloads are FREE. Search and download functionalities are using the official Maven repository.

db.migration.V1_0_19__add_applicationUser_owner_ServiceInstance.sql Maven / Gradle / Ivy

There is a newer version: 6.21.7
Show newest version
ALTER TABLE provision_request
  ADD application_user VARCHAR(30) DEFAULT NULL NULL;

ALTER TABLE service_instance
  ADD application_user_id INT DEFAULT NULL NULL;
ALTER TABLE service_instance
  ADD CONSTRAINT service_instance_application_user___fk FOREIGN KEY (application_user_id) REFERENCES application_user (id);

ALTER TABLE service_binding
  ADD application_user_id INT DEFAULT NULL NULL;
ALTER TABLE service_binding
  ADD CONSTRAINT service_binding_application_user___fk FOREIGN KEY (application_user_id) REFERENCES application_user (id);

DROP PROCEDURE IF EXISTS migrate_add_application_user_service_instance;
DELIMITER //

CREATE PROCEDURE migrate_add_application_user_service_instance()
  BEGIN
    DECLARE app_user_id INT;

    SELECT id
    INTO app_user_id
    FROM application_user
    WHERE role = 'CF_ADMIN'
    ORDER BY id ASC
    LIMIT 1;

    UPDATE service_instance
    SET application_user_id = app_user_id
    WHERE application_user_id IS NULL;

    UPDATE service_binding
    SET application_user_id = app_user_id
    WHERE application_user_id IS NULL;

    COMMIT;

  END//

DELIMITER ;
CALL migrate_add_application_user_service_instance();




© 2015 - 2025 Weber Informatics LLC | Privacy Policy