
db.db.read_access.changelog-1.0.0.xml Maven / Gradle / Ivy
ALTER TABLE read_access OWNER TO ${db.liquibase_user};
GRANT ALL ON TABLE read_access TO ${db.liquibase_user};
GRANT SELECT, INSERT, DELETE ON TABLE read_access TO ${db.server_users_group};
CREATE INDEX read_access_id_version_type_index ON read_access USING btree (resource_id, resource_version, access_type);
CREATE INDEX read_access_id_version_type_organization_index ON read_access USING btree (resource_id, resource_version, access_type, organization_id);
SELECT
id
, version
, type
, resource
FROM (
SELECT activity_definition_id AS id, version, 'ActivityDefinition'::text AS type, activity_definition AS resource FROM current_activity_definitions
UNION
SELECT binary_id AS id, version, 'Binary'::text AS type, binary_json AS resource FROM current_binaries
UNION
SELECT bundle_id AS id, version, 'Bundle'::text AS type, bundle AS resource FROM current_bundles
UNION
SELECT code_system_id AS id, version, 'CodeSystem'::text AS type, code_system AS resource FROM current_code_systems
UNION
SELECT document_reference_id AS id, version, 'DocumentReference'::text AS type, document_reference AS resource FROM current_document_references
UNION
SELECT endpoint_id AS id, version, 'Endpoint'::text AS type, endpoint AS resource FROM current_endpoints
UNION
SELECT group_id AS id, version, 'Group'::text AS type, group_json AS resource FROM current_groups
UNION
SELECT healthcare_service_id AS id, version, 'HealthcareService'::text AS type, healthcare_service AS resource FROM current_healthcare_services
UNION
SELECT library_id AS id, version, 'Library'::text AS type, library AS resource FROM current_libraries
UNION
SELECT location_id AS id, version, 'Location'::text AS type, location AS resource FROM current_locations
UNION
SELECT measure_report_id AS id, version, 'MeasureReport'::text AS type, measure_report AS resource FROM current_measure_reports
UNION
SELECT measure_id AS id, version, 'Measure'::text AS type, measure AS resource FROM current_measures
UNION
SELECT naming_system_id AS id, version, 'NamingSystem'::text AS type, naming_system AS resource FROM current_naming_systems
UNION
SELECT organization_id AS id, version, 'Organization'::text AS type, organization AS resource FROM current_organizations
UNION
SELECT organization_affiliation_id AS id, version, 'OrganizationAffiliation'::text AS type, organization_affiliation AS resource FROM current_organization_affiliations
UNION
SELECT patient_id AS id, version, 'Patient'::text AS type, patient AS resource FROM current_patients
UNION
SELECT practitioner_role_id AS id, version, 'PractitionerRole'::text AS type, practitioner_role AS resource FROM current_practitioner_roles
UNION
SELECT practitioner_id AS id, version, 'Practitioner'::text AS type, practitioner AS resource FROM current_practitioners
UNION
SELECT provenance_id AS id, version, 'Provenance'::text AS type, provenance AS resource FROM current_provenances
UNION
SELECT questionnaire_id AS id, version, 'Questionnaire'::text AS type, questionnaire AS resource FROM current_questionnaires
UNION
SELECT questionnaire_response_id AS id, version, 'QuestionnaireResponse'::text AS type, questionnaire_response AS resource FROM current_questionnaire_responses
UNION
SELECT research_study_id AS id, version, 'ResearchStudy'::text AS type, research_study AS resource FROM current_research_studies
UNION
SELECT structure_definition_id AS id, version, 'StructureDefinition'::text AS type, structure_definition AS resource FROM current_structure_definitions
UNION
SELECT subscription_id AS id, version, 'Subscription'::text AS type, subscription AS resource FROM current_subscriptions
UNION
SELECT task_id AS id, version, 'Task'::text AS type, task AS resource FROM current_tasks
UNION
SELECT value_set_id AS id, version, 'ValueSet'::text AS type, value_set AS resource FROM current_value_sets
) AS current_all
ALTER TABLE all_resources OWNER TO ${db.liquibase_user};
GRANT ALL ON TABLE all_resources TO ${db.liquibase_user};
GRANT SELECT ON TABLE all_resources TO ${db.server_users_group};
CREATE TRIGGER activity_definitions_insert AFTER INSERT ON activity_definitions FOR EACH ROW EXECUTE PROCEDURE on_activity_definitions_insert();
CREATE TRIGGER activity_definitions_update AFTER UPDATE ON activity_definitions FOR EACH ROW EXECUTE PROCEDURE on_activity_definitions_update();
CREATE TRIGGER binaries_insert AFTER INSERT ON binaries FOR EACH ROW EXECUTE PROCEDURE on_binaries_insert();
CREATE TRIGGER binaries_update AFTER UPDATE ON binaries FOR EACH ROW EXECUTE PROCEDURE on_binaries_update();
CREATE TRIGGER bundles_insert AFTER INSERT ON bundles FOR EACH ROW EXECUTE PROCEDURE on_bundles_insert();
CREATE TRIGGER bundles_update AFTER UPDATE ON bundles FOR EACH ROW EXECUTE PROCEDURE on_bundles_update();
CREATE TRIGGER code_systems_insert AFTER INSERT ON code_systems FOR EACH ROW EXECUTE PROCEDURE on_code_systems_insert();
CREATE TRIGGER code_systems_update AFTER UPDATE ON code_systems FOR EACH ROW EXECUTE PROCEDURE on_code_systems_update();
CREATE TRIGGER document_references_insert AFTER INSERT ON document_references FOR EACH ROW EXECUTE PROCEDURE on_document_references_insert();
CREATE TRIGGER document_references_update AFTER UPDATE ON document_references FOR EACH ROW EXECUTE PROCEDURE on_document_references_update();
CREATE TRIGGER endpoints_insert AFTER INSERT ON endpoints FOR EACH ROW EXECUTE PROCEDURE on_endpoints_insert();
CREATE TRIGGER endpoints_update AFTER UPDATE ON endpoints FOR EACH ROW EXECUTE PROCEDURE on_endpoints_update();
CREATE TRIGGER groups_insert AFTER INSERT ON groups FOR EACH ROW EXECUTE PROCEDURE on_groups_insert();
CREATE TRIGGER groups_update AFTER UPDATE ON groups FOR EACH ROW EXECUTE PROCEDURE on_groups_update();
CREATE TRIGGER healthcare_services_insert AFTER INSERT ON healthcare_services FOR EACH ROW EXECUTE PROCEDURE on_healthcare_services_insert();
CREATE TRIGGER healthcare_services_update AFTER UPDATE ON healthcare_services FOR EACH ROW EXECUTE PROCEDURE on_healthcare_services_update();
CREATE TRIGGER libraries_insert AFTER INSERT ON libraries FOR EACH ROW EXECUTE PROCEDURE on_libraries_insert();
CREATE TRIGGER libraries_update AFTER UPDATE ON libraries FOR EACH ROW EXECUTE PROCEDURE on_libraries_update();
CREATE TRIGGER locations_insert AFTER INSERT ON locations FOR EACH ROW EXECUTE PROCEDURE on_locations_insert();
CREATE TRIGGER locations_update AFTER UPDATE ON locations FOR EACH ROW EXECUTE PROCEDURE on_locations_update();
CREATE TRIGGER measure_reports_insert AFTER INSERT ON measure_reports FOR EACH ROW EXECUTE PROCEDURE on_measure_reports_insert();
CREATE TRIGGER measure_reports_update AFTER UPDATE ON measure_reports FOR EACH ROW EXECUTE PROCEDURE on_measure_reports_update();
CREATE TRIGGER measures_insert AFTER INSERT ON measures FOR EACH ROW EXECUTE PROCEDURE on_measures_insert();
CREATE TRIGGER measures_update AFTER UPDATE ON measures FOR EACH ROW EXECUTE PROCEDURE on_measures_update();
CREATE TRIGGER naming_systems_insert AFTER INSERT ON naming_systems FOR EACH ROW EXECUTE PROCEDURE on_naming_systems_insert();
CREATE TRIGGER naming_systems_update AFTER UPDATE ON naming_systems FOR EACH ROW EXECUTE PROCEDURE on_naming_systems_update();
CREATE TRIGGER organization_affiliations_insert AFTER INSERT ON organization_affiliations FOR EACH ROW EXECUTE PROCEDURE on_organization_affiliations_insert();
CREATE TRIGGER organization_affiliations_update AFTER UPDATE ON organization_affiliations FOR EACH ROW EXECUTE PROCEDURE on_organization_affiliations_update();
CREATE TRIGGER organizations_insert AFTER INSERT ON organizations FOR EACH ROW EXECUTE PROCEDURE on_organizations_insert();
CREATE TRIGGER organizations_update AFTER UPDATE ON organizations FOR EACH ROW EXECUTE PROCEDURE on_organizations_update();
CREATE TRIGGER patients_insert AFTER INSERT ON patients FOR EACH ROW EXECUTE PROCEDURE on_patients_insert();
CREATE TRIGGER patients_update AFTER UPDATE ON patients FOR EACH ROW EXECUTE PROCEDURE on_patients_update();
CREATE TRIGGER practitioners_insert AFTER INSERT ON practitioners FOR EACH ROW EXECUTE PROCEDURE on_practitioners_insert();
CREATE TRIGGER practitioners_update AFTER UPDATE ON practitioners FOR EACH ROW EXECUTE PROCEDURE on_practitioners_update();
CREATE TRIGGER practitioner_roles_insert AFTER INSERT ON practitioner_roles FOR EACH ROW EXECUTE PROCEDURE on_practitioner_roles_insert();
CREATE TRIGGER practitioner_roles_update AFTER UPDATE ON practitioner_roles FOR EACH ROW EXECUTE PROCEDURE on_practitioner_roles_update();
CREATE TRIGGER provenances_insert AFTER INSERT ON provenances FOR EACH ROW EXECUTE PROCEDURE on_provenances_insert();
CREATE TRIGGER provenances_update AFTER UPDATE ON provenances FOR EACH ROW EXECUTE PROCEDURE on_provenances_update();
CREATE TRIGGER questionnaires_insert AFTER INSERT ON questionnaires FOR EACH ROW EXECUTE PROCEDURE on_questionnaires_insert();
CREATE TRIGGER questionnaires_update AFTER UPDATE ON questionnaires FOR EACH ROW EXECUTE PROCEDURE on_questionnaires_update();
CREATE TRIGGER research_studies_insert AFTER INSERT ON research_studies FOR EACH ROW EXECUTE PROCEDURE on_research_studies_insert();
CREATE TRIGGER research_studies_update AFTER UPDATE ON research_studies FOR EACH ROW EXECUTE PROCEDURE on_research_studies_update();
CREATE TRIGGER structure_definitions_insert AFTER INSERT ON structure_definitions FOR EACH ROW EXECUTE PROCEDURE on_structure_definitions_insert();
CREATE TRIGGER structure_definitions_update AFTER UPDATE ON structure_definitions FOR EACH ROW EXECUTE PROCEDURE on_structure_definitions_update();
CREATE TRIGGER subscriptions_insert AFTER INSERT ON subscriptions FOR EACH ROW EXECUTE PROCEDURE on_subscriptions_insert();
CREATE TRIGGER subscriptions_update AFTER UPDATE ON subscriptions FOR EACH ROW EXECUTE PROCEDURE on_subscriptions_update();
CREATE TRIGGER value_sets_insert AFTER INSERT ON value_sets FOR EACH ROW EXECUTE PROCEDURE on_value_sets_insert();
CREATE TRIGGER value_sets_update AFTER UPDATE ON value_sets FOR EACH ROW EXECUTE PROCEDURE on_value_sets_update();
© 2015 - 2025 Weber Informatics LLC | Privacy Policy