<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<database name="stable201" schema="public" type="PostgreSQL - 14.22 (Debian 14.22-1.pgdg13+1)">
   <sequences>
      <sequence increment="1" name="app_ai_interaction_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_event_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_event_message_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_event_rcpt_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_grp_cohort_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_grp_org_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_grp_pos_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_quest_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_quest_field_role_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_review_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_role_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_role_changes_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_scale_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_scale_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_scale_value_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_stage_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_stage_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_stage_page_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_stage_role_setting_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_user_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_appraisal_user_event_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_application_action_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_application_activity_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_application_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_application_submission_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_approver_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_dashboard_application_any_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_dashboard_application_applicant_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_dashboard_application_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_dashboard_draft_application_any_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_dashboard_draft_application_applicant_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_dashboard_draft_application_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_dashboard_pending_application_any_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_dashboard_pending_application_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_form_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_form_version_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_workflow_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_workflow_stage_approval_level_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_workflow_stage_formview_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_workflow_stage_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_workflow_stage_interaction_action_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_workflow_stage_interaction_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_workflow_stage_interaction_transition_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_workflow_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_approval_workflow_version_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assign_grades_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assign_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assign_overrides_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assign_plugin_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assign_submission_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assign_user_flags_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assign_user_mapping_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assignfeedback_comments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assignfeedback_editpdf_annot_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assignfeedback_editpdf_cmnt_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assignfeedback_editpdf_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assignfeedback_editpdf_quick_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assignfeedback_file_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assignsubmission_file_id_seq" startValue="1"/>
      <sequence increment="1" name="app_assignsubmission_onlinetext_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_approved_request_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_approved_request_snapshots_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_connect_ids_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_connect_servers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_connect_sso_requests_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_connect_sso_sessions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_connect_user_collections_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_connect_users_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_oauth2_linked_login_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_ssosaml_assertion_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_ssosaml_idp_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_ssosaml_idp_users_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_ssosaml_saml_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_auth_ssosaml_session_id_seq" startValue="1"/>
      <sequence increment="1" name="app_backup_controllers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_backup_courses_id_seq" startValue="1"/>
      <sequence increment="1" name="app_backup_logs_id_seq" startValue="1"/>
      <sequence increment="1" name="app_backup_trusted_files_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_backpack_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_backpack_oauth2_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_criteria_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_criteria_met_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_criteria_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_email_verify_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_endorsement_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_external_backpack_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_external_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_external_identifier_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_issued_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_manual_award_id_seq" startValue="1"/>
      <sequence increment="1" name="app_badge_related_id_seq" startValue="1"/>
      <sequence increment="1" name="app_bi_intellidata_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_bi_intellidata_export_ids_id_seq" startValue="1"/>
      <sequence increment="1" name="app_bi_intellidata_export_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_bi_intellidata_logs_id_seq" startValue="1"/>
      <sequence increment="1" name="app_bi_intellidata_storage_id_seq" startValue="1"/>
      <sequence increment="1" name="app_bi_intellidata_tracking_id_seq" startValue="1"/>
      <sequence increment="1" name="app_bi_intellidata_trdetails_id_seq" startValue="1"/>
      <sequence increment="1" name="app_bi_intellidata_trlogs_id_seq" startValue="1"/>
      <sequence increment="1" name="app_block_id_seq" startValue="1"/>
      <sequence increment="1" name="app_block_instances_id_seq" startValue="1"/>
      <sequence increment="1" name="app_block_positions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_block_quicklinks_id_seq" startValue="1"/>
      <sequence increment="1" name="app_block_recent_activity_id_seq" startValue="1"/>
      <sequence increment="1" name="app_block_rss_client_id_seq" startValue="1"/>
      <sequence increment="1" name="app_block_totara_featured_links_tiles_id_seq" startValue="1"/>
      <sequence increment="1" name="app_block_totara_stats_id_seq" startValue="1"/>
      <sequence increment="1" name="app_blog_association_id_seq" startValue="1"/>
      <sequence increment="1" name="app_blog_external_id_seq" startValue="1"/>
      <sequence increment="1" name="app_book_chapters_id_seq" startValue="1"/>
      <sequence increment="1" name="app_book_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cache_filters_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cache_flags_id_seq" startValue="1"/>
      <sequence increment="1" name="app_capabilities_id_seq" startValue="1"/>
      <sequence increment="1" name="app_catalog_exclusions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_catalog_id_seq" startValue="1"/>
      <sequence increment="1" name="app_catalog_search_metadata_id_seq" startValue="1"/>
      <sequence increment="1" name="app_certif_completion_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_certif_completion_id_seq" startValue="1"/>
      <sequence increment="1" name="app_certif_id_seq" startValue="1"/>
      <sequence increment="1" name="app_certificate_id_seq" startValue="1"/>
      <sequence increment="1" name="app_certificate_issues_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_certificate_issues_id_seq" startValue="1"/>
      <sequence increment="1" name="app_chat_id_seq" startValue="1"/>
      <sequence increment="1" name="app_chat_messages_current_id_seq" startValue="1"/>
      <sequence increment="1" name="app_chat_messages_id_seq" startValue="1"/>
      <sequence increment="1" name="app_chat_users_id_seq" startValue="1"/>
      <sequence increment="1" name="app_choice_answers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_choice_id_seq" startValue="1"/>
      <sequence increment="1" name="app_choice_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_members_draft_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_members_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_msg_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_plan_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_plan_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_role_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_rule_collections_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_rule_params_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_rules_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_rulesets_id_seq" startValue="1"/>
      <sequence increment="1" name="app_cohort_visibility_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_assign_availability_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_criteria_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_criteria_record_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_framework_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_record_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_record_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_relations_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_scale_assignments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_scale_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_scale_values_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_template_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_template_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_type_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_type_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_comp_type_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_coursecomp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_coursecompsetting_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_evidence_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_framework_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_modulecomp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_plan_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_plancomp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_relatedcomp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_template_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_templatecohort_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_templatecomp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_usercomp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_usercompcourse_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_usercompplan_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_userevidence_id_seq" startValue="1"/>
      <sequence increment="1" name="app_competency_userevidencecomp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_config_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_config_plugins_id_seq" startValue="1"/>
      <sequence increment="1" name="app_contentmarketplace_id_seq" startValue="1"/>
      <sequence increment="1" name="app_context_id_seq" startValue="1"/>
      <sequence increment="1" name="app_context_map_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_categories_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_completion_aggr_methd_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_completion_crit_compl_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_completion_criteria_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_completion_defaults_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_completion_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_completion_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_completions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_format_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_modules_completion_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_modules_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_published_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_request_id_seq" startValue="1"/>
      <sequence increment="1" name="app_course_sections_id_seq" startValue="1"/>
      <sequence increment="1" name="app_data_content_id_seq" startValue="1"/>
      <sequence increment="1" name="app_data_fields_id_seq" startValue="1"/>
      <sequence increment="1" name="app_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_data_records_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_competency_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_component_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_course_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_objective_scale_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_objective_scale_value_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_objective_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_permissions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_competency_assign_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_competency_value_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_component_relation_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_course_assign_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_evidence_relation_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_objective_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_program_assign_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_plan_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_priority_scale_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_priority_scale_value_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_program_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_record_of_learning_id_seq" startValue="1"/>
      <sequence increment="1" name="app_dp_template_id_seq" startValue="1"/>
      <sequence increment="1" name="app_editor_atto_autosave_id_seq" startValue="1"/>
      <sequence increment="1" name="app_editor_weka_emojis_id_seq" startValue="1"/>
      <sequence increment="1" name="app_email_to_user_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_answer_choice_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_answer_option_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_article_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_bookmark_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_question_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_rating_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_resource_completion_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_resource_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_share_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_share_recipient_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_survey_id_seq" startValue="1"/>
      <sequence increment="1" name="app_engage_survey_question_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_flatfile_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_lti2_consumer_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_lti2_context_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_lti2_nonce_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_lti2_resource_link_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_lti2_share_key_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_lti2_tool_proxy_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_lti2_user_result_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_tool_consumer_map_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_tools_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_lti_users_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_paypal_id_seq" startValue="1"/>
      <sequence increment="1" name="app_enrol_totara_f2f_pending_id_seq" startValue="1"/>
      <sequence increment="1" name="app_event_id_seq" startValue="1"/>
      <sequence increment="1" name="app_event_subscriptions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_events_handlers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_events_queue_handlers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_events_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_external_functions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_external_services_functions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_external_services_id_seq" startValue="1"/>
      <sequence increment="1" name="app_external_services_users_id_seq" startValue="1"/>
      <sequence increment="1" name="app_external_tokens_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_asset_dates_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_asset_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_asset_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_asset_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_asset_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_cancellation_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_cancellation_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_cancellation_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_facilitator_dates_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_facilitator_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_facilitator_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_facilitator_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_facilitator_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_interest_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_notification_hist_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_notification_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_notification_sent_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_notification_tpl_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_room_dates_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_room_dates_virtualmeeting_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_room_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_room_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_room_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_room_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_room_virtualmeeting_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_session_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_session_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_session_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_session_roles_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_sessioncancel_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_sessioncancel_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_sessioncancel_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_sessions_dates_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_sessions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_signup_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_signup_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_signup_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_signups_dates_status_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_signups_id_seq" startValue="1"/>
      <sequence increment="1" name="app_facetoface_signups_status_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_email_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_grp_cohort_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_grp_org_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_grp_pos_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_quest_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_resp_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_scale_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_scale_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_scale_value_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback360_user_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_completed_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_completed_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_completedtmp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_item_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_sitecourse_map_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_template_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_value_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_value_id_seq" startValue="1"/>
      <sequence increment="1" name="app_feedback_valuetmp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_file_conversion_id_seq" startValue="1"/>
      <sequence increment="1" name="app_files_id_seq" startValue="1"/>
      <sequence increment="1" name="app_files_reference_id_seq" startValue="1"/>
      <sequence increment="1" name="app_filter_active_id_seq" startValue="1"/>
      <sequence increment="1" name="app_filter_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_folder_id_seq" startValue="1"/>
      <sequence increment="1" name="app_forum_digests_id_seq" startValue="1"/>
      <sequence increment="1" name="app_forum_discussion_subs_id_seq" startValue="1"/>
      <sequence increment="1" name="app_forum_discussions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_forum_id_seq" startValue="1"/>
      <sequence increment="1" name="app_forum_posts_id_seq" startValue="1"/>
      <sequence increment="1" name="app_forum_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_forum_read_id_seq" startValue="1"/>
      <sequence increment="1" name="app_forum_subscriptions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_forum_track_prefs_id_seq" startValue="1"/>
      <sequence increment="1" name="app_gap_aspirational_id_seq" startValue="1"/>
      <sequence increment="1" name="app_glossary_alias_id_seq" startValue="1"/>
      <sequence increment="1" name="app_glossary_categories_id_seq" startValue="1"/>
      <sequence increment="1" name="app_glossary_entries_categories_id_seq" startValue="1"/>
      <sequence increment="1" name="app_glossary_entries_id_seq" startValue="1"/>
      <sequence increment="1" name="app_glossary_formats_id_seq" startValue="1"/>
      <sequence increment="1" name="app_glossary_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_framework_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_grp_cohort_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_grp_org_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_grp_pos_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_item_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_item_target_date_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_perform_status_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_personal_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_record_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_scale_assignments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_scale_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_scale_values_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_type_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_type_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_type_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_user_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_user_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_user_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_user_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_user_type_cohort_id_seq" startValue="1"/>
      <sequence increment="1" name="app_goal_user_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_categories_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_categories_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_grades_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_grades_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_import_newitem_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_import_values_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_items_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_items_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_letters_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_outcomes_courses_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_outcomes_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_outcomes_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grade_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grading_areas_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grading_definitions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_grading_instances_id_seq" startValue="1"/>
      <sequence increment="1" name="app_gradingform_guide_comments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_gradingform_guide_criteria_id_seq" startValue="1"/>
      <sequence increment="1" name="app_gradingform_guide_fillings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_gradingform_rubric_criteria_id_seq" startValue="1"/>
      <sequence increment="1" name="app_gradingform_rubric_fillings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_gradingform_rubric_levels_id_seq" startValue="1"/>
      <sequence increment="1" name="app_groupings_groups_id_seq" startValue="1"/>
      <sequence increment="1" name="app_groupings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_groups_id_seq" startValue="1"/>
      <sequence increment="1" name="app_groups_members_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_auth_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_content_hub_cache_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_content_user_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_contents_libraries_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_counters_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_events_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_libraries_cachedassets_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_libraries_hub_cache_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_libraries_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_libraries_languages_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_libraries_libraries_id_seq" startValue="1"/>
      <sequence increment="1" name="app_hvp_xapi_results_id_seq" startValue="1"/>
      <sequence increment="1" name="app_imscp_id_seq" startValue="1"/>
      <sequence increment="1" name="app_job_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_label_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lesson_answers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lesson_attempts_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lesson_branch_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lesson_grades_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lesson_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lesson_overrides_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lesson_pages_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lesson_timer_id_seq" startValue="1"/>
      <sequence increment="1" name="app_license_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lock_db_id_seq" startValue="1"/>
      <sequence increment="1" name="app_log_display_id_seq" startValue="1"/>
      <sequence increment="1" name="app_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_log_queries_id_seq" startValue="1"/>
      <sequence increment="1" name="app_logstore_standard_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lti_access_tokens_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lti_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lti_submission_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lti_submission_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lti_tool_proxies_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lti_tool_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lti_types_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_lti_types_id_seq" startValue="1"/>
      <sequence increment="1" name="app_ltiservice_gradebookservices_id_seq" startValue="1"/>
      <sequence increment="1" name="app_marketplace_goone_learning_object_id_seq" startValue="1"/>
      <sequence increment="1" name="app_marketplace_linkedin_classification_id_seq" startValue="1"/>
      <sequence increment="1" name="app_marketplace_linkedin_classification_relationship_id_seq" startValue="1"/>
      <sequence increment="1" name="app_marketplace_linkedin_learning_object_classify_id_seq" startValue="1"/>
      <sequence increment="1" name="app_marketplace_linkedin_learning_object_id_seq" startValue="1"/>
      <sequence increment="1" name="app_marketplace_linkedin_user_progress_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_contacts_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_conversation_members_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_conversations_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_metadata_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_popup_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_popup_notifications_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_processors_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_providers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_read_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_user_actions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_message_working_id_seq" startValue="1"/>
      <sequence increment="1" name="app_messageinbound_datakeys_id_seq" startValue="1"/>
      <sequence increment="1" name="app_messageinbound_handlers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_messageinbound_messagelist_id_seq" startValue="1"/>
      <sequence increment="1" name="app_messages_id_seq" startValue="1"/>
      <sequence increment="1" name="app_mfa_instance_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_mfa_rule_audience_map_id_seq" startValue="1"/>
      <sequence increment="1" name="app_mfa_rule_auth_map_id_seq" startValue="1"/>
      <sequence increment="1" name="app_mfa_rule_id_seq" startValue="1"/>
      <sequence increment="1" name="app_mfa_rule_role_map_id_seq" startValue="1"/>
      <sequence increment="1" name="app_mfa_totp_used_token_id_seq" startValue="1"/>
      <sequence increment="1" name="app_ml_recommender_components_id_seq" startValue="1"/>
      <sequence increment="1" name="app_ml_recommender_interaction_types_id_seq" startValue="1"/>
      <sequence increment="1" name="app_ml_recommender_interactions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_ml_recommender_trending_id_seq" startValue="1"/>
      <sequence increment="1" name="app_modules_id_seq" startValue="1"/>
      <sequence increment="1" name="app_my_pages_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notifiable_event_preference_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notifiable_event_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notifiable_event_user_preference_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notification_delivery_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notification_event_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notification_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notification_preference_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notification_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notification_scheduled_event_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_notifications_id_seq" startValue="1"/>
      <sequence increment="1" name="app_oauth2_access_token_id_seq" startValue="1"/>
      <sequence increment="1" name="app_oauth2_endpoint_id_seq" startValue="1"/>
      <sequence increment="1" name="app_oauth2_issuer_id_seq" startValue="1"/>
      <sequence increment="1" name="app_oauth2_system_account_id_seq" startValue="1"/>
      <sequence increment="1" name="app_oauth2_user_field_mapping_id_seq" startValue="1"/>
      <sequence increment="1" name="app_org_competencies_id_seq" startValue="1"/>
      <sequence increment="1" name="app_org_framework_id_seq" startValue="1"/>
      <sequence increment="1" name="app_org_id_seq" startValue="1"/>
      <sequence increment="1" name="app_org_relations_id_seq" startValue="1"/>
      <sequence increment="1" name="app_org_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_org_type_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_org_type_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_org_type_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_page_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pathway_criteria_group_criterion_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pathway_criteria_group_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pathway_manual_cohort_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pathway_manual_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pathway_manual_rating_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pathway_manual_role_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pathway_perform_rating_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_element_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_element_identifier_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_element_linked_review_content_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_element_linked_review_content_response_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_element_response_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_element_response_snapshot_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_goal_activity_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_goal_category_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_goal_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_goal_perform_status_change_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_goal_task_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_goal_task_resource_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_manual_relation_selection_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_manual_relation_selection_progress_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_manual_relation_selector_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_notification_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_notification_recipient_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_participant_external_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_participant_instance_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_participant_section_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_section_element_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_section_element_reference_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_section_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_section_relationship_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_setting_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_subject_instance_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_subject_instance_manual_participant_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_subject_static_instance_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_track_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_track_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_track_user_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_track_user_assignment_via_id_seq" startValue="1"/>
      <sequence increment="1" name="app_perform_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_persistent_login_id_seq" startValue="1"/>
      <sequence increment="1" name="app_playlist_id_seq" startValue="1"/>
      <sequence increment="1" name="app_playlist_resource_id_seq" startValue="1"/>
      <sequence increment="1" name="app_portfolio_instance_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_portfolio_instance_id_seq" startValue="1"/>
      <sequence increment="1" name="app_portfolio_instance_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_portfolio_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_portfolio_tempdata_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pos_competencies_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pos_framework_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pos_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pos_relations_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pos_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pos_type_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pos_type_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_pos_type_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_post_id_seq" startValue="1"/>
      <sequence increment="1" name="app_profiling_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_completion_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_completion_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_completion_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_courseset_course_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_courseset_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_exception_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_extension_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_future_user_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_group_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_group_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_message_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_messagelog_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_path_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_recurrence_id_seq" startValue="1"/>
      <sequence increment="1" name="app_prog_user_assignment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_ddimageortext_drags_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_ddimageortext_drops_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_ddimageortext_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_ddmarker_drags_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_ddmarker_drops_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_ddmarker_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_essay_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_match_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_match_subquestions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_multichoice_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_randomsamatch_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_qtype_shortanswer_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_answers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_attempt_step_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_attempt_steps_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_attempts_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_calculated_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_calculated_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_categories_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_dataset_definitions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_dataset_items_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_datasets_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_ddwtos_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_gapselect_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_hints_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_multianswer_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_numerical_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_numerical_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_numerical_units_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_response_analysis_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_response_count_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_statistics_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_truefalse_id_seq" startValue="1"/>
      <sequence increment="1" name="app_question_usages_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quickaccess_preferences_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_attempts_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_feedback_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_grades_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_overrides_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_overview_regrades_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_reports_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_sections_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_slots_id_seq" startValue="1"/>
      <sequence increment="1" name="app_quiz_statistics_id_seq" startValue="1"/>
      <sequence increment="1" name="app_rating_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reaction_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reminder_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reminder_message_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reminder_sent_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_cache_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_columns_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_export_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_filters_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_global_restriction_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_graph_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_run_time_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_saved_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_saved_user_default_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_schedule_email_audience_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_schedule_email_external_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_schedule_email_systemuser_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_schedule_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_search_cols_id_seq" startValue="1"/>
      <sequence increment="1" name="app_report_builder_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reportbuilder_grp_cohort_record_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reportbuilder_grp_cohort_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reportbuilder_grp_org_record_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reportbuilder_grp_org_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reportbuilder_grp_pos_record_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reportbuilder_grp_pos_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reportbuilder_grp_user_record_id_seq" startValue="1"/>
      <sequence increment="1" name="app_reportbuilder_grp_user_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_repository_id_seq" startValue="1"/>
      <sequence increment="1" name="app_repository_instance_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_repository_instances_id_seq" startValue="1"/>
      <sequence increment="1" name="app_repository_opensesame_bdls_id_seq" startValue="1"/>
      <sequence increment="1" name="app_repository_opensesame_bps_id_seq" startValue="1"/>
      <sequence increment="1" name="app_repository_opensesame_pkgs_id_seq" startValue="1"/>
      <sequence increment="1" name="app_resource_id_seq" startValue="1"/>
      <sequence increment="1" name="app_resource_old_id_seq" startValue="1"/>
      <sequence increment="1" name="app_role_allow_assign_id_seq" startValue="1"/>
      <sequence increment="1" name="app_role_allow_override_id_seq" startValue="1"/>
      <sequence increment="1" name="app_role_allow_switch_id_seq" startValue="1"/>
      <sequence increment="1" name="app_role_assignments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_role_capabilities_id_seq" startValue="1"/>
      <sequence increment="1" name="app_role_context_levels_id_seq" startValue="1"/>
      <sequence increment="1" name="app_role_id_seq" startValue="1"/>
      <sequence increment="1" name="app_role_names_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scale_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scale_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_aicc_session_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_scoes_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_scoes_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_scoes_track_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_seq_mapinfo_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_seq_objective_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_seq_rolluprule_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_seq_rolluprulecond_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_seq_rulecond_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_seq_ruleconds_id_seq" startValue="1"/>
      <sequence increment="1" name="app_scorm_trusted_packages_id_seq" startValue="1"/>
      <sequence increment="1" name="app_search_index_requests_id_seq" startValue="1"/>
      <sequence increment="1" name="app_sessions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_stats_daily_id_seq" startValue="1"/>
      <sequence increment="1" name="app_stats_monthly_id_seq" startValue="1"/>
      <sequence increment="1" name="app_stats_user_daily_id_seq" startValue="1"/>
      <sequence increment="1" name="app_stats_user_monthly_id_seq" startValue="1"/>
      <sequence increment="1" name="app_stats_user_weekly_id_seq" startValue="1"/>
      <sequence increment="1" name="app_stats_weekly_id_seq" startValue="1"/>
      <sequence increment="1" name="app_survey_analysis_id_seq" startValue="1"/>
      <sequence increment="1" name="app_survey_answers_id_seq" startValue="1"/>
      <sequence increment="1" name="app_survey_id_seq" startValue="1"/>
      <sequence increment="1" name="app_survey_questions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tag_area_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tag_coll_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tag_correlation_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tag_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tag_instance_id_seq" startValue="1"/>
      <sequence increment="1" name="app_task_adhoc_id_seq" startValue="1"/>
      <sequence increment="1" name="app_task_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_task_scheduled_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tenant_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_customlang_components_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_customlang_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_excimer_page_groups_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_excimer_profiles_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_monitor_events_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_monitor_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_monitor_rules_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_monitor_subscriptions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_recyclebin_category_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_recyclebin_course_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_sitepolicy_consent_options_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_sitepolicy_localised_consent_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_sitepolicy_localised_policy_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_sitepolicy_policy_version_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_sitepolicy_site_policy_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_sitepolicy_user_consent_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_usertours_steps_id_seq" startValue="1"/>
      <sequence increment="1" name="app_tool_usertours_tours_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_api_client_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_api_client_oauth2_client_provider_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_api_client_rate_limit_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_api_client_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_api_global_rate_limit_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_cloudfiledir_sync_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_comment_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_achievement_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_achievement_via_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_aggregation_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_assignment_user_logs_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_assignment_users_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_assignments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_configuration_change_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_configuration_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_pathway_achievement_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_pathway_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_competency_scale_aggregation_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_compl_import_cert_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_compl_import_course_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_connect_client_cohorts_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_connect_client_courses_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_connect_client_org_frameworks_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_connect_client_pos_frameworks_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_connect_clients_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_connect_sso_sessions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_contentmarketplace_course_module_source_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_core_mention_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_core_relationship_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_core_relationship_resolver_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_criteria_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_criteria_item_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_criteria_item_record_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_criteria_metadata_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_dashboard_cohort_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_dashboard_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_dashboard_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_evidence_item_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_evidence_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_evidence_type_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_evidence_type_info_data_param_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_evidence_type_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_mobile_compatible_courses_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_mobile_devices_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_mobile_requests_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_mobile_tokens_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_mobile_webviews_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_msteams_bot_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_msteams_bot_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_msteams_channel_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_msteams_subscription_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_msteams_tenant_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_msteams_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_msteams_user_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_msteams_user_state_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_navigation_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_navigation_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_oauth2_access_token_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_oauth2_client_provider_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_reportedcontent_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_sync_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_useraction_scheduled_rule_audience_map_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_useraction_scheduled_rule_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_useraction_scheduled_rule_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_userdata_export_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_userdata_export_item_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_userdata_export_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_userdata_export_type_item_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_userdata_purge_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_userdata_purge_item_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_userdata_purge_type_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_userdata_purge_type_item_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_userdata_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_webhook_dlq_item_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_webhook_event_subscription_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_webhook_payload_queue_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_webhook_webhook_id_seq" startValue="1"/>
      <sequence increment="1" name="app_totara_xapi_statement_id_seq" startValue="1"/>
      <sequence increment="1" name="app_upgrade_log_id_seq" startValue="1"/>
      <sequence increment="1" name="app_url_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_devices_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_enrolments_application_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_enrolments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_info_category_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_info_data_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_info_field_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_lastaccess_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_password_history_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_password_resets_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_preferences_id_seq" startValue="1"/>
      <sequence increment="1" name="app_user_private_key_id_seq" startValue="1"/>
      <sequence increment="1" name="app_virtualmeeting_auth_id_seq" startValue="1"/>
      <sequence increment="1" name="app_virtualmeeting_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_virtualmeeting_id_seq" startValue="1"/>
      <sequence increment="1" name="app_wiki_id_seq" startValue="1"/>
      <sequence increment="1" name="app_wiki_links_id_seq" startValue="1"/>
      <sequence increment="1" name="app_wiki_locks_id_seq" startValue="1"/>
      <sequence increment="1" name="app_wiki_pages_id_seq" startValue="1"/>
      <sequence increment="1" name="app_wiki_subwikis_id_seq" startValue="1"/>
      <sequence increment="1" name="app_wiki_synonyms_id_seq" startValue="1"/>
      <sequence increment="1" name="app_wiki_versions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshop_aggregations_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshop_assessments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshop_grades_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshop_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshop_submissions_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshopallocation_scheduled_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshopeval_best_settings_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshopform_accumulative_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshopform_comments_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshopform_numerrors_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshopform_numerrors_map_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshopform_rubric_config_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshopform_rubric_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workshopform_rubric_levels_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workspace_discussion_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workspace_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workspace_member_request_id_seq" startValue="1"/>
      <sequence increment="1" name="app_workspace_off_notification_id_seq" startValue="1"/>
   </sequences>
   <tables>
      <table name="app_ai_interaction_log" remarks="Log of AI interaction requests" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_ai_interaction_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="interaction" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="request" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="response" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="plugin" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="feature" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="configuration" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_aiintelog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_aiintelog_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_appraisal" remarks="Main appraisal table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_event"/>
            <child column="appraisalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_grp_cohort"/>
            <child column="appraisalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_grp_org"/>
            <child column="appraisalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_grp_pos"/>
            <child column="appraisalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_history"/>
            <child column="appraisalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage"/>
            <child column="appraisalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_user_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timefinished" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timestarted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_appr_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_appr_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
         <index name="app_appr_sta2_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_appr_tim2_ix" unique="false">
            <column ascending="true" name="timestarted"/>
         </index>
         <index name="app_appr_tim_ix" unique="false">
            <column ascending="true" name="timefinished"/>
         </index>
      </table>
      <table name="app_appraisal_event" remarks="Appraisal event notifications" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_event_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisaleventid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_event_message"/>
            <child column="eventid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_user_event"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="appraisalstageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="event" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="delta" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="deltaperiod" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="triggered" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="stageiscompleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timescheduled" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_appreven_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_appreven_app2_ix" unique="false">
            <column ascending="true" name="appraisalstageid"/>
         </index>
         <index name="app_appreven_app_ix" unique="false">
            <column ascending="true" name="appraisalid"/>
         </index>
         <index name="app_appreven_eve_ix" unique="false">
            <column ascending="true" name="event"/>
         </index>
         <index name="app_appreven_tim_ix" unique="false">
            <column ascending="true" name="timescheduled"/>
         </index>
      </table>
      <table name="app_appraisal_event_message" remarks="Appraisal event message" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_event_message_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisaleventmessageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_event_rcpt"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisaleventid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_event"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="content" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprevenmess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprevenmess_app_ix" unique="false">
            <column ascending="true" name="appraisaleventid"/>
         </index>
      </table>
      <table name="app_appraisal_event_rcpt" remarks="Appraisal events recipients (roles)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_event_rcpt_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalrole" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="appraisaleventmessageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_event_message"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprevenrcpt_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprevenrcpt_app_ix" unique="false">
            <column ascending="true" name="appraisaleventmessageid"/>
         </index>
      </table>
      <table name="app_appraisal_grp_cohort" remarks="Audiences assigned to appraisal" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_grp_cohort_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprgrpcoho_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprgrpcoho_app_ix" unique="false">
            <column ascending="true" name="appraisalid"/>
         </index>
         <index name="app_apprgrpcoho_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
      </table>
      <table name="app_appraisal_grp_org" remarks="Organisations assigned to appraisal" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_grp_org_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="orgid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="includechildren" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprgrporg_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprgrporg_app_ix" unique="false">
            <column ascending="true" name="appraisalid"/>
         </index>
         <index name="app_apprgrporg_org_ix" unique="false">
            <column ascending="true" name="orgid"/>
         </index>
      </table>
      <table name="app_appraisal_grp_pos" remarks="Positions assigned to appraisal" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_grp_pos_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="posid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="includechildren" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprgrppos_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprgrppos_app_ix" unique="false">
            <column ascending="true" name="appraisalid"/>
         </index>
         <index name="app_apprgrppos_pos_ix" unique="false">
            <column ascending="true" name="posid"/>
         </index>
      </table>
      <table name="app_appraisal_history" remarks="Appraisal access history" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="appraisalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprhist_app_ix" unique="false">
            <column ascending="true" name="appraisalid"/>
         </index>
         <index name="app_apprhist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_appraisal_quest_field" remarks="Individual question list for appraisal page" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_quest_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisalquestfieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_quest_field_role"/>
            <child column="appraisalquestfieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_review_data"/>
            <child column="appraisalquestfieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_scale_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalstagepageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage_page"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="datatype" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="defaultdataformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="appraisalscaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprquesfiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprquesfiel_app2_ix" unique="false">
            <column ascending="true" name="appraisalscaleid"/>
         </index>
         <index name="app_apprquesfiel_app_ix" unique="false">
            <column ascending="true" name="appraisalstagepageid"/>
         </index>
      </table>
      <table name="app_appraisal_quest_field_role" remarks="Access restrictions for each question. access - APPRAISAL_ACCESS_* constant" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_quest_field_role_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalquestfieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_quest_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="appraisalrole" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="rights" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprquesfielrole_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprquesfielrole_app_ix" unique="false">
            <column ascending="true" name="appraisalquestfieldid"/>
         </index>
         <index name="app_apprquesfielrole_appap_uix" unique="true">
            <column ascending="true" name="appraisalquestfieldid"/>
            <column ascending="true" name="appraisalrole"/>
         </index>
      </table>
      <table name="app_appraisal_review_data" remarks="Course, objectives, etc reviews in appraisal" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_review_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalquestfieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_quest_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="appraisalscalevalueid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="appraisalroleassignmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_role_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="scope" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprrevidata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprrevidata_app2_ix" unique="false">
            <column ascending="true" name="appraisalroleassignmentid"/>
         </index>
         <index name="app_apprrevidata_app_ix" unique="false">
            <column ascending="true" name="appraisalquestfieldid"/>
         </index>
         <index name="app_apprrevidata_ite_ix" unique="false">
            <column ascending="true" name="itemid"/>
         </index>
      </table>
      <table name="app_appraisal_role_assignment" remarks="Individual user assignments by their roles" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_role_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisalroleassignmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_review_data"/>
            <child column="appraisalroleassignmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_scale_data"/>
            <child column="appraisalroleassignmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisaluserassignmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_user_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="appraisalrole" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="activepageid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprroleassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprroleassi_app_ix" unique="false">
            <column ascending="true" name="appraisaluserassignmentid"/>
         </index>
         <index name="app_apprroleassi_appuseapp_uix" unique="true">
            <column ascending="true" name="appraisaluserassignmentid"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="appraisalrole"/>
         </index>
         <index name="app_apprroleassi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_appraisal_role_changes" remarks="Store role changes for assignments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_role_changes_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userassignmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="originaluserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="newuserid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="role" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprrolechan_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_appraisal_scale" remarks="Multiple choice sets" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_scale_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisalscaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_quest_field"/>
            <child column="appraisalscaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="scaletype" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprscal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprscal_sca_ix" unique="false">
            <column ascending="true" name="scaletype"/>
         </index>
         <index name="app_apprscal_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_appraisal_scale_data" remarks="Multiple user answers" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_scale_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalscalevalueid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="appraisalroleassignmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_role_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="appraisalquestfieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_quest_field"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprscaldata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprscaldata_app2_ix" unique="false">
            <column ascending="true" name="appraisalroleassignmentid"/>
         </index>
         <index name="app_apprscaldata_app3_ix" unique="false">
            <column ascending="true" name="appraisalquestfieldid"/>
         </index>
         <index name="app_apprscaldata_app_ix" unique="false">
            <column ascending="true" name="appraisalscalevalueid"/>
         </index>
      </table>
      <table name="app_appraisal_scale_value" remarks="Multiple choice options (score can be used when applicable)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_scale_value_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisalscalevalueid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_scale_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalscaleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="score" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprscalvalu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprscalvalu_app_ix" unique="false">
            <column ascending="true" name="appraisalscaleid"/>
         </index>
         <index name="app_apprscalvalu_appnamsco_uix" unique="true">
            <column ascending="true" name="appraisalscaleid"/>
            <column ascending="true" name="name"/>
            <column ascending="true" name="score"/>
         </index>
      </table>
      <table name="app_appraisal_stage" remarks="Stages within appraisal" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_stage_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisalstageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_event"/>
            <child column="appraisalstageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage_data"/>
            <child column="appraisalstageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage_page"/>
            <child column="appraisalstageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage_role_setting"/>
            <child column="activestageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_user_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timedue" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprstag_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprstag_app_ix" unique="false">
            <column ascending="true" name="appraisalid"/>
         </index>
         <index name="app_apprstag_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_appraisal_stage_data" remarks="Appraisal stage completion for each asiignment" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_stage_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalroleassignmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_role_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="appraisalstageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecompleted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usercompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="realusercompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprstagdata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprstagdata_app2_ix" unique="false">
            <column ascending="true" name="appraisalstageid"/>
         </index>
         <index name="app_apprstagdata_app_ix" unique="false">
            <column ascending="true" name="appraisalroleassignmentid"/>
         </index>
      </table>
      <table name="app_appraisal_stage_page" remarks="Pages within appraisal stages. Each stage has at least one page" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_stage_page_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisalstagepageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_quest_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalstageid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprstagpage_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprstagpage_app_ix" unique="false">
            <column ascending="true" name="appraisalstageid"/>
         </index>
      </table>
      <table name="app_appraisal_stage_role_setting" remarks="Role access settings for each stage. appraisalrole - APPRAISAL_ROLE_* constant." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_stage_role_setting_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="appraisalstageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="appraisalrole" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprstagrolesett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprstagrolesett_app_ix" unique="false">
            <column ascending="true" name="appraisalstageid"/>
         </index>
         <index name="app_apprstagrolesett_appap_uix" unique="true">
            <column ascending="true" name="appraisalstageid"/>
            <column ascending="true" name="appraisalrole"/>
         </index>
      </table>
      <table name="app_appraisal_user_assignment" remarks="Actual user who is subject of appraisal" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_user_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="appraisaluserassignmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_role_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="appraisalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="activestageid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="status" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="jobassignmentid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="jobassignmentlastmodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_appruserassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_appruserassi_act_ix" unique="false">
            <column ascending="true" name="activestageid"/>
         </index>
         <index name="app_appruserassi_app_ix" unique="false">
            <column ascending="true" name="appraisalid"/>
         </index>
         <index name="app_appruserassi_appuse_uix" unique="true">
            <column ascending="true" name="appraisalid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_appruserassi_job_ix" unique="false">
            <column ascending="true" name="jobassignmentid"/>
         </index>
         <index name="app_appruserassi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_appraisal_user_event" remarks="Appraisal events scheduled to specific users" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_appraisal_user_event_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="eventid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_event"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timescheduled" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprusereven_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprusereven_eve_ix" unique="false">
            <column ascending="true" name="eventid"/>
         </index>
         <index name="app_apprusereven_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_approval" remarks="mod_approval; Table to store workflow assignments and assignment overrides" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="approval_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
            <child column="approval_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_approver"/>
            <child column="approval_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_application_any"/>
            <child column="approval_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_application_applicant"/>
            <child column="approval_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_draft_application_any"/>
            <child column="approval_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_draft_application_applicant"/>
            <child column="approval_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_pending_application_any"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="id_number" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="is_default" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="assignment_type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="assignment_identifier" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="to_be_deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_appr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_appr_assass_ix" unique="false">
            <column ascending="true" name="assignment_type"/>
            <column ascending="true" name="assignment_identifier"/>
         </index>
         <index name="app_appr_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_appr_is__ix" unique="false">
            <column ascending="true" name="is_default"/>
         </index>
         <index name="app_appr_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
      </table>
      <table name="app_approval_application" remarks="Table to store workflow application metadata" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_application_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="application_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_action"/>
            <child column="application_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_activity"/>
            <child column="application_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_submission"/>
            <child column="approval_application_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_enrolments_application"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="id_number" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="job_assignment_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="workflow_version_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_version"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="form_version_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_form_version"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="approval_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="creator_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="owner_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="current_stage_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="11" name="is_draft" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="current_approval_level_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="submitted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="submitter_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="completed" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprappl_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprappl_app_ix" unique="false">
            <column ascending="true" name="approval_id"/>
         </index>
         <index name="app_apprappl_cre_ix" unique="false">
            <column ascending="true" name="creator_id"/>
         </index>
         <index name="app_apprappl_cur2_ix" unique="false">
            <column ascending="true" name="current_approval_level_id"/>
         </index>
         <index name="app_apprappl_cur_ix" unique="false">
            <column ascending="true" name="current_stage_id"/>
         </index>
         <index name="app_apprappl_for_ix" unique="false">
            <column ascending="true" name="form_version_id"/>
         </index>
         <index name="app_apprappl_is__ix" unique="false">
            <column ascending="true" name="is_draft"/>
         </index>
         <index name="app_apprappl_job_ix" unique="false">
            <column ascending="true" name="job_assignment_id"/>
         </index>
         <index name="app_apprappl_own_ix" unique="false">
            <column ascending="true" name="owner_id"/>
         </index>
         <index name="app_apprappl_sub_ix" unique="false">
            <column ascending="true" name="submitter_id"/>
         </index>
         <index name="app_apprappl_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprappl_wor_ix" unique="false">
            <column ascending="true" name="workflow_version_id"/>
         </index>
      </table>
      <table name="app_approval_application_action" remarks="Table to store application actions, such as approved and denied" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_application_action_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="application_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="workflow_stage_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="workflow_stage_approval_level_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="code" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="superseded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="form_data" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprapplacti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprapplacti_app_ix" unique="false">
            <column ascending="true" name="application_id"/>
         </index>
         <index name="app_apprapplacti_cod_ix" unique="false">
            <column ascending="true" name="code"/>
         </index>
         <index name="app_apprapplacti_sup_ix" unique="false">
            <column ascending="true" name="superseded"/>
         </index>
         <index name="app_apprapplacti_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprapplacti_wor_ix" unique="false">
            <column ascending="true" name="workflow_stage_id"/>
         </index>
      </table>
      <table name="app_approval_application_activity" remarks="Table to store application event logs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_application_activity_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="application_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="workflow_stage_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="workflow_stage_approval_level_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_approval_level"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timestamp" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="activity_type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="activity_info" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprapplacti_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprapplacti_act_ix" unique="false">
            <column ascending="true" name="activity_type"/>
         </index>
         <index name="app_apprapplacti_app2_ix" unique="false">
            <column ascending="true" name="application_id"/>
         </index>
         <index name="app_apprapplacti_use2_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprapplacti_wor2_ix" unique="false">
            <column ascending="true" name="workflow_stage_id"/>
         </index>
         <index name="app_apprapplacti_wor3_ix" unique="false">
            <column ascending="true" name="workflow_stage_approval_level_id"/>
         </index>
      </table>
      <table name="app_approval_application_submission" remarks="Table to store application form submissions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_application_submission_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="application_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="workflow_stage_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="submitted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="superseded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="form_data" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprapplsubm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprapplsubm_app_ix" unique="false">
            <column ascending="true" name="application_id"/>
         </index>
         <index name="app_apprapplsubm_sup_ix" unique="false">
            <column ascending="true" name="superseded"/>
         </index>
         <index name="app_apprapplsubm_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprapplsubm_wor_ix" unique="false">
            <column ascending="true" name="workflow_stage_id"/>
         </index>
      </table>
      <table name="app_approval_approver" remarks="Table to store workflow assignment/override approvers" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_approver_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="approval_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="workflow_stage_approval_level_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_approval_level"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="identifier" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="ancestor_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprappr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprappr_act_ix" unique="false">
            <column ascending="true" name="active"/>
         </index>
         <index name="app_apprappr_anc_ix" unique="false">
            <column ascending="true" name="ancestor_id"/>
         </index>
         <index name="app_apprappr_app_ix" unique="false">
            <column ascending="true" name="approval_id"/>
         </index>
         <index name="app_apprappr_appwortypide_uix" unique="true">
            <column ascending="true" name="approval_id"/>
            <column ascending="true" name="workflow_stage_approval_level_id"/>
            <column ascending="true" name="type"/>
            <column ascending="true" name="identifier"/>
         </index>
         <index name="app_apprappr_typide_ix" unique="false">
            <column ascending="true" name="type"/>
            <column ascending="true" name="identifier"/>
         </index>
         <index name="app_apprappr_wor_ix" unique="false">
            <column ascending="true" name="workflow_stage_approval_level_id"/>
         </index>
      </table>
      <table name="app_approval_dashboard_application_any" remarks="Table to index assignments where user has view_in_dashboard_application_any capability" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_dashboard_application_any_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="approval_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprdashapplany_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprdashapplany_app_ix" unique="false">
            <column ascending="true" name="approval_id"/>
         </index>
         <index name="app_apprdashapplany_appuse_ix" unique="false">
            <column ascending="true" name="approval_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashapplany_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_approval_dashboard_application_applicant" remarks="Table to index users where user has view_in_dashboard_application_applicant capability" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_dashboard_application_applicant_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="approval_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprdashapplappl_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprdashapplappl_app_ix" unique="false">
            <column ascending="true" name="approval_id"/>
         </index>
         <index name="app_apprdashapplappl_appuse_ix" unique="false">
            <column ascending="true" name="approval_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashapplappl_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_approval_dashboard_application_user" remarks="Table to index users where user has view_in_dashboard_application_user capability" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_dashboard_application_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="applicant_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprdashappluser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprdashappluser_app_ix" unique="false">
            <column ascending="true" name="applicant_id"/>
         </index>
         <index name="app_apprdashappluser_appuse_ix" unique="false">
            <column ascending="true" name="applicant_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashappluser_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_approval_dashboard_draft_application_any" remarks="Table to index assignments where user has view_draft_in_dashboard_application_any capability" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_dashboard_draft_application_any_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="approval_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprdashdrafapplany_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprdashdrafapplany_ap2_ix" unique="false">
            <column ascending="true" name="approval_id"/>
         </index>
         <index name="app_apprdashdrafapplany_app_ix" unique="false">
            <column ascending="true" name="approval_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashdrafapplany_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_approval_dashboard_draft_application_applicant" remarks="Table to index users where user has view_draft_in_dashboard_application_applicant capability" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_dashboard_draft_application_applicant_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="approval_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprdashdrafapplappl_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprdashdrafapplappl_a2_ix" unique="false">
            <column ascending="true" name="approval_id"/>
         </index>
         <index name="app_apprdashdrafapplappl_ap_ix" unique="false">
            <column ascending="true" name="approval_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashdrafapplappl_us_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_approval_dashboard_draft_application_user" remarks="Table to index users where user has view_draft_in_dashboard_application_user capability" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_dashboard_draft_application_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="applicant_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprdashdrafappluser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprdashdrafappluser_a2_ix" unique="false">
            <column ascending="true" name="applicant_id"/>
         </index>
         <index name="app_apprdashdrafappluser_ap_ix" unique="false">
            <column ascending="true" name="applicant_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashdrafappluser_us_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_approval_dashboard_pending_application_any" remarks="Table to index assignments where user has view_in_dashboard_pending_application_any capability" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_dashboard_pending_application_any_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="approval_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="workflow_stage_approval_level_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_approval_level"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprdashpendapplany_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprdashpendapplany_ap2_ix" unique="false">
            <column ascending="true" name="approval_id"/>
         </index>
         <index name="app_apprdashpendapplany_app_ix" unique="false">
            <column ascending="true" name="approval_id"/>
            <column ascending="true" name="workflow_stage_approval_level_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashpendapplany_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashpendapplany_wor_ix" unique="false">
            <column ascending="true" name="workflow_stage_approval_level_id"/>
         </index>
      </table>
      <table name="app_approval_dashboard_pending_application_user" remarks="Table to index users where user has view_in_dashboard_pending_application_user capability" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_dashboard_pending_application_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="applicant_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="workflow_stage_approval_level_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_approval_level"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprdashpendappluser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprdashpendappluser_a2_ix" unique="false">
            <column ascending="true" name="applicant_id"/>
         </index>
         <index name="app_apprdashpendappluser_ap_ix" unique="false">
            <column ascending="true" name="applicant_id"/>
            <column ascending="true" name="workflow_stage_approval_level_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashpendappluser_us_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_apprdashpendappluser_wo_ix" unique="false">
            <column ascending="true" name="workflow_stage_approval_level_id"/>
         </index>
      </table>
      <table name="app_approval_form" remarks="Table to store form sub-plugin instances for use with with workflows" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_form_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="form_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_form_version"/>
            <child column="form_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="plugin_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="title" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprform_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprform_act_ix" unique="false">
            <column ascending="true" name="active"/>
         </index>
         <index name="app_apprform_plu_ix" unique="false">
            <column ascending="true" name="plugin_name"/>
         </index>
      </table>
      <table name="app_approval_form_version" remarks="Table to track versions of form definitions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_form_version_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="form_version_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
            <child column="form_version_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_version"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="form_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_form"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="version" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="json_schema" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprformvers_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprformvers_for_ix" unique="false">
            <column ascending="true" name="form_id"/>
         </index>
         <index name="app_apprformvers_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
      </table>
      <table name="app_approval_role_capability_map" remarks="Capability to role map" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextlevel" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="capabilityid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_capabilities"/>
         </column>
         <index name="app_apprrolecapamap_cap_ix" unique="false">
            <column ascending="true" name="capabilityid"/>
         </index>
         <index name="app_apprrolecapamap_inscon_ix" unique="false">
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="contextlevel"/>
         </index>
         <index name="app_apprrolecapamap_inscon_uix" unique="true">
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="contextlevel"/>
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="capabilityid"/>
         </index>
         <index name="app_apprrolecapamap_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
      </table>
      <table name="app_approval_workflow" remarks="Table to store workflow metadata" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_workflow_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="workflow_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_version"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="course_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="workflow_type_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_type"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="id_number" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="form_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_form"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="template_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="to_be_deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprwork_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprwork_act_ix" unique="false">
            <column ascending="true" name="active"/>
         </index>
         <index name="app_apprwork_cou_uix" unique="true">
            <column ascending="true" name="course_id"/>
         </index>
         <index name="app_apprwork_for_ix" unique="false">
            <column ascending="true" name="form_id"/>
         </index>
         <index name="app_apprwork_id__uix" unique="true">
            <column ascending="true" name="id_number"/>
         </index>
         <index name="app_apprwork_tem_ix" unique="false">
            <column ascending="true" name="template_id"/>
         </index>
         <index name="app_apprwork_wor_ix" unique="false">
            <column ascending="true" name="workflow_type_id"/>
         </index>
      </table>
      <table name="app_approval_workflow_stage" remarks="Table to store workflow stage configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_workflow_stage_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="workflow_stage_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_action"/>
            <child column="workflow_stage_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_activity"/>
            <child column="workflow_stage_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_submission"/>
            <child column="workflow_stage_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_approval_level"/>
            <child column="workflow_stage_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_formview"/>
            <child column="workflow_stage_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_interaction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workflow_version_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_version"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="scripting_id" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="type_code" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprworkstag_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprworkstag_act_ix" unique="false">
            <column ascending="true" name="active"/>
         </index>
         <index name="app_apprworkstag_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
         <index name="app_apprworkstag_wor_ix" unique="false">
            <column ascending="true" name="workflow_version_id"/>
         </index>
         <index name="app_apprworkstag_worscr_uix" unique="true">
            <column ascending="true" name="workflow_version_id"/>
            <column ascending="true" name="scripting_id"/>
         </index>
      </table>
      <table name="app_approval_workflow_stage_approval_level" remarks="Table to store workflow stage approval level configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_workflow_stage_approval_level_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="workflow_stage_approval_level_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_activity"/>
            <child column="workflow_stage_approval_level_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_approver"/>
            <child column="workflow_stage_approval_level_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_pending_application_any"/>
            <child column="workflow_stage_approval_level_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_pending_application_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workflow_stage_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprworkstagapprleve_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprworkstagapprleve_ac_ix" unique="false">
            <column ascending="true" name="active"/>
         </index>
         <index name="app_apprworkstagapprleve_wo_ix" unique="false">
            <column ascending="true" name="workflow_stage_id"/>
         </index>
      </table>
      <table name="app_approval_workflow_stage_formview" remarks="Table to store workflow stage form configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_workflow_stage_formview_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="field_key" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="workflow_stage_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="disabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="default_value" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprworkstagform_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprworkstagform_act_ix" unique="false">
            <column ascending="true" name="active"/>
         </index>
         <index name="app_apprworkstagform_wor_ix" unique="false">
            <column ascending="true" name="workflow_stage_id"/>
         </index>
      </table>
      <table name="app_approval_workflow_stage_interaction" remarks="Table to store workflow stage interaction configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_workflow_stage_interaction_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="workflow_stage_interaction_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_interaction_action"/>
            <child column="workflow_stage_interaction_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_interaction_transition"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workflow_stage_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="action_code" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprworkstaginte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprworkstaginte_act_ix" unique="false">
            <column ascending="true" name="action_code"/>
         </index>
         <index name="app_apprworkstaginte_wor_ix" unique="false">
            <column ascending="true" name="workflow_stage_id"/>
         </index>
      </table>
      <table name="app_approval_workflow_stage_interaction_action" remarks="Table to store interaction action configurations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_workflow_stage_interaction_action_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workflow_stage_interaction_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_interaction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="condition_key" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="condition_data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="effect" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="effect_data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprworkstaginteacti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprworkstaginteacti_co_ix" unique="false">
            <column ascending="true" name="condition_key"/>
         </index>
         <index name="app_apprworkstaginteacti_ef_ix" unique="false">
            <column ascending="true" name="effect"/>
         </index>
         <index name="app_apprworkstaginteacti_wo_ix" unique="false">
            <column ascending="true" name="workflow_stage_interaction_id"/>
         </index>
      </table>
      <table name="app_approval_workflow_stage_interaction_transition" remarks="Table to store interaction transition configurations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_workflow_stage_interaction_transition_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workflow_stage_interaction_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage_interaction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="condition_key" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="condition_data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="transition" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="priority" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprworkstagintetran_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprworkstagintetran_co_ix" unique="false">
            <column ascending="true" name="condition_key"/>
         </index>
         <index name="app_apprworkstagintetran_tr_ix" unique="false">
            <column ascending="true" name="transition"/>
         </index>
         <index name="app_apprworkstagintetran_wo_ix" unique="false">
            <column ascending="true" name="workflow_stage_interaction_id"/>
         </index>
      </table>
      <table name="app_approval_workflow_type" remarks="Workflow types" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_workflow_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="workflow_type_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprworktype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprworktype_act_ix" unique="false">
            <column ascending="true" name="active"/>
         </index>
         <index name="app_apprworktype_nam_uix" unique="true">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_approval_workflow_version" remarks="Table to store workflow configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_approval_workflow_version_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="workflow_version_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
            <child column="workflow_version_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow_stage"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workflow_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="form_version_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_form_version"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_apprworkvers_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_apprworkvers_for_ix" unique="false">
            <column ascending="true" name="form_version_id"/>
         </index>
         <index name="app_apprworkvers_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_apprworkvers_wor_ix" unique="false">
            <column ascending="true" name="workflow_id"/>
         </index>
      </table>
      <table name="app_assign" remarks="This table saves information about an instance of mod_assign in a course." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assign_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="assignment" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_grades"/>
            <child column="assignid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_overrides"/>
            <child column="assignment" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_plugin_config"/>
            <child column="assignment" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_submission"/>
            <child column="assignment" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_user_flags"/>
            <child column="assignment" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_user_mapping"/>
            <child column="assignment" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignfeedback_comments"/>
            <child column="assignment" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignfeedback_file"/>
            <child column="assignment" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignsubmission_file"/>
            <child column="assignment" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignsubmission_onlinetext"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="alwaysshowdescription" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="nosubmissions" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="submissiondrafts" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="sendnotifications" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="sendlatenotifications" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="duedate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="allowsubmissionsfromdate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="grade" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="requiresubmissionstatement" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="completionsubmit" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="cutoffdate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="gradingduedate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="teamsubmission" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="requireallteammemberssubmit" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="teamsubmissiongroupingid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="blindmarking" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="22" name="revealidentities" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="'none'::character varying" digits="0" id="23" name="attemptreopenmethod" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'-1'::integer" digits="0" id="24" name="maxattempts" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="25" name="markingworkflow" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="markingallocation" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="27" name="sendstudentnotifications" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="28" name="preventsubmissionnotingroup" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="29" name="completionpass" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assi_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_assi_tea_ix" unique="false">
            <column ascending="true" name="teamsubmissiongroupingid"/>
         </index>
      </table>
      <table name="app_assign_grades" remarks="Grading information about a single assignment submission." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assign_grades_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="grade" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignfeedback_comments"/>
            <child column="gradeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignfeedback_editpdf_annot"/>
            <child column="gradeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignfeedback_editpdf_cmnt"/>
            <child column="grade" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignfeedback_file"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="assignment" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="grader" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="6" name="grade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="attemptnumber" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assigrad_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assigrad_ass_ix" unique="false">
            <column ascending="true" name="assignment"/>
         </index>
         <index name="app_assigrad_assuseatt_uix" unique="true">
            <column ascending="true" name="assignment"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="attemptnumber"/>
         </index>
         <index name="app_assigrad_att_ix" unique="false">
            <column ascending="true" name="attemptnumber"/>
         </index>
         <index name="app_assigrad_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_assign_overrides" remarks="The overrides to assign settings." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assign_overrides_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="assignid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="groupid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groups"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="allowsubmissionsfromdate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="duedate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="cutoffdate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assiover_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assiover_ass_ix" unique="false">
            <column ascending="true" name="assignid"/>
         </index>
         <index name="app_assiover_gro_ix" unique="false">
            <column ascending="true" name="groupid"/>
         </index>
         <index name="app_assiover_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_assign_plugin_config" remarks="Config data for an instance of a plugin in an assignment." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assign_plugin_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="assignment" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="plugin" nullable="false" remarks="" size="28" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="subtype" nullable="false" remarks="" size="28" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="name" nullable="false" remarks="" size="28" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="value" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assiplugconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assiplugconf_ass_ix" unique="false">
            <column ascending="true" name="assignment"/>
         </index>
         <index name="app_assiplugconf_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
         <index name="app_assiplugconf_plu_ix" unique="false">
            <column ascending="true" name="plugin"/>
         </index>
         <index name="app_assiplugconf_sub_ix" unique="false">
            <column ascending="true" name="subtype"/>
         </index>
      </table>
      <table name="app_assign_submission" remarks="This table keeps information about student interactions with the mod/assign. This is limited to metadata about a student submission but does not include the submission itself which is stored by plugins." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assign_submission_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="submission" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignsubmission_file"/>
            <child column="submission" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignsubmission_onlinetext"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="assignment" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="status" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="attemptnumber" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="latest" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assisubm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assisubm_ass_ix" unique="false">
            <column ascending="true" name="assignment"/>
         </index>
         <index name="app_assisubm_assusegroatt_uix" unique="true">
            <column ascending="true" name="assignment"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="groupid"/>
            <column ascending="true" name="attemptnumber"/>
         </index>
         <index name="app_assisubm_assusegrolat_ix" unique="false">
            <column ascending="true" name="assignment"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="groupid"/>
            <column ascending="true" name="latest"/>
         </index>
         <index name="app_assisubm_att_ix" unique="false">
            <column ascending="true" name="attemptnumber"/>
         </index>
         <index name="app_assisubm_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_assign_user_flags" remarks="List of flags that can be set for a single user in a single assignment." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assign_user_flags_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="assignment" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="locked" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="mailed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="extensionduedate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="workflowstate" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="allocatedmarker" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assiuserflag_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assiuserflag_ass_ix" unique="false">
            <column ascending="true" name="assignment"/>
         </index>
         <index name="app_assiuserflag_mai_ix" unique="false">
            <column ascending="true" name="mailed"/>
         </index>
         <index name="app_assiuserflag_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_assign_user_mapping" remarks="Map an assignment specific id number to a user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assign_user_mapping_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="assignment" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assiusermapp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assiusermapp_ass_ix" unique="false">
            <column ascending="true" name="assignment"/>
         </index>
         <index name="app_assiusermapp_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_assignfeedback_comments" remarks="Text feedback for submitted assignments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assignfeedback_comments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="assignment" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="grade" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_grades"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="commenttext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="commentformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assicomm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assicomm_ass_ix" unique="false">
            <column ascending="true" name="assignment"/>
         </index>
         <index name="app_assicomm_gra_ix" unique="false">
            <column ascending="true" name="grade"/>
         </index>
      </table>
      <table name="app_assignfeedback_editpdf_annot" remarks="stores annotations added to pdfs submitted by students" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assignfeedback_editpdf_annot_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="gradeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_grades"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="pageno" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="x" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="y" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="endx" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="endy" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="path" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'line'::character varying" digits="0" id="8" name="type" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'black'::character varying" digits="0" id="9" name="colour" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="10" name="draft" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assieditanno_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assieditanno_gra_ix" unique="false">
            <column ascending="true" name="gradeid"/>
         </index>
         <index name="app_assieditanno_grapag_ix" unique="false">
            <column ascending="true" name="gradeid"/>
            <column ascending="true" name="pageno"/>
         </index>
      </table>
      <table name="app_assignfeedback_editpdf_cmnt" remarks="Stores comments added to pdfs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assignfeedback_editpdf_cmnt_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="gradeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_grades"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="x" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="y" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="120" digits="0" id="4" name="width" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="rawtext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="pageno" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'black'::character varying" digits="0" id="7" name="colour" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="draft" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assieditcmnt_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assieditcmnt_gra_ix" unique="false">
            <column ascending="true" name="gradeid"/>
         </index>
         <index name="app_assieditcmnt_grapag_ix" unique="false">
            <column ascending="true" name="gradeid"/>
            <column ascending="true" name="pageno"/>
         </index>
      </table>
      <table name="app_assignfeedback_editpdf_queue" remarks="Queue for processing." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assignfeedback_editpdf_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="submissionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="submissionattempt" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assieditqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_assignfeedback_editpdf_quick" remarks="Stores teacher specified quicklist comments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assignfeedback_editpdf_quick_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="rawtext" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="120" digits="0" id="3" name="width" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'yellow'::character varying" digits="0" id="4" name="colour" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assieditquic_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assieditquic_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_assignfeedback_file" remarks="Stores info about the number of files submitted by a student." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assignfeedback_file_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="assignment" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="grade" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_grades"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="numfiles" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assifile_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assifile_ass2_ix" unique="false">
            <column ascending="true" name="assignment"/>
         </index>
         <index name="app_assifile_gra_ix" unique="false">
            <column ascending="true" name="grade"/>
         </index>
      </table>
      <table name="app_assignsubmission_file" remarks="Info about file submissions for assignments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assignsubmission_file_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="assignment" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="submission" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_submission"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="numfiles" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assifile_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assifile_ass_ix" unique="false">
            <column ascending="true" name="assignment"/>
         </index>
         <index name="app_assifile_sub_ix" unique="false">
            <column ascending="true" name="submission"/>
         </index>
      </table>
      <table name="app_assignsubmission_onlinetext" remarks="Info about onlinetext submission" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_assignsubmission_onlinetext_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="assignment" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="submission" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_submission"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="onlinetext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="onlineformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_assionli_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_assionli_ass_ix" unique="false">
            <column ascending="true" name="assignment"/>
         </index>
         <index name="app_assionli_sub_ix" unique="false">
            <column ascending="true" name="submission"/>
         </index>
      </table>
      <table name="app_auth_approved_request" remarks="Self registration with approval details" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_approved_request_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="requestid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_approved_request_snapshots"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="username" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="firstname" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="lastname" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="lastnamephonetic" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="firstnamephonetic" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="middlename" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="alternatename" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="email" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="password" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="11" name="city" nullable="false" remarks="" size="120" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="country" nullable="false" remarks="" size="2" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="13" name="lang" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="confirmed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="15" name="confirmtoken" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="positionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="positionfreetext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="organisationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="organisationfreetext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="managerjaid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="managerfreetext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="profilefields" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="resolvedby" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="timeresolved" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="extradata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authapprrequ_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authapprrequ_con_uix" unique="true">
            <column ascending="true" name="confirmtoken"/>
         </index>
         <index name="app_authapprrequ_man_ix" unique="false">
            <column ascending="true" name="managerjaid"/>
         </index>
         <index name="app_authapprrequ_org_ix" unique="false">
            <column ascending="true" name="organisationid"/>
         </index>
         <index name="app_authapprrequ_pos_ix" unique="false">
            <column ascending="true" name="positionid"/>
         </index>
         <index name="app_authapprrequ_res_ix" unique="false">
            <column ascending="true" name="resolvedby"/>
         </index>
         <index name="app_authapprrequ_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_auth_approved_request_snapshots" remarks="History of auth_approved_request records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_approved_request_snapshots_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="requestid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_approved_request"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timesnapshot" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="usersnapshot" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="status" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="username" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="firstname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="lastname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="lastnamephonetic" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="firstnamephonetic" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="middlename" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="alternatename" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="email" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="password" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="city" nullable="true" remarks="" size="120" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="country" nullable="true" remarks="" size="2" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="lang" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="confirmed" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="confirmtoken" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="positionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="positionfreetext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="organisationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="organisationfreetext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="managerjaid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="managerfreetext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="profilefields" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="resolvedby" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="30" name="timeresolved" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authapprrequsnap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authapprrequsnap_req_ix" unique="false">
            <column ascending="true" name="requestid"/>
         </index>
         <index name="app_authapprrequsnap_use_ix" unique="false">
            <column ascending="true" name="usersnapshot"/>
         </index>
      </table>
      <table name="app_auth_connect_ids" remarks="General server to client database id mappings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_connect_ids_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="serverid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_servers"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="tablename" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="remoteid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="localid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authconnids_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authconnids_ser_ix" unique="false">
            <column ascending="true" name="serverid"/>
         </index>
         <index name="app_authconnids_sertabrem_uix" unique="true">
            <column ascending="true" name="serverid"/>
            <column ascending="true" name="tablename"/>
            <column ascending="true" name="remoteid"/>
         </index>
         <index name="app_authconnids_tabloc_uix" unique="true">
            <column ascending="true" name="tablename"/>
            <column ascending="true" name="localid"/>
         </index>
      </table>
      <table name="app_auth_connect_servers" remarks="List of servers" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_connect_servers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="serverid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_ids"/>
            <child column="serverid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_sso_requests"/>
            <child column="serverid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_sso_sessions"/>
            <child column="serverid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_user_collections"/>
            <child column="serverid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="serveridnumber" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="serversecret" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="serverurl" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="servername" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="servercomment" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="clientidnumber" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="clientsecret" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="apiversion" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authconnserv_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authconnserv_cli_uix" unique="true">
            <column ascending="true" name="clientidnumber"/>
         </index>
         <index name="app_authconnserv_ser_uix" unique="true">
            <column ascending="true" name="serveridnumber"/>
         </index>
      </table>
      <table name="app_auth_connect_sso_requests" remarks="List of SSO requests from Totara Connect client to server" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_connect_sso_requests_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="serverid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_servers"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="requesttoken" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="sid" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authconnssorequ_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authconnssorequ_req_uix" unique="true">
            <column ascending="true" name="requesttoken"/>
         </index>
         <index name="app_authconnssorequ_ser_ix" unique="false">
            <column ascending="true" name="serverid"/>
         </index>
         <index name="app_authconnssorequ_sid_uix" unique="true">
            <column ascending="true" name="sid"/>
         </index>
      </table>
      <table name="app_auth_connect_sso_sessions" remarks="List of SSO sessions on Client system, columns are not normalised to allow strict validation" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_connect_sso_sessions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="sid" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="ssotoken" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="serverid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_servers"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="serveruserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authconnssosess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authconnssosess_ser_ix" unique="false">
            <column ascending="true" name="serverid"/>
         </index>
         <index name="app_authconnssosess_sid_uix" unique="true">
            <column ascending="true" name="sid"/>
         </index>
         <index name="app_authconnssosess_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_auth_connect_user_collections" remarks="List of cohorts synced from server" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_connect_user_collections_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="serverid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_servers"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="collectiontype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="collectionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authconnusercoll_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authconnusercoll_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_authconnusercoll_ser_ix" unique="false">
            <column ascending="true" name="serverid"/>
         </index>
         <index name="app_authconnusercoll_serco_uix" unique="true">
            <column ascending="true" name="serverid"/>
            <column ascending="true" name="collectiontype"/>
            <column ascending="true" name="collectionid"/>
         </index>
      </table>
      <table name="app_auth_connect_users" remarks="List of users from each Totara Connect server" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_connect_users_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="serverid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_servers"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="serveruserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authconnuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authconnuser_ser_ix" unique="false">
            <column ascending="true" name="serverid"/>
         </index>
         <index name="app_authconnuser_serser_uix" unique="true">
            <column ascending="true" name="serverid"/>
            <column ascending="true" name="serveruserid"/>
         </index>
         <index name="app_authconnuser_use_uix" unique="true">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_auth_oauth2_linked_login" remarks="Linking of external issuer account to a Totara user account - oauth2 may be either primary auth account or an alternative login method for other auth plugins" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_oauth2_linked_login_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="issuerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_issuer"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="username" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="username_type" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="email" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="confirmed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="confirmtoken" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="confirmtokenexpires" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="mappingdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authoautlinklogi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authoautlinklogi_iss_ix" unique="false">
            <column ascending="true" name="issuerid"/>
         </index>
         <index name="app_authoautlinklogi_issu2_uix" unique="true">
            <column ascending="true" name="issuerid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_authoautlinklogi_issus_uix" unique="true">
            <column ascending="true" name="issuerid"/>
            <column ascending="true" name="username"/>
            <column ascending="true" name="username_type"/>
         </index>
         <index name="app_authoautlinklogi_use2_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_authoautlinklogi_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
         <checkConstraint constraint="((confirmed = ANY (ARRAY[0, 1])))" name="app_auth_oauth2_linked_loginconfirmed_enum"/>
      </table>
      <table name="app_auth_ssosaml_assertion" remarks="Record of assertions that have been sent and how long we keep knowledge of them" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_ssosaml_assertion_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="idp_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="assertion_id" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="assertion_expiry" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authssosasse_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authssosasse_idpass_uix" unique="true">
            <column ascending="true" name="idp_id"/>
            <column ascending="true" name="assertion_id"/>
         </index>
      </table>
      <table name="app_auth_ssosaml_idp_config" remarks="List of configured SAML Identity Providers" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_ssosaml_idp_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="idp_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_ssosaml_idp_users"/>
            <child column="idp_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_ssosaml_saml_log"/>
            <child column="idp_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_ssosaml_session"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="metadata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="label" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="idp_entity_id" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="idp_user_id_field" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="totara_user_id_field" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="create_users" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="debug" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="field_mapping_config" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="saml_config" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="certificates" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="12" name="logout_idp" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="logout_url" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="autolink_users" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="login_hide" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authssosidpconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authssosidpconf_idp_uix" unique="true">
            <column ascending="true" name="idp_entity_id"/>
         </index>
         <index name="app_authssosidpconf_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
      </table>
      <table name="app_auth_ssosaml_idp_users" remarks="Mapping between each idp instance and their associated users when email confirmation is required." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_ssosaml_idp_users_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="idp_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_ssosaml_idp_config"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="code" nullable="true" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="code_expiry" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authssosidpuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authssosidpuser_idp_ix" unique="false">
            <column ascending="true" name="idp_id"/>
         </index>
         <index name="app_authssosidpuser_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_auth_ssosaml_saml_log" remarks="Log of SAML protocol interactions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_ssosaml_saml_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="idp_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_ssosaml_idp_config"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="request_id" nullable="true" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="session_id" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="type" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="content_request" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="content_response" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="error" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="notice" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="test" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="content_request_time" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="content_response_time" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authssossamllog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authssossamllog_idp_ix" unique="false">
            <column ascending="true" name="idp_id"/>
         </index>
         <index name="app_authssossamllog_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_auth_ssosaml_session" remarks="Authentication requests made in the SAML lifetime" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_auth_ssosaml_session_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="idp_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_ssosaml_idp_config"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="request_id" nullable="true" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="session_id" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="name_id" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="name_id_format" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="session_index" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="session_not_on_or_after" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="test" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_authssossess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_authssossess_idp_ix" unique="false">
            <column ascending="true" name="idp_id"/>
         </index>
         <index name="app_authssossess_ses_ix" unique="false">
            <column ascending="true" name="session_not_on_or_after"/>
         </index>
         <index name="app_authssossess_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_authssossess_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_backup_controllers" remarks="To store the backup_controllers as they are used" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_backup_controllers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="backupid" nullable="false" remarks="" size="32" type="varchar" typeCode="12">
            <child column="backupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_backup_logs"/>
         </column>
         <column autoUpdated="false" defaultValue="'backup'::character varying" digits="0" id="2" name="operation" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="type" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="format" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="interactive" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="purpose" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="execution" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="executiontime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="checksum" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="controller" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <primaryKey column="backupid" sequenceNumberInPK="2"/>
         <index name="app_backcont_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_backcont_bac_uix" unique="true">
            <column ascending="true" name="backupid"/>
         </index>
         <index name="app_backcont_typite_ix" unique="false">
            <column ascending="true" name="type"/>
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_backcont_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_backup_courses" remarks="To store every course backup status" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_backup_courses_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="laststarttime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="lastendtime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'5'::character varying" digits="0" id="4" name="laststatus" nullable="false" remarks="" size="1" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="nextstarttime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_backcour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_backcour_cou_uix" unique="true">
            <column ascending="true" name="courseid"/>
         </index>
      </table>
      <table name="app_backup_logs" remarks="To store all the logs from backup and restore operations (by db logger)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_backup_logs_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="backupid" nullable="false" remarks="" size="32" type="varchar" typeCode="12">
            <parent column="backupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_backup_controllers"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="loglevel" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="message" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_backlogs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_backlogs_bac_ix" unique="false">
            <column ascending="true" name="backupid"/>
         </index>
         <index name="app_backlogs_bacid_uix" unique="true">
            <column ascending="true" name="backupid"/>
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_backup_trusted_files" remarks="List of files that are trusted" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_backup_trusted_files_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="contenthash" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="filesize" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="backupid" nullable="true" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timeadded" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_backtrusfile_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_backtrusfile_con_uix" unique="true">
            <column ascending="true" name="contenthash"/>
         </index>
         <index name="app_backtrusfile_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_badge" remarks="Defines badge" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="badgeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_criteria"/>
            <child column="badgeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_endorsement"/>
            <child column="badgeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_issued"/>
            <child column="badgeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_manual_award"/>
            <child column="badgeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_related"/>
            <child column="relatedbadgeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_related"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usercreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="issuername" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="issuerurl" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="issuercontact" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="expiredate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="expireperiod" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="12" name="type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="courseid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="message" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="messagesubject" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="16" name="attachment" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="17" name="notification" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="nextcron" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="version" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="language" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="imageauthorname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="imageauthoremail" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="imageauthorurl" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="imagecaption" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badg_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badg_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_badg_typ_ix" unique="false">
            <column ascending="true" name="type"/>
         </index>
         <index name="app_badg_use2_ix" unique="false">
            <column ascending="true" name="usercreated"/>
         </index>
         <index name="app_badg_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_badge_backpack" remarks="Defines settings for connecting external backpack" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_backpack_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="backpackid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_external"/>
            <child column="sitebackpackid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_external_identifier"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="email" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="backpackuid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="autosync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="password" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="externalbackpackid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_external_backpack"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgback_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgback_ext_ix" unique="false">
            <column ascending="true" name="externalbackpackid"/>
         </index>
         <index name="app_badgback_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_badge_backpack_oauth2" remarks="Default comment for the table, please edit me" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_backpack_oauth2_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="issuerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_issuer"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="externalbackpackid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_external_backpack"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="token" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="refreshtoken" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="expires" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="scope" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgbackoaut_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgbackoaut_ext_ix" unique="false">
            <column ascending="true" name="externalbackpackid"/>
         </index>
         <index name="app_badgbackoaut_iss_ix" unique="false">
            <column ascending="true" name="issuerid"/>
         </index>
         <index name="app_badgbackoaut_use2_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_badgbackoaut_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_badge_criteria" remarks="Defines criteria for issuing badges" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_criteria_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="critid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_criteria_met"/>
            <child column="critid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_criteria_param"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="badgeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="criteriatype" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="method" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgcrit_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgcrit_bad_ix" unique="false">
            <column ascending="true" name="badgeid"/>
         </index>
         <index name="app_badgcrit_badcri_uix" unique="true">
            <column ascending="true" name="badgeid"/>
            <column ascending="true" name="criteriatype"/>
         </index>
         <index name="app_badgcrit_cri_ix" unique="false">
            <column ascending="true" name="criteriatype"/>
         </index>
      </table>
      <table name="app_badge_criteria_met" remarks="Defines criteria that were met for an issued badge" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_criteria_met_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="issuedid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_issued"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="critid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_criteria"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="datemet" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgcritmet_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgcritmet_cri_ix" unique="false">
            <column ascending="true" name="critid"/>
         </index>
         <index name="app_badgcritmet_iss_ix" unique="false">
            <column ascending="true" name="issuedid"/>
         </index>
         <index name="app_badgcritmet_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_badge_criteria_param" remarks="Defines parameters for badges criteria" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_criteria_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="critid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_criteria"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgcritpara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgcritpara_cri_ix" unique="false">
            <column ascending="true" name="critid"/>
         </index>
      </table>
      <table name="app_badge_email_verify" remarks="Store data for email verification" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_email_verify_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="secret" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="address" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="backpackid" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="password" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgemaiveri_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgemaiveri_use_uix" unique="true">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_badge_endorsement" remarks="Defines endorsement for badge" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_endorsement_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="badgeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="issuername" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="issuerurl" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="issueremail" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="claimid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="claimcomment" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="dateissued" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgendo_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgendo_bad_ix" unique="false">
            <column ascending="true" name="badgeid"/>
         </index>
      </table>
      <table name="app_badge_external" remarks="Setting for external badges display" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_external_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="backpackid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_backpack"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="collectionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="entityid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="assertion" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgexte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgexte_bac_ix" unique="false">
            <column ascending="true" name="backpackid"/>
         </index>
      </table>
      <table name="app_badge_external_backpack" remarks="Defines settings for site level backpacks that a user can connect to." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_external_backpack_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="externalbackpackid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_backpack"/>
            <child column="externalbackpackid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_backpack_oauth2"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="backpackapiurl" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="backpackweburl" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'1.0'::character varying" digits="0" id="3" name="apiversion" nullable="false" remarks="" size="12" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="password" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="oauth2_issuerid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_issuer"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgexteback_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgexteback_bac2_uix" unique="true">
            <column ascending="true" name="backpackweburl"/>
         </index>
         <index name="app_badgexteback_bac_uix" unique="true">
            <column ascending="true" name="backpackapiurl"/>
         </index>
         <index name="app_badgexteback_oau_ix" unique="false">
            <column ascending="true" name="oauth2_issuerid"/>
         </index>
      </table>
      <table name="app_badge_external_identifier" remarks="Setting for external badges mappings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_external_identifier_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sitebackpackid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_backpack"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="internalid" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="externalid" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="type" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgexteiden_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgexteiden_sit_ix" unique="false">
            <column ascending="true" name="sitebackpackid"/>
         </index>
         <index name="app_badgexteiden_sitintext_uix" unique="true">
            <column ascending="true" name="sitebackpackid"/>
            <column ascending="true" name="internalid"/>
            <column ascending="true" name="externalid"/>
            <column ascending="true" name="type"/>
         </index>
      </table>
      <table name="app_badge_issued" remarks="Defines issued badges" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_issued_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="issuedid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_criteria_met"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="badgeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="uniquehash" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="dateissued" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="dateexpire" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="issuernotified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgissu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgissu_bad_ix" unique="false">
            <column ascending="true" name="badgeid"/>
         </index>
         <index name="app_badgissu_baduse_uix" unique="true">
            <column ascending="true" name="badgeid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_badgissu_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_badge_manual_award" remarks="Track manual award criteria for badges" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_manual_award_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="badgeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="recipientid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="issuerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="issuerrole" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="datemet" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgmanuawar_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgmanuawar_bad_ix" unique="false">
            <column ascending="true" name="badgeid"/>
         </index>
         <index name="app_badgmanuawar_iss2_ix" unique="false">
            <column ascending="true" name="issuerrole"/>
         </index>
         <index name="app_badgmanuawar_iss_ix" unique="false">
            <column ascending="true" name="issuerid"/>
         </index>
         <index name="app_badgmanuawar_rec_ix" unique="false">
            <column ascending="true" name="recipientid"/>
         </index>
      </table>
      <table name="app_badge_related" remarks="Defines badge related for badges" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_badge_related_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="badgeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="relatedbadgeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_badgrela_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_badgrela_bad_ix" unique="false">
            <column ascending="true" name="badgeid"/>
         </index>
         <index name="app_badgrela_badrel_uix" unique="true">
            <column ascending="true" name="badgeid"/>
            <column ascending="true" name="relatedbadgeid"/>
         </index>
         <index name="app_badgrela_rel_ix" unique="false">
            <column ascending="true" name="relatedbadgeid"/>
         </index>
      </table>
      <table name="app_bi_intellidata_config" remarks="Datatype configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_bi_intellidata_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="1" name="tabletype" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="status" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified_field" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="rewritable" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="filterbyid" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="events_tracking" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="deletedevent" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="params" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="tableindex" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_biinteconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_biinteconf_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_bi_intellidata_export_ids" remarks="Intellidata export ids table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_bi_intellidata_export_ids_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="datatype" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_biinteexpoids_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_bi_intellidata_export_log" remarks="Log for exported data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_bi_intellidata_export_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="last_exported_time" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="last_exported_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="migrated" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timestart" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="recordsmigrated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="recordscount" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="tabletype" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_biinteexpolog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_bi_intellidata_logs" remarks="Log for exported files or data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_bi_intellidata_logs_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="type" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="action" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="details" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_biintelogs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_bi_intellidata_storage" remarks="IntelliData storage table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_bi_intellidata_storage_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_biintestor_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_bi_intellidata_tracking" remarks="IntelliData tracking" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_bi_intellidata_tracking_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="trackid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_bi_intellidata_trlogs"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="page" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="param" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="visits" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timespend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="firstaccess" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="lastaccess" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="useragent" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="ip" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_biintetrac_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_biintetrac_pagpar_ix" unique="false">
            <column ascending="true" name="page"/>
            <column ascending="true" name="param"/>
         </index>
         <index name="app_biintetrac_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_biintetrac_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_biintetrac_usepagpar_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="page"/>
            <column ascending="true" name="param"/>
         </index>
      </table>
      <table name="app_bi_intellidata_trdetails" remarks="IntelliData tracking log details" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_bi_intellidata_trdetails_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="logid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_bi_intellidata_trlogs"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="visits" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timespend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timepoint" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_biintetrde_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_biintetrde_log_ix" unique="false">
            <column ascending="true" name="logid"/>
         </index>
         <index name="app_biintetrde_logtim_ix" unique="false">
            <column ascending="true" name="logid"/>
            <column ascending="true" name="timepoint"/>
         </index>
         <index name="app_biintetrde_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
      </table>
      <table name="app_bi_intellidata_trlogs" remarks="IntelliData tracking logs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_bi_intellidata_trlogs_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="logid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_bi_intellidata_trdetails"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="trackid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_bi_intellidata_tracking"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="visits" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timespend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timepoint" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_biintetrlo_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_biintetrlo_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_biintetrlo_tra_ix" unique="false">
            <column ascending="true" name="trackid"/>
         </index>
         <index name="app_biintetrlo_tratim_ix" unique="false">
            <column ascending="true" name="trackid"/>
            <column ascending="true" name="timepoint"/>
         </index>
      </table>
      <table name="app_block" remarks="contains all installed blocks" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_block_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="cron" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="lastcron" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_bloc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_bloc_nam_uix" unique="true">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_block_instances" remarks="This table stores block instances. The type of block this is is given by the blockname column. The places this block instance appears is controlled by the parentcontexid, showinsubcontexts, pagetypepattern and subpagepattern fields. Where the block a" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_block_instances_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="blockinstanceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_block_positions"/>
            <child column="blockid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_block_totara_featured_links_tiles"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="blockname" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="parentcontextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="showinsubcontexts" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="requiredbytheme" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="pagetypepattern" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="subpagepattern" nullable="true" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="defaultregion" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="defaultweight" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="configdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="common_config" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_blocinst_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_blocinst_blo_ix" unique="false">
            <column ascending="true" name="blockname"/>
         </index>
         <index name="app_blocinst_par_ix" unique="false">
            <column ascending="true" name="parentcontextid"/>
         </index>
         <index name="app_blocinst_parshopagsub_ix" unique="false">
            <column ascending="true" name="parentcontextid"/>
            <column ascending="true" name="showinsubcontexts"/>
            <column ascending="true" name="pagetypepattern"/>
            <column ascending="true" name="subpagepattern"/>
         </index>
         <index name="app_blocinst_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
      </table>
      <table name="app_block_positions" remarks="Stores the position of a sticky block_instance on a another page than the one where it was added." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_block_positions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="blockinstanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_block_instances"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="pagetype" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="subpage" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="region" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="weight" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_blocposi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_blocposi_blo_ix" unique="false">
            <column ascending="true" name="blockinstanceid"/>
         </index>
         <index name="app_blocposi_bloconpagsub_uix" unique="true">
            <column ascending="true" name="blockinstanceid"/>
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="pagetype"/>
            <column ascending="true" name="subpage"/>
         </index>
         <index name="app_blocposi_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
      </table>
      <table name="app_block_quicklinks" remarks="Holds information on the defined links of a block" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_block_quicklinks_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="block_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="title" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="url" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="displaypos" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_blocquic_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_blocquic_blo_ix" unique="false">
            <column ascending="true" name="block_instance_id"/>
         </index>
      </table>
      <table name="app_block_recent_activity" remarks="Recent activity block" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_block_recent_activity_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cmid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="action" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="modname" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_blocreceacti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_blocreceacti_coutim_ix" unique="false">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="timecreated"/>
         </index>
      </table>
      <table name="app_block_rss_client" remarks="Remote news feed information. Contains the news feed id, the userid of the user who added the feed, the title of the feed itself and a description of the feed contents along with the url used to access the remote feed. Preferredtitle is a field for f" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_block_rss_client_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="title" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="preferredtitle" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="shared" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="url" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="skiptime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="skipuntil" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_blocrssclie_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_block_totara_featured_links_tiles" remarks="Defines tiles for Totara featured links blocks" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_block_totara_featured_links_tiles_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="parentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_block_totara_featured_links_tiles"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="blockid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_block_instances"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="dataraw" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="visibility" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="audienceaggregation" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="presetsraw" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="presetsaggregation" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="overallaggregation" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="tilerules" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="audienceshowing" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="presetshowing" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="tilerulesshowing" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="parentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_block_totara_featured_links_tiles"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_bloctotafeatlinktile_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_bloctotafeatlinktile_bl_ix" unique="false">
            <column ascending="true" name="blockid"/>
         </index>
         <index name="app_bloctotafeatlinktile_pa_ix" unique="false">
            <column ascending="true" name="parentid"/>
         </index>
         <index name="app_bloctotafeatlinktile_us_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_block_totara_stats" remarks="Holds stats information" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_block_totara_stats_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timestamp" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="eventtype" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="data" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="data2" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_bloctotastat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_bloctotastat_evedat_ix" unique="false">
            <column ascending="true" name="eventtype"/>
            <column ascending="true" name="data2"/>
         </index>
         <index name="app_bloctotastat_tim_ix" unique="false">
            <column ascending="true" name="timestamp"/>
         </index>
         <index name="app_bloctotastat_timeve_ix" unique="false">
            <column ascending="true" name="timestamp"/>
            <column ascending="true" name="eventtype"/>
         </index>
         <index name="app_bloctotastat_useevedat_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="eventtype"/>
            <column ascending="true" name="data2"/>
         </index>
         <index name="app_bloctotastat_usetimeve_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="timestamp"/>
            <column ascending="true" name="eventtype"/>
         </index>
      </table>
      <table name="app_blog_association" remarks="Associations of blog entries with courses and module instances" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_blog_association_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="blogid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_post"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_blogasso_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_blogasso_blo_ix" unique="false">
            <column ascending="true" name="blogid"/>
         </index>
         <index name="app_blogasso_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
      </table>
      <table name="app_blog_external" remarks="External blog links used for RSS copying of blog entries to Moodle user blogs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_blog_external_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="url" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="filtertags" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="failedlastsync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timefetched" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_blogexte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_blogexte_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_book" remarks="Defines book" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_book_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="numbering" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="navstyle" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="customtitles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="revision" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_book_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_book_chapters" remarks="Defines book_chapters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_book_chapters_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="bookid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="pagenum" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="subchapter" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="content" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="contentformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="importsrc" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_bookchap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_cache_filters" remarks="For keeping information about cached data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cache_filters_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="filter" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="version" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="md5key" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="rawtext" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cachfilt_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cachfilt_filmd5_ix" unique="false">
            <column ascending="true" name="filter"/>
            <column ascending="true" name="md5key"/>
         </index>
      </table>
      <table name="app_cache_flags" remarks="Cache of time-sensitive flags" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cache_flags_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="flagtype" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="expiry" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cachflag_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cachflag_flaexptim_ix" unique="false">
            <column ascending="true" name="flagtype"/>
            <column ascending="true" name="expiry"/>
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_cachflag_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_capabilities" remarks="this defines all capabilities" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_capabilities_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="capabilityid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_role_capability_map"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12">
            <child column="capability" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_capabilities"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="captype" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="contextlevel" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="riskbitmask" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <primaryKey column="name" sequenceNumberInPK="2"/>
         <index name="app_capa_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_capa_nam_uix" unique="true">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_catalog" remarks="Catalog table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_catalog_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="objectid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="objecttype" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="ftshigh" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="ftsmedium" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="ftslow" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="sorttext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="sorttime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cata_fts2_fts" unique="false"/>
         <index name="app_cata_fts3_fts" unique="false"/>
         <index name="app_cata_fts_fts" unique="false"/>
      </table>
      <table name="app_catalog_exclusions" remarks="Search metadata table where the search metadata are being stored" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_catalog_exclusions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="objectid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="objecttype" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cataexcl_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_catalog_search_metadata" remarks="Search metadata table where the search metadata are being stored" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_catalog_search_metadata_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="pluginname" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="plugintype" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_catasearmeta_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_catasearmeta_ins_ix" unique="false">
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_catasearmeta_inspluplu_uix" unique="true">
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="pluginname"/>
            <column ascending="true" name="plugintype"/>
         </index>
         <index name="app_catasearmeta_plu2_ix" unique="false">
            <column ascending="true" name="plugintype"/>
         </index>
         <index name="app_catasearmeta_plu_ix" unique="false">
            <column ascending="true" name="pluginname"/>
         </index>
      </table>
      <table name="app_certif" remarks="Certifications" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_certif_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="certifid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif_completion"/>
            <child column="certifid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif_completion_history"/>
            <child column="certifid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="learningcomptype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="activeperiod" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="minimumactiveperiod" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="windowperiod" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="recertifydatetype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="expirybehaviour" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="expirypathid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_path"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cert_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cert_exp_ix" unique="false">
            <column ascending="true" name="expirypathid"/>
         </index>
      </table>
      <table name="app_certif_completion" remarks="Certifications completed" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_certif_completion_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="certifid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="certifpath" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="renewalstatus" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timewindowopens" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timeexpires" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="baselinetimeexpires" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timecompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="progpathid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_path"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_certcomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_certcomp_cer_ix" unique="false">
            <column ascending="true" name="certifid"/>
         </index>
         <index name="app_certcomp_ceruse_uix" unique="true">
            <column ascending="true" name="certifid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_certcomp_pro_ix" unique="false">
            <column ascending="true" name="progpathid"/>
         </index>
         <index name="app_certcomp_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_certif_completion_history" remarks="Previous completed certifications" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_certif_completion_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="certifid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="certifpath" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="renewalstatus" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timewindowopens" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timeexpires" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="baselinetimeexpires" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timecompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="unassigned" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="progpathid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_path"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_certcomphist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_certcomphist_cer_ix" unique="false">
            <column ascending="true" name="certifid"/>
         </index>
         <index name="app_certcomphist_cerusetim_uix" unique="true">
            <column ascending="true" name="certifid"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="timecompleted"/>
            <column ascending="true" name="timeexpires"/>
         </index>
         <index name="app_certcomphist_pro_ix" unique="false">
            <column ascending="true" name="progpathid"/>
         </index>
         <index name="app_certcomphist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_certificate" remarks="Defines certificates" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_certificate_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="certificateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certificate_issues_history"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="emailteachers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="emailothers" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="savecert" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="reportcert" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="delivery" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="requiredtime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="11" name="certificatetype" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="orientation" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'0'::character varying" digits="0" id="13" name="borderstyle" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'0'::character varying" digits="0" id="14" name="bordercolor" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'0'::character varying" digits="0" id="15" name="printwmark" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="printdate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="datefmt" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="printnumber" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="printgrade" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="gradefmt" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="printoutcome" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="printhours" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="23" name="printteacher" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="customtext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'0'::character varying" digits="0" id="25" name="printsignature" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'0'::character varying" digits="0" id="26" name="printseal" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="27" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="28" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cert_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_certificate_issues" remarks="Info about issued certificates" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_certificate_issues_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="certificateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="code" nullable="true" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_certissu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_certificate_issues_history" remarks="Archived user certificates for Totara" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_certificate_issues_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="certificateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certificate"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="code" nullable="true" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="grade" nullable="true" remarks="" size="300" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="outcome" nullable="true" remarks="" size="300" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timearchived" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="idarchived" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_certissuhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_certissuhist_cer_ix" unique="false">
            <column ascending="true" name="certificateid"/>
         </index>
         <index name="app_certissuhist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_chat" remarks="Each of these is a chat room" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_chat_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="chatid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_chat_messages"/>
            <child column="chatid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_chat_messages_current"/>
            <child column="chatid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_chat_users"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="keepdays" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="studentlogs" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="chattime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="schedule" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_chat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_chat_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_chat_messages" remarks="Stores all the actual chat messages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_chat_messages_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="chatid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_chat"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="issystem" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="message" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timestamp" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_chatmess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_chatmess_cha_ix" unique="false">
            <column ascending="true" name="chatid"/>
         </index>
         <index name="app_chatmess_gro_ix" unique="false">
            <column ascending="true" name="groupid"/>
         </index>
         <index name="app_chatmess_timcha_ix" unique="false">
            <column ascending="true" name="timestamp"/>
            <column ascending="true" name="chatid"/>
         </index>
         <index name="app_chatmess_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_chat_messages_current" remarks="Stores current session" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_chat_messages_current_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="chatid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_chat"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="issystem" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="message" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timestamp" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_chatmesscurr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_chatmesscurr_cha_ix" unique="false">
            <column ascending="true" name="chatid"/>
         </index>
         <index name="app_chatmesscurr_gro_ix" unique="false">
            <column ascending="true" name="groupid"/>
         </index>
         <index name="app_chatmesscurr_timcha_ix" unique="false">
            <column ascending="true" name="timestamp"/>
            <column ascending="true" name="chatid"/>
         </index>
         <index name="app_chatmesscurr_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_chat_users" remarks="Keeps track of which users are in which chat rooms" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_chat_users_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="chatid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_chat"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="version" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="ip" nullable="false" remarks="" size="45" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="firstping" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="lastping" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="lastmessageping" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="sid" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="11" name="lang" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_chatuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_chatuser_cha_ix" unique="false">
            <column ascending="true" name="chatid"/>
         </index>
         <index name="app_chatuser_gro_ix" unique="false">
            <column ascending="true" name="groupid"/>
         </index>
         <index name="app_chatuser_las_ix" unique="false">
            <column ascending="true" name="lastping"/>
         </index>
         <index name="app_chatuser_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_choice" remarks="Available choices are stored here" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_choice_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="choiceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_choice_answers"/>
            <child column="choiceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_choice_options"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="publish" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="showresults" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="display" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="allowupdate" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="allowmultiple" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="showunanswered" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="11" name="includeinactive" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="limitanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="timeopen" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="timeclose" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="showpreview" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="completionsubmit" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_choi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_choi_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_choice_answers" remarks="choices performed by users" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_choice_answers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="choiceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_choice"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="optionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_choice_options"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_choiansw_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_choiansw_cho_ix" unique="false">
            <column ascending="true" name="choiceid"/>
         </index>
         <index name="app_choiansw_opt_ix" unique="false">
            <column ascending="true" name="optionid"/>
         </index>
         <index name="app_choiansw_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_choice_options" remarks="available options to choice" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_choice_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="optionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_choice_answers"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="choiceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_choice"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="text" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="maxanswers" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_choiopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_choiopti_cho_ix" unique="false">
            <column ascending="true" name="choiceid"/>
         </index>
      </table>
      <table name="app_cohort" remarks="Each record represents one cohort (aka site-wide group)." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_grp_cohort"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_user_collections"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_members"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_members_draft"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_msg_queue"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_plan_config"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_plan_history"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_role"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rule_collections"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_visibility"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_grp_cohort"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_grp_cohort"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_type_cohort"/>
            <child column="cohort_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_rule_audience_map"/>
            <child column="cohort_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_manual_cohort"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule_email_audience"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_cohort_record"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_cohort_user"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tenant"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_client_cohorts"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_clients"/>
            <child column="cohortid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_dashboard_cohort"/>
            <child column="cohort_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_useraction_scheduled_rule_audience_map"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="254" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="10" name="cohorttype" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="modifierid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="visibility" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="alertmembers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="startdate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="enddate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="17" name="calculationstatus" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="activecollectionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="draftcollectionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="broken" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_coho_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_coho_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_coho_tim2_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_coho_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
      </table>
      <table name="app_cohort_members" remarks="Link a user to a cohort." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_members_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timeadded" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohomemb_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohomemb_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_cohomemb_cohuse_uix" unique="true">
            <column ascending="true" name="cohortid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_cohomemb_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_cohort_members_draft" remarks="Temporarily holding cohort members for previewing rule change result." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_members_draft_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="action" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohomembdraf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohomembdraf_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_cohomembdraf_cohuse_uix" unique="true">
            <column ascending="true" name="cohortid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_cohomembdraf_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_cohort_msg_queue" remarks="A table to store cohort member join/delete notifications, to be sent at the next cron run." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_msg_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="action" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="processed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="modifierid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohomsgqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohomsgqueu_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_cohomsgqueu_cohact_ix" unique="false">
            <column ascending="true" name="cohortid"/>
            <column ascending="true" name="action"/>
         </index>
         <index name="app_cohomsgqueu_mod_ix" unique="false">
            <column ascending="true" name="modifierid"/>
         </index>
         <index name="app_cohomsgqueu_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_cohort_plan_config" remarks="A table to store the config for plans to be created for cohorts." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_plan_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="plantemplateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="planstatus" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="excludecreatedmanual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="excludecreatedauto" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="excludecompleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="autocreatenew" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohoplanconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohoplanconf_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_cohoplanconf_pla_ix" unique="false">
            <column ascending="true" name="plantemplateid"/>
         </index>
      </table>
      <table name="app_cohort_plan_history" remarks="A table to store the history of plans created for cohorts." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_plan_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="usercreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="planstatus" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="affectedusers" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="manual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="auto" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="completed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohoplanhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohoplanhist_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_cohoplanhist_tem_ix" unique="false">
            <column ascending="true" name="templateid"/>
         </index>
         <index name="app_cohoplanhist_use_ix" unique="false">
            <column ascending="true" name="usercreated"/>
         </index>
      </table>
      <table name="app_cohort_role" remarks="A table to store roles assigned to a cohort" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_role_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohorole_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohorole_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_cohorole_cohrolcon_uix" unique="true">
            <column ascending="true" name="cohortid"/>
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_cohorole_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_cohorole_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_cohort_rule_collections" remarks="Collections of rulesets &amp; rules for a dynamic cohort" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_rule_collections_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="rulecollectionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rulesets"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="rulesetoperator" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="addnewmembers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="removeoldmembers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="status" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="modifierid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohorulecoll_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohorulecoll_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_cohorulecoll_mod_ix" unique="false">
            <column ascending="true" name="modifierid"/>
         </index>
      </table>
      <table name="app_cohort_rule_params" remarks="The parameters of rules in cohort_rules" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_rule_params_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="ruleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rules"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="modifierid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohorulepara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohorulepara_mod_ix" unique="false">
            <column ascending="true" name="modifierid"/>
         </index>
         <index name="app_cohorulepara_rul_ix" unique="false">
            <column ascending="true" name="ruleid"/>
         </index>
      </table>
      <table name="app_cohort_rules" remarks="Rules within a ruleset" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_rules_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="ruleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rule_params"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="rulesetid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rulesets"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="ruletype" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="modifierid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohorule_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohorule_mod2_ix" unique="false">
            <column ascending="true" name="modifierid"/>
         </index>
         <index name="app_cohorule_rul2_ix" unique="false">
            <column ascending="true" name="rulesetid"/>
         </index>
      </table>
      <table name="app_cohort_rulesets" remarks="Rulesets for dynamic cohorts" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_rulesets_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="rulesetid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rules"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="rulecollectionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rule_collections"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="operator" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="modifierid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohorule_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohorule_mod_ix" unique="false">
            <column ascending="true" name="modifierid"/>
         </index>
         <index name="app_cohorule_rul_ix" unique="false">
            <column ascending="true" name="rulecollectionid"/>
         </index>
      </table>
      <table name="app_cohort_visibility" remarks="A table to store cohorts visible learning assignments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_cohort_visibility_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="instancetype" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cohovisi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cohovisi_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_cohovisi_cohinsins_uix" unique="true">
            <column ascending="true" name="cohortid"/>
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="instancetype"/>
         </index>
         <index name="app_cohovisi_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_comments" remarks="moodle comments module" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="commentarea" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="content" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="format" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comm_concomite_ix" unique="false">
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="commentarea"/>
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_comm_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_comp" remarks="Totara competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="parentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_criteria"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_criteria_record"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_record"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_record_history"/>
            <child column="instanceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_template_assignment"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_type_info_data"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_assign"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_value"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_competencies"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_manual_rating"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_perform_rating"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_competencies"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_achievement"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_aggregation_queue"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignment_users"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignments"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_configuration_change"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_configuration_history"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_pathway"/>
            <child column="competency_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_scale_aggregation"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="frameworkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_framework"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="path" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="parentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="aggregationmethod" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="9" name="proficiencyexpected" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="evidencecount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="depthlevel" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="sortthread" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="totarasync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="copy_op_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comp_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comp_cop_ix" unique="false">
            <column ascending="true" name="copy_op_id"/>
         </index>
         <index name="app_comp_fra_ix" unique="false">
            <column ascending="true" name="frameworkid"/>
         </index>
         <index name="app_comp_par_ix" unique="false">
            <column ascending="true" name="parentid"/>
         </index>
         <index name="app_comp_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_comp_assign_availability" remarks="Types of assignment available on competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_assign_availability_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="comp_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="availability" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compassiavai_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_comp_criteria" remarks="A competency can be achieved by one or more forms of evidence" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_criteria_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="itemid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_criteria_record"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="itemtype" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="itemmodule" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="iteminstance" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="linktype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compcrit_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compcrit_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_compcrit_ite2_ix" unique="false">
            <column ascending="true" name="itemtype"/>
         </index>
         <index name="app_compcrit_ite_ix" unique="false">
            <column ascending="true" name="iteminstance"/>
         </index>
      </table>
      <table name="app_comp_criteria_record" remarks="Deprecated since Totara 13, please do not use" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_criteria_record_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_criteria"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="status" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="proficiencymeasured" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compcritreco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compcritreco_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_compcritreco_ite_ix" unique="false">
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_compcritreco_pro_ix" unique="false">
            <column ascending="true" name="proficiencymeasured"/>
         </index>
         <index name="app_compcritreco_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_compcritreco_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_compcritreco_usecomite_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="competencyid"/>
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_compcritreco_useite_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="itemid"/>
         </index>
      </table>
      <table name="app_comp_framework" remarks="A collection of competencies that use a common competency scale" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_framework_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="frameworkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
            <child column="frameworkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_assignments"/>
            <child column="frameworkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="hidecustomfields" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="fullname" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compfram_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compfram_sor_uix" unique="true">
            <column ascending="true" name="sortorder"/>
         </index>
      </table>
      <table name="app_comp_record" remarks="Deprecated since Totara 13, please do not use" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_record_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="positionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="organisationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="assessorid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="assessorname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="assessmenttype" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="proficiency" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timeproficient" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="reaggregate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="manual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compreco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compreco_ass_ix" unique="false">
            <column ascending="true" name="assessorid"/>
         </index>
         <index name="app_compreco_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_compreco_man_ix" unique="false">
            <column ascending="true" name="manual"/>
         </index>
         <index name="app_compreco_org_ix" unique="false">
            <column ascending="true" name="organisationid"/>
         </index>
         <index name="app_compreco_pos_ix" unique="false">
            <column ascending="true" name="positionid"/>
         </index>
         <index name="app_compreco_pro_ix" unique="false">
            <column ascending="true" name="proficiency"/>
         </index>
         <index name="app_compreco_rea_ix" unique="false">
            <column ascending="true" name="reaggregate"/>
         </index>
         <index name="app_compreco_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_compreco_usecom_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="competencyid"/>
         </index>
      </table>
      <table name="app_comp_record_history" remarks="Deprecated since Totara 13, please do not use" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_record_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="proficiency" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timeproficient" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comprecohist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comprecohist_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_comprecohist_pro_ix" unique="false">
            <column ascending="true" name="proficiency"/>
         </index>
         <index name="app_comprecohist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_comprecohist_usecom_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="competencyid"/>
         </index>
      </table>
      <table name="app_comp_relations" remarks="Tracks relationships between competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_relations_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="id1" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="id2" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comprela_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_comp_scale" remarks="Competency scale represents the different levels of achievement of a competency" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_scale_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_assignments"/>
            <child column="scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="defaultid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="minproficiencyid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="lowest_is_not_started" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compscal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compscal_def_ix" unique="false">
            <column ascending="true" name="defaultid"/>
         </index>
         <index name="app_compscal_min_ix" unique="false">
            <column ascending="true" name="minproficiencyid"/>
         </index>
      </table>
      <table name="app_comp_scale_assignments" remarks="Tracks which scales are assigned to which competency frameworks" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_scale_assignments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scaleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="frameworkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_framework"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compscalassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compscalassi_fra_ix" unique="false">
            <column ascending="true" name="frameworkid"/>
         </index>
         <index name="app_compscalassi_sca_ix" unique="false">
            <column ascending="true" name="scaleid"/>
         </index>
      </table>
      <table name="app_comp_scale_values" remarks="The individual values that make up a competency scale" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_scale_values_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="proficiency" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_record"/>
            <child column="proficiency" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_record_history"/>
            <child column="defaultid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale"/>
            <child column="minproficiencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale"/>
            <child column="scalevalueid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_assign"/>
            <child column="scale_value_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_value"/>
            <child column="scale_value_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_criteria_group"/>
            <child column="scale_value_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_manual_rating"/>
            <child column="scale_value_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_perform_rating"/>
            <child column="scale_value_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_achievement"/>
            <child column="minproficiencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignments"/>
            <child column="scale_value_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_pathway_achievement"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="scaleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="5" name="numericscore" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="proficient" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compscalvalu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compscalvalu_sca_ix" unique="false">
            <column ascending="true" name="scaleid"/>
         </index>
      </table>
      <table name="app_comp_template" remarks="A template is used to group competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_template_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_template_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="frameworkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_framework"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fullname" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="competencycount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comptemp_id4_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comptemp_fra_ix" unique="false">
            <column ascending="true" name="frameworkid"/>
         </index>
      </table>
      <table name="app_comp_template_assignment" remarks="Track competencies belonging to a template" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_template_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comptempassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comptempassi_ins_ix" unique="false">
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_comptempassi_tem_ix" unique="false">
            <column ascending="true" name="templateid"/>
         </index>
         <index name="app_comptempassi_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_comp_type" remarks="Competency types are used to manage custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comptype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comptype_idn_ix" unique="false">
            <column ascending="true" name="idnumber"/>
         </index>
      </table>
      <table name="app_comp_type_info_data" remarks="Stores custom field data related to competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_type_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_type_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comptypeinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comptypeinfodata_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_comptypeinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_comptypeinfodata_fieco_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="competencyid"/>
         </index>
      </table>
      <table name="app_comp_type_info_data_param" remarks="Custom competencies fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_type_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comptypeinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comptypeinfodatapara_da_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_comptypeinfodatapara_va_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_comp_type_info_field" remarks="Stores the custom fields for each competency type" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_comp_type_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comptypeinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comptypeinfofiel_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_competency" remarks="This table contains the master record of each competency in a framework" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency_coursecomp"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency_modulecomp"/>
            <child column="competencyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency_templatecomp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="competencyframeworkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="parentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="path" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="ruletype" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="ruleoutcome" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="ruleconfig" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="scaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="scaleconfiguration" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comp_comidn_uix" unique="true">
            <column ascending="true" name="competencyframeworkid"/>
            <column ascending="true" name="idnumber"/>
         </index>
         <index name="app_comp_rul_ix" unique="false">
            <column ascending="true" name="ruleoutcome"/>
         </index>
      </table>
      <table name="app_competency_coursecomp" remarks="Link a competency to a course." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_coursecomp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="ruleoutcome" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compcour_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compcour_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_compcour_cou2_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_compcour_coucom_uix" unique="true">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_compcour_courul_ix" unique="false">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="ruleoutcome"/>
         </index>
      </table>
      <table name="app_competency_coursecompsetting" remarks="This table contains the course specific settings for competencies." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_coursecompsetting_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="pushratingstouserplans" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compcour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compcour_cou_uix" unique="true">
            <column ascending="true" name="courseid"/>
         </index>
      </table>
      <table name="app_competency_evidence" remarks="The evidence linked to a user competency" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_evidence_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="usercompetencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="action" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="actionuserid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="descidentifier" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="desccomponent" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="desca" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="url" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="grade" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="note" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compevid_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compevid_use_ix" unique="false">
            <column ascending="true" name="usercompetencyid"/>
         </index>
      </table>
      <table name="app_competency_framework" remarks="List of competency frameworks." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_framework_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="scaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="scaleconfiguration" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="taxonomies" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compfram_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compfram_idn_uix" unique="true">
            <column ascending="true" name="idnumber"/>
         </index>
      </table>
      <table name="app_competency_modulecomp" remarks="Link a competency to a module." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_modulecomp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cmid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_modules"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="ruleoutcome" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compmodu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compmodu_cmi_ix" unique="false">
            <column ascending="true" name="cmid"/>
         </index>
         <index name="app_compmodu_cmicom_uix" unique="true">
            <column ascending="true" name="cmid"/>
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_compmodu_cmirul_ix" unique="false">
            <column ascending="true" name="cmid"/>
            <column ascending="true" name="ruleoutcome"/>
         </index>
         <index name="app_compmodu_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
      </table>
      <table name="app_competency_plan" remarks="Learning plans" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_plan_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="templateid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="origtemplateid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="duedate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="reviewerid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compplan_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compplan_stadue_ix" unique="false">
            <column ascending="true" name="status"/>
            <column ascending="true" name="duedate"/>
         </index>
         <index name="app_compplan_tem_ix" unique="false">
            <column ascending="true" name="templateid"/>
         </index>
         <index name="app_compplan_usesta_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="status"/>
         </index>
      </table>
      <table name="app_competency_plancomp" remarks="Plan competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_plancomp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="planid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sortorder" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compplan_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compplan_placom_uix" unique="true">
            <column ascending="true" name="planid"/>
            <column ascending="true" name="competencyid"/>
         </index>
      </table>
      <table name="app_competency_relatedcomp" remarks="Related competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_relatedcomp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="relatedcompetencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comprela_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_competency_template" remarks="Learning plan templates." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_template_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency_templatecomp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="duedate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comptemp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_competency_templatecohort" remarks="Default comment for the table, please edit me" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_templatecohort_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comptemp_id3_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comptemp_tem2_ix" unique="false">
            <column ascending="true" name="templateid"/>
         </index>
         <index name="app_comptemp_temcoh_uix" unique="true">
            <column ascending="true" name="templateid"/>
            <column ascending="true" name="cohortid"/>
         </index>
      </table>
      <table name="app_competency_templatecomp" remarks="Link a competency to a learning plan template." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_templatecomp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency_template"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_comptemp_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_comptemp_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_comptemp_tem_ix" unique="false">
            <column ascending="true" name="templateid"/>
         </index>
      </table>
      <table name="app_competency_usercomp" remarks="User competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_usercomp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="reviewerid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="proficiency" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="grade" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compuser_usecom_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="competencyid"/>
         </index>
      </table>
      <table name="app_competency_usercompcourse" remarks="User competencies in a course" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_usercompcourse_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="proficiency" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="grade" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compuser_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compuser_usecoucom_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="competencyid"/>
         </index>
      </table>
      <table name="app_competency_usercompplan" remarks="User competencies plans" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_usercompplan_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="planid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="proficiency" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="grade" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compuser_id3_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compuser_usecompla_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="competencyid"/>
            <column ascending="true" name="planid"/>
         </index>
      </table>
      <table name="app_competency_userevidence" remarks="The evidence of prior learning" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_userevidence_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="url" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compuser_id4_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compuser_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_competency_userevidencecomp" remarks="Relationship between user evidence and competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_competency_userevidencecomp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userevidenceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_compuser_id5_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_compuser_use2_ix" unique="false">
            <column ascending="true" name="userevidenceid"/>
         </index>
         <index name="app_compuser_usecom2_uix" unique="true">
            <column ascending="true" name="userevidenceid"/>
            <column ascending="true" name="competencyid"/>
         </index>
      </table>
      <table name="app_config" remarks="Moodle configuration variables" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_conf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_conf_nam_uix" unique="true">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_config_log" remarks="Changes done in server configuration through admin UI" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_config_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="plugin" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="value" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="oldvalue" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_conflog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_conflog_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_conflog_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_config_plugins" remarks="Moodle modules and plugins configuration variables" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_config_plugins_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'core'::character varying" digits="0" id="1" name="plugin" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_confplug_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_confplug_plunam_uix" unique="true">
            <column ascending="true" name="plugin"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_contentmarketplace" remarks="Content marketplace module records are stored here" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_contentmarketplace_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="learning_object_marketplace_component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="learning_object_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="completion_condition" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="time_modified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cont_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cont_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_cont_lea2_ix" unique="false">
            <column ascending="true" name="learning_object_marketplace_component"/>
         </index>
         <index name="app_cont_lea_ix" unique="false">
            <column ascending="true" name="learning_object_id"/>
         </index>
      </table>
      <table name="app_context" remarks="one of these must be set" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_context_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="parentcontextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_block_instances"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_block_positions"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_blog_association"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_tools"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_tokens"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_files"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_filter_active"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_filter_config"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_areas"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_logstore_standard_log"/>
            <child column="context_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notifiable_event_preference"/>
            <child column="context_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notifiable_event_queue"/>
            <child column="context_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notifiable_event_user_preference"/>
            <child column="context_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_event_log"/>
            <child column="context_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_preference"/>
            <child column="context_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_queue"/>
            <child column="context_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_usages"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_rating"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reaction"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_export"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_assignments"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_capabilities"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_names"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_search_index_requests"/>
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag_instance"/>
            <child column="context_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_reportedcontent"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="contextlevel" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="path" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="depth" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="parentid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="tenantid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tenant"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cont_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cont_conins_uix" unique="true">
            <column ascending="true" name="contextlevel"/>
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_cont_ins_ix" unique="false">
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_cont_par_ix" unique="false">
            <column ascending="true" name="parentid"/>
         </index>
         <index name="app_cont_pat_ix" unique="false">
            <column ascending="true" name="path"/>
         </index>
         <index name="app_cont_pat_ix_pattern" unique="false">
            <column ascending="true" name="path"/>
         </index>
         <index name="app_cont_ten_ix" unique="false">
            <column ascending="true" name="tenantid"/>
         </index>
      </table>
      <table name="app_context_map" remarks="Map context hierarchy into a flat structure to make parent-child queries in Totara SQL access more efficient" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_context_map_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="parentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="childid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_contmap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_contmap_chi_ix" unique="false">
            <column ascending="true" name="childid"/>
         </index>
         <index name="app_contmap_parchi_uix" unique="true">
            <column ascending="true" name="parentid"/>
            <column ascending="true" name="childid"/>
         </index>
      </table>
      <table name="app_course" remarks="Central course table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="course" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval"/>
            <child column="course_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_workflow"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency_coursecomp"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency_coursecompsetting"/>
            <child column="course" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_completion_defaults"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_completion_history"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_completion_log"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_format_options"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_info_data"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_course_assign"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_flatfile"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_paypal"/>
            <child column="course" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories_history"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items_history"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes_courses"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes_history"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_settings"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groupings"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groups"/>
            <child column="course" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_tool_settings"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_ltiservice_gradebookservices"/>
            <child column="recurringcourseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion_history"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_courseset_course"/>
            <child column="currentcourseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_recurrence"/>
            <child column="nextcourseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_recurrence"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale_history"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_recyclebin_course"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_client_courses"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_course_vis_map"/>
            <child column="courseid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_mobile_compatible_courses"/>
            <child column="course" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
            <child column="course_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workspace"/>
            <child column="course_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workspace_discussion"/>
            <child column="course_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workspace_member_request"/>
            <child column="course_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workspace_off_notification"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="category" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="fullname" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="shortname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="idnumber" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="summary" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="summaryformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="'topics'::character varying" digits="0" id="8" name="format" nullable="false" remarks="" size="21" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="9" name="showgrades" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="10" name="newsitems" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="startdate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="enddate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="marker" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="maxbytes" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="legacyfiles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="showreports" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="17" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="18" name="visibleold" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="groupmode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="groupmodeforce" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="defaultgroupingid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="22" name="lang" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="23" name="calendartype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="24" name="theme" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="25" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="27" name="requested" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="28" name="enablecompletion" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="29" name="completionstartonenrol" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="30" name="completionprogressonview" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="31" name="completionnotify" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="2" digits="0" id="32" name="audiencevisible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="33" name="cacherev" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="34" name="coursetype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="35" name="icon" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'container_course'::character varying" digits="0" id="36" name="containertype" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="37" name="duedate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="38" name="duedateoffsetamount" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="39" name="duedateoffsetunit" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_cour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_cour_aud_ix" unique="false">
            <column ascending="true" name="audiencevisible"/>
         </index>
         <index name="app_cour_catsor_ix" unique="false">
            <column ascending="true" name="category"/>
            <column ascending="true" name="sortorder"/>
         </index>
         <index name="app_cour_con_ix" unique="false">
            <column ascending="true" name="containertype"/>
         </index>
         <index name="app_cour_idn_ix" unique="false">
            <column ascending="true" name="idnumber"/>
         </index>
         <index name="app_cour_sho_ix" unique="false">
            <column ascending="true" name="shortname"/>
         </index>
         <index name="app_cour_sor_ix" unique="false">
            <column ascending="true" name="sortorder"/>
         </index>
         <index name="app_cour_tim2_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_cour_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
      </table>
      <table name="app_course_categories" remarks="Course categories" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_categories_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="parent" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_categories"/>
            <child column="categoryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_event"/>
            <child column="category" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
            <child column="categoryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tenant"/>
            <child column="categoryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_recyclebin_category"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="parent" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="coursecount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="9" name="visibleold" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="depth" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="path" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="theme" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="programcount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="certifcount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="issystem" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="iscontainer" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courcate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courcate_par_ix" unique="false">
            <column ascending="true" name="parent"/>
         </index>
      </table>
      <table name="app_course_completion_aggr_methd" remarks="Course completion aggregation methods for criteria" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_completion_aggr_methd_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="criteriatype" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="method" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="4" name="value" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courcompaggrmeth_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courcompaggrmeth_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_courcompaggrmeth_coucr_uix" unique="true">
            <column ascending="true" name="course"/>
            <column ascending="true" name="criteriatype"/>
         </index>
         <index name="app_courcompaggrmeth_cri_ix" unique="false">
            <column ascending="true" name="criteriatype"/>
         </index>
      </table>
      <table name="app_course_completion_crit_compl" remarks="Course completion user records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_completion_crit_compl_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="criteriaid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="4" name="gradefinal" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="unenroled" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="rpl" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courcompcritcomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courcompcritcomp_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_courcompcritcomp_cri_ix" unique="false">
            <column ascending="true" name="criteriaid"/>
         </index>
         <index name="app_courcompcritcomp_tim_ix" unique="false">
            <column ascending="true" name="timecompleted"/>
         </index>
         <index name="app_courcompcritcomp_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_courcompcritcomp_useco_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="course"/>
            <column ascending="true" name="criteriaid"/>
         </index>
      </table>
      <table name="app_course_completion_criteria" remarks="Course completion criteria" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_completion_criteria_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="criteriatype" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="module" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="moduleinstance" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="courseinstance" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="enrolperiod" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timeend" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="8" name="gradepass" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="role" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courcompcrit_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courcompcrit_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_courcompcrit_cri_ix" unique="false">
            <column ascending="true" name="criteriatype"/>
         </index>
         <index name="app_courcompcrit_mod_ix" unique="false">
            <column ascending="true" name="moduleinstance"/>
         </index>
      </table>
      <table name="app_course_completion_defaults" remarks="Totara: Not used (MDL-58138). Default settings for activities completion" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_completion_defaults_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="module" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_modules"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="completion" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="completionview" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="completionusegrade" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="completionexpected" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="customrules" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courcompdefa_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courcompdefa_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_courcompdefa_coumod_uix" unique="true">
            <column ascending="true" name="course"/>
            <column ascending="true" name="module"/>
         </index>
         <index name="app_courcompdefa_mod_ix" unique="false">
            <column ascending="true" name="module"/>
         </index>
      </table>
      <table name="app_course_completion_history" remarks="Course completion history archive" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_completion_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="4" name="grade" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="5" name="grademax" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="6" name="grademin" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courcomphist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courcomphist_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_courcomphist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_courcomphist_usecou_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="courseid"/>
         </index>
      </table>
      <table name="app_course_completion_log" remarks="Record of changes made to course completion records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_completion_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="changeuserid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courcomplog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courcomplog_cha_ix" unique="false">
            <column ascending="true" name="changeuserid"/>
         </index>
         <index name="app_courcomplog_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_courcomplog_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_course_completions" remarks="Course completion records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_completions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="completionstatus" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_course_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="organisationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="positionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timeenrolled" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timestarted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="reaggregate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="rpl" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="10" name="rplgrade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="invalidatecache" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="10" digits="0" id="12" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="renewalstatus" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="duedate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courcomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courcomp_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_courcomp_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_courcomp_tim2_ix" unique="false">
            <column ascending="true" name="timeenrolled"/>
         </index>
         <index name="app_courcomp_tim_ix" unique="false">
            <column ascending="true" name="timecompleted"/>
         </index>
         <index name="app_courcomp_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_courcomp_usecou_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_course_format_options" remarks="Stores format-specific options for the course or course section" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_format_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="format" nullable="false" remarks="" size="21" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="sectionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="value" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courformopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courformopti_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_courformopti_couforsec_uix" unique="true">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="format"/>
            <column ascending="true" name="sectionid"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_course_info_data" remarks="Custom course fields data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courinfodata_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_courinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_courinfodata_fiecou_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="courseid"/>
         </index>
      </table>
      <table name="app_course_info_data_param" remarks="Custom course fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courinfodatapara_dat_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_courinfodatapara_val_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_course_info_field" remarks="Custom course fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_info_data"/>
            <child column="coursesumfield" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_courseset"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fullname" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_course_modules" remarks="course_modules table retrofitted from MySQL" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_modules_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="cmid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_competency_modulecomp"/>
            <child column="cm_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_contentmarketplace_course_module_source"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="module" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="instance" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="section" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="added" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="score" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="indent" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="9" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="10" name="visibleoncoursepage" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="11" name="visibleold" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="groupmode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="groupingid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groupings"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="completion" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="completiongradeitemnumber" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="completionview" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="completionexpected" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="showdescription" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="availability" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="deletioninprogress" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courmodu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courmodu_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_courmodu_gro_ix" unique="false">
            <column ascending="true" name="groupingid"/>
         </index>
         <index name="app_courmodu_idncou_ix" unique="false">
            <column ascending="true" name="idnumber"/>
            <column ascending="true" name="course"/>
         </index>
         <index name="app_courmodu_ins_ix" unique="false">
            <column ascending="true" name="instance"/>
         </index>
         <index name="app_courmodu_inscou_ix" unique="false">
            <column ascending="true" name="instance"/>
            <column ascending="true" name="course"/>
         </index>
         <index name="app_courmodu_mod_ix" unique="false">
            <column ascending="true" name="module"/>
         </index>
         <index name="app_courmodu_vis_ix" unique="false">
            <column ascending="true" name="visible"/>
         </index>
      </table>
      <table name="app_course_modules_completion" remarks="Stores the completion state (completed or not completed, etc) of each user on each activity." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_modules_completion_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="coursemoduleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="completionstate" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="progress" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="viewed" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="reaggregate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courmoducomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courmoducomp_cou_ix" unique="false">
            <column ascending="true" name="coursemoduleid"/>
         </index>
         <index name="app_courmoducomp_usecou_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="coursemoduleid"/>
         </index>
      </table>
      <table name="app_course_published" remarks="Information about how and when an local courses were published to hubs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_published_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="huburl" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timepublished" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="enrollable" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hubcourseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="status" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timechecked" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courpubl_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_course_request" remarks="course requests" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_request_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="fullname" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="shortname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="summary" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="summaryformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="category" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="reason" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="requester" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="password" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_courrequ_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_courrequ_sho_ix" unique="false">
            <column ascending="true" name="shortname"/>
         </index>
      </table>
      <table name="app_course_sections" remarks="to define the sections for each course" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_course_sections_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="section" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="name" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="summary" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="summaryformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sequence" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="availability" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_coursect_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_coursect_cousec_uix" unique="true">
            <column ascending="true" name="course"/>
            <column ascending="true" name="section"/>
         </index>
      </table>
      <table name="app_data" remarks="all database activities" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_data_fields"/>
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_data_records"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="comments" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timeavailablefrom" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timeavailableto" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timeviewfrom" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timeviewto" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="requiredentries" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="requiredentriestoview" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="maxentries" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="rssarticles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="singletemplate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="listtemplate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="listtemplateheader" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="listtemplatefooter" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="addtemplate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="rsstemplate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="rsstitletemplate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="csstemplate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="jstemplate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="asearchtemplate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="approval" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="25" name="manageapproved" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="scale" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="27" name="assessed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="28" name="assesstimestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="29" name="assesstimefinish" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="30" name="defaultsort" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="31" name="defaultsortdir" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="32" name="editany" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="33" name="notification" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="34" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="35" name="config" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="36" name="completionentries" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_data_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_data_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_data_content" remarks="the content introduced in each record/fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_data_content_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_data_fields"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="recordid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_data_records"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="content1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="content2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="content3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="content4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_datacont_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_datacont_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_datacont_rec_ix" unique="false">
            <column ascending="true" name="recordid"/>
         </index>
      </table>
      <table name="app_data_fields" remarks="every field available" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_data_fields_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_data_content"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param6" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param7" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param8" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param9" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="param10" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_datafiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_datafiel_dat_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_datafiel_typdat_ix" unique="false">
            <column ascending="true" name="type"/>
            <column ascending="true" name="dataid"/>
         </index>
      </table>
      <table name="app_data_records" remarks="every record introduced" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_data_records_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="recordid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_data_content"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_data"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="approved" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_datareco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_datareco_dat_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
      </table>
      <table name="app_dp_competency_settings" remarks="Contains settings specific to the competency component" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_competency_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="autoassignorg" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="autoassignpos" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="includecompleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="autoassigncourses" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="duedatemode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="prioritymode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="priorityscale" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="autoadddefaultevidence" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpcompsett_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpcompsett_pri_ix" unique="false">
            <column ascending="true" name="priorityscale"/>
         </index>
         <index name="app_dpcompsett_tem2_uix" unique="true">
            <column ascending="true" name="templateid"/>
         </index>
      </table>
      <table name="app_dp_component_settings" remarks="Stores the names and component-independent settings for each installed component." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_component_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpcompsett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpcompsett_tem_ix" unique="false">
            <column ascending="true" name="templateid"/>
         </index>
         <index name="app_dpcompsett_temcom_uix" unique="true">
            <column ascending="true" name="templateid"/>
            <column ascending="true" name="component"/>
         </index>
      </table>
      <table name="app_dp_course_settings" remarks="Contains settings specific to the course component" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_course_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="duedatemode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="prioritymode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="priorityscale" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpcoursett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpcoursett_pri_ix" unique="false">
            <column ascending="true" name="priorityscale"/>
         </index>
         <index name="app_dpcoursett_tem_uix" unique="true">
            <column ascending="true" name="templateid"/>
         </index>
      </table>
      <table name="app_dp_objective_scale" remarks="Contains objective scales for development plans" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_objective_scale_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="objscaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_scale_value"/>
            <child column="objectivescale" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_settings"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="defaultid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpobjescal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpobjescal_def_ix" unique="false">
            <column ascending="true" name="defaultid"/>
         </index>
         <index name="app_dpobjescal_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_dp_objective_scale_value" remarks="Objective Scale values for development plan priority scales" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_objective_scale_value_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="defaultid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_scale"/>
            <child column="scalevalueid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_objective"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="objscaleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="true" remarks="" size="510" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="5" name="numericscore" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="achieved" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpobjescalvalu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpobjescalvalu_obj_ix" unique="false">
            <column ascending="true" name="objscaleid"/>
         </index>
         <index name="app_dpobjescalvalu_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_dp_objective_settings" remarks="Settings for a template's objectives" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_objective_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="duedatemode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="prioritymode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="priorityscale" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="objectivescale" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_scale"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpobjesett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpobjesett_obj_ix" unique="false">
            <column ascending="true" name="objectivescale"/>
         </index>
         <index name="app_dpobjesett_pri_ix" unique="false">
            <column ascending="true" name="priorityscale"/>
         </index>
         <index name="app_dpobjesett_tem_ix" unique="false">
            <column ascending="true" name="templateid"/>
         </index>
      </table>
      <table name="app_dp_permissions" remarks="Stores the permission settings for plan templates" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_permissions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="role" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="action" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="value" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpperm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpperm_tem_ix" unique="false">
            <column ascending="true" name="templateid"/>
         </index>
      </table>
      <table name="app_dp_plan" remarks="Stores individual plans belonging to users." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="planid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_assign"/>
            <child column="planid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_course_assign"/>
            <child column="planid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_evidence_relation"/>
            <child column="planid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_history"/>
            <child column="planid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_objective"/>
            <child column="planid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_program_assign"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="startdate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="enddate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecompleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="createdby" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplan_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpplan_tem_ix" unique="false">
            <column ascending="true" name="templateid"/>
         </index>
         <index name="app_dpplan_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_dp_plan_competency_assign" remarks="Stores competencies assigned to a particular plan" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_competency_assign_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="planid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="priority" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="duedate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="approved" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="reasonfordecision" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="scalevalueid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="manual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplancompassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpplancompassi_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_dpplancompassi_pla_ix" unique="false">
            <column ascending="true" name="planid"/>
         </index>
         <index name="app_dpplancompassi_placom_uix" unique="true">
            <column ascending="true" name="planid"/>
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_dpplancompassi_pri_ix" unique="false">
            <column ascending="true" name="priority"/>
         </index>
         <index name="app_dpplancompassi_sca_ix" unique="false">
            <column ascending="true" name="scalevalueid"/>
         </index>
      </table>
      <table name="app_dp_plan_competency_value" remarks="Competency values set via the learning plan" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_competency_value_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="scale_value_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="date_assigned" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="positionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="organisationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="assessorid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="assessorname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="assessmenttype" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timeproficient" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="manual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplancompvalu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpplancompvalu_ass_ix" unique="false">
            <column ascending="true" name="assessorid"/>
         </index>
         <index name="app_dpplancompvalu_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
         <index name="app_dpplancompvalu_comuse_uix" unique="true">
            <column ascending="true" name="competency_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_dpplancompvalu_org_ix" unique="false">
            <column ascending="true" name="organisationid"/>
         </index>
         <index name="app_dpplancompvalu_pos_ix" unique="false">
            <column ascending="true" name="positionid"/>
         </index>
         <index name="app_dpplancompvalu_sca_ix" unique="false">
            <column ascending="true" name="scale_value_id"/>
         </index>
         <index name="app_dpplancompvalu_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_dp_plan_component_relation" remarks="Provides a way to link together items from different components within a plan" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_component_relation_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="component1" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="itemid1" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="component2" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="itemid2" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="mandatory" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplancomprela_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_dp_plan_course_assign" remarks="Stores courses assigned to a particular plan" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_course_assign_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="planid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="priority" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="duedate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="approved" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="reasonfordecision" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="completionstatus" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_completions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="8" name="grade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="manual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplancourassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpplancourassi_com_ix" unique="false">
            <column ascending="true" name="completionstatus"/>
         </index>
         <index name="app_dpplancourassi_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_dpplancourassi_pla_ix" unique="false">
            <column ascending="true" name="planid"/>
         </index>
         <index name="app_dpplancourassi_placou_uix" unique="true">
            <column ascending="true" name="planid"/>
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_dpplancourassi_pri_ix" unique="false">
            <column ascending="true" name="priority"/>
         </index>
      </table>
      <table name="app_dp_plan_evidence_relation" remarks="Related courses / objectives / competencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_evidence_relation_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="evidenceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_item"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="planid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplanevidrela_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpplanevidrela_evi_ix" unique="false">
            <column ascending="true" name="evidenceid"/>
         </index>
         <index name="app_dpplanevidrela_pla_ix" unique="false">
            <column ascending="true" name="planid"/>
         </index>
         <index name="app_dpplanevidrela_placomit_ix" unique="false">
            <column ascending="true" name="planid"/>
            <column ascending="true" name="component"/>
            <column ascending="true" name="itemid"/>
         </index>
      </table>
      <table name="app_dp_plan_history" remarks="A table for tracking and recording modifications to a related dp_plan" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="planid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="reason" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="reasonfordecision" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplanhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpplanhist_pla_ix" unique="false">
            <column ascending="true" name="planid"/>
         </index>
         <index name="app_dpplanhist_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_dp_plan_objective" remarks="One row for each objective in a plan" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_objective_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="planid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fullname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="priority" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="duedate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="scalevalueid" nullable="false" remarks="" size="5" type="int2" typeCode="5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="approved" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="reasonfordecision" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="manual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplanobje_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpplanobje_pla_ix" unique="false">
            <column ascending="true" name="planid"/>
         </index>
         <index name="app_dpplanobje_pri_ix" unique="false">
            <column ascending="true" name="priority"/>
         </index>
         <index name="app_dpplanobje_sca_ix" unique="false">
            <column ascending="true" name="scalevalueid"/>
         </index>
      </table>
      <table name="app_dp_plan_program_assign" remarks="Stores program assigned to a particular plan" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_program_assign_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="planid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="priority" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="duedate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="approved" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="reasonfordecision" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="manual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplanprogassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpplanprogassi_pla_ix" unique="false">
            <column ascending="true" name="planid"/>
         </index>
         <index name="app_dpplanprogassi_plapro_uix" unique="true">
            <column ascending="true" name="planid"/>
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_dpplanprogassi_pri_ix" unique="false">
            <column ascending="true" name="priority"/>
         </index>
         <index name="app_dpplanprogassi_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
      </table>
      <table name="app_dp_plan_settings" remarks="Contains settings for the plan" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_plan_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="manualcomplete" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="autobyitems" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="autobyplandate" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpplansett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpplansett_tem_uix" unique="true">
            <column ascending="true" name="templateid"/>
         </index>
      </table>
      <table name="app_dp_priority_scale" remarks="Contains priority scales for development plans" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_priority_scale_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="priorityscale" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_competency_settings"/>
            <child column="priorityscale" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_course_settings"/>
            <child column="priorityscale" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_settings"/>
            <child column="priorityscaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="defaultid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpprioscal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpprioscal_def_ix" unique="false">
            <column ascending="true" name="defaultid"/>
         </index>
         <index name="app_dpprioscal_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_dp_priority_scale_value" remarks="Scale values for development plan priority scales" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_priority_scale_value_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="priority" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_assign"/>
            <child column="priority" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_course_assign"/>
            <child column="priority" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_objective"/>
            <child column="priority" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_program_assign"/>
            <child column="defaultid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="510" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="priorityscaleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="5" name="numericscore" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpprioscalvalu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpprioscalvalu_pri_ix" unique="false">
            <column ascending="true" name="priorityscaleid"/>
         </index>
         <index name="app_dpprioscalvalu_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_dp_program_settings" remarks="Contains settings specific to the program component" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_program_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_template"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="duedatemode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="prioritymode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="priorityscale" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dpprogsett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dpprogsett_tem_uix" unique="true">
            <column ascending="true" name="templateid"/>
         </index>
      </table>
      <table name="app_dp_record_of_learning" remarks="Holds the record of learning for a user (courses only for now)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_record_of_learning_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dprecooflear_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_dprecooflear_ins_ix" unique="false">
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_dprecooflear_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_dprecooflear_useinstyp_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="type"/>
         </index>
      </table>
      <table name="app_dp_template" remarks="Templates store configuration options for a group of plans." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_dp_template_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="plantemplateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_plan_config"/>
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_plan_history"/>
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_competency_settings"/>
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_component_settings"/>
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_course_settings"/>
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_settings"/>
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_permissions"/>
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan"/>
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_settings"/>
            <child column="templateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_program_settings"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fullname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="startdate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="enddate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="workflow" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="isdefault" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_dptemp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_editor_atto_autosave" remarks="Draft text that is auto-saved every 5 seconds while an editor is open." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_editor_atto_autosave_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="elementid" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="pagehash" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="drafttext" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="draftid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="pageinstance" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_editattoauto_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_editattoauto_eleconuse_uix" unique="true">
            <column ascending="true" name="elementid"/>
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="pagehash"/>
         </index>
      </table>
      <table name="app_editor_weka_emojis" remarks="Emoji details" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_editor_weka_emojis_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="category" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="pattern" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="shortcode" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="active" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_editwekaemoj_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_email_to_user_queue" remarks="Emails that are queued to be sent later" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_email_to_user_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="to_user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="to_user" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="from_user" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="subject" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="messagetext" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="messagehtml" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="usetrueaddress" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="replyto" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="replytoname" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="wordwrapwidth" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="override_fullname_display" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="notification_log_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_emaitouserqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_emaitouserqueu_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_emaitouserqueu_to__ix" unique="false">
            <column ascending="true" name="to_user_id"/>
         </index>
      </table>
      <table name="app_engage_answer_choice" remarks="Table for the picked option of the question" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_answer_choice_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_question"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="optionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_answer_option"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engaanswchoi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engaanswchoi_opt_ix" unique="false">
            <column ascending="true" name="optionid"/>
         </index>
         <index name="app_engaanswchoi_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
         <index name="app_engaanswchoi_queoptuse_uix" unique="true">
            <column ascending="true" name="questionid"/>
            <column ascending="true" name="optionid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_engaanswchoi_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_engaanswchoi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_engage_answer_option" remarks="Table for the options of question" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_answer_option_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="optionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_answer_choice"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_question"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engaanswopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engaanswopti_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
         <index name="app_engaanswopti_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_engaanswopti_val_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_engage_article" remarks="Article record" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_article_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="format" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timeview" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engaarti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_engage_bookmark" remarks="Table for bookmarks" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_bookmark_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engabook_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engabook_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_engabook_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_engabook_useitecom_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="itemid"/>
            <column ascending="true" name="component"/>
         </index>
      </table>
      <table name="app_engage_question" remarks="Table for centralized engage questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_question_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_answer_choice"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_answer_option"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_survey_question"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="answertype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engaques_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engaques_com_ix" unique="false">
            <column ascending="true" name="component"/>
         </index>
         <index name="app_engaques_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_engaques_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_engage_rating" remarks="A table for storing ratings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_rating_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="area" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="rating" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engarati_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engarati_are_ix" unique="false">
            <column ascending="true" name="area"/>
         </index>
         <index name="app_engarati_com_ix" unique="false">
            <column ascending="true" name="component"/>
         </index>
         <index name="app_engarati_ins_ix" unique="false">
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_engarati_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
      </table>
      <table name="app_engage_resource" remarks="Resource properties" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_resource_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="instanceid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="resourcetype" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="access" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="countusage" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="extra" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="contextid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engareso_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engareso_acc_ix" unique="false">
            <column ascending="true" name="access"/>
         </index>
         <index name="app_engareso_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
         <index name="app_engareso_res_ix" unique="false">
            <column ascending="true" name="resourcetype"/>
         </index>
         <index name="app_engareso_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_engareso_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_engage_resource_completion" remarks="Table that holds the completion record of a user for a particular resource" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_resource_completion_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="resourceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engaresocomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engaresocomp_resuse_uix" unique="true">
            <column ascending="true" name="resourceid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_engaresocomp_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_engaresocomp_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_engage_share" remarks="Shares" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_share_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="shareid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_share_recipient"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="ownerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engashar_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engashar_com_ix" unique="false">
            <column ascending="true" name="component"/>
         </index>
         <index name="app_engashar_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_engashar_ite_ix" unique="false">
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_engashar_itecom_uix" unique="true">
            <column ascending="true" name="itemid"/>
            <column ascending="true" name="component"/>
         </index>
         <index name="app_engashar_own_ix" unique="false">
            <column ascending="true" name="ownerid"/>
         </index>
         <index name="app_engashar_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
      </table>
      <table name="app_engage_share_recipient" remarks="Share recipients" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_share_recipient_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shareid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_share"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sharerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="area" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="visibility" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="notified" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engasharreci_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engasharreci_insarecom_ix" unique="false">
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="area"/>
            <column ascending="true" name="component"/>
         </index>
         <index name="app_engasharreci_sha2_ix" unique="false">
            <column ascending="true" name="sharerid"/>
         </index>
         <index name="app_engasharreci_sha_ix" unique="false">
            <column ascending="true" name="shareid"/>
         </index>
         <index name="app_engasharreci_shashainsa_ix" unique="false">
            <column ascending="true" name="shareid"/>
            <column ascending="true" name="sharerid"/>
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="area"/>
            <column ascending="true" name="component"/>
         </index>
         <index name="app_engasharreci_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
      </table>
      <table name="app_engage_survey" remarks="Table for pulse survey" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_survey_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="surveyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_survey_question"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="timeexpired" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engasurv_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engasurv_tim_ix" unique="false">
            <column ascending="true" name="timeexpired"/>
         </index>
      </table>
      <table name="app_engage_survey_question" remarks="Table for survey questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_engage_survey_question_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="surveyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_survey"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_question"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_engasurvques_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_engasurvques_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
         <index name="app_engasurvques_sur_ix" unique="false">
            <column ascending="true" name="surveyid"/>
         </index>
         <index name="app_engasurvques_surque_uix" unique="true">
            <column ascending="true" name="surveyid"/>
            <column ascending="true" name="questionid"/>
         </index>
         <index name="app_engasurvques_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
      </table>
      <table name="app_enrol" remarks="Instances of enrolment plugins used in courses, fields marked as custom have a plugin defined meaning, core does not touch them. Create a new linked table if you need even more custom fields." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="enrolid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_tools"/>
            <child column="instanceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_paypal"/>
            <child column="enrolid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_enrolments"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="enrol" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="status" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="workflow_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="enrolperiod" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="enrolstartdate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="enrolenddate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="expirynotify" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="expirythreshold" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="notifyall" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="password" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="cost" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="currency" nullable="true" remarks="" size="3" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="roleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="customint1" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="customint2" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="customint3" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="customint4" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="customint5" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="customint6" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="customint7" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="customint8" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="customchar1" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="customchar2" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="customchar3" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="7" id="28" name="customdec1" nullable="true" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="7" id="29" name="customdec2" nullable="true" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="30" name="customtext1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="31" name="customtext2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="32" name="customtext3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="33" name="customtext4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="34" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="35" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enro_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enro_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_enro_enr_ix" unique="false">
            <column ascending="true" name="enrol"/>
         </index>
         <index name="app_enro_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_enro_wor_ix" unique="false">
            <column ascending="true" name="workflow_id"/>
         </index>
      </table>
      <table name="app_enrol_flatfile" remarks="enrol_flatfile table retrofitted from MySQL" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_flatfile_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="action" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timeend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroflat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroflat_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_enroflat_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_enroflat_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_enrol_lti_lti2_consumer" remarks="LTI consumers interacting with moodle" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_lti2_consumer_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="consumerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_context"/>
            <child column="consumerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_nonce"/>
            <child column="consumerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_resource_link"/>
            <child column="consumerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_tool_proxy"/>
            <child column="consumerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_tool_consumer_map"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="consumerkey256" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="consumerkey" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="secret" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="ltiversion" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="consumername" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="consumerversion" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="consumerguid" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="profile" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="toolproxy" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="settings" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="protected" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="enablefrom" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="enableuntil" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="lastaccess" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltilti2cons_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltilti2cons_con_uix" unique="true">
            <column ascending="true" name="consumerkey256"/>
         </index>
      </table>
      <table name="app_enrol_lti_lti2_context" remarks="Information about a specific LTI contexts from the consumers" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_lti2_context_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="contextid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_resource_link"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="consumerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_consumer"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="lticontextkey" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="type" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="settings" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltilti2cont_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltilti2cont_con_ix" unique="false">
            <column ascending="true" name="consumerid"/>
         </index>
      </table>
      <table name="app_enrol_lti_lti2_nonce" remarks="Nonce used for authentication between moodle and a consumer" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_lti2_nonce_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="consumerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_consumer"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="expires" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltilti2nonc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltilti2nonc_con_ix" unique="false">
            <column ascending="true" name="consumerid"/>
         </index>
      </table>
      <table name="app_enrol_lti_lti2_resource_link" remarks="Link from the consumer to the tool" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_lti2_resource_link_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="primaryresourcelinkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_resource_link"/>
            <child column="resourcelinkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_share_key"/>
            <child column="resourcelinkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_user_result"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_context"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="consumerid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_consumer"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="ltiresourcelinkkey" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="settings" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="primaryresourcelinkid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_resource_link"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="shareapproved" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltilti2resolink_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltilti2resolink_co2_ix" unique="false">
            <column ascending="true" name="consumerid"/>
         </index>
         <index name="app_enroltilti2resolink_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_enroltilti2resolink_pri_ix" unique="false">
            <column ascending="true" name="primaryresourcelinkid"/>
         </index>
      </table>
      <table name="app_enrol_lti_lti2_share_key" remarks="Resource link share key" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_lti2_share_key_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="sharekey" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="resourcelinkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_resource_link"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="autoapprove" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="expires" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltilti2sharkey_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltilti2sharkey_res_uix" unique="true">
            <column ascending="true" name="resourcelinkid"/>
         </index>
         <index name="app_enroltilti2sharkey_sha_uix" unique="true">
            <column ascending="true" name="sharekey"/>
         </index>
      </table>
      <table name="app_enrol_lti_lti2_tool_proxy" remarks="A tool proxy between moodle and a consumer" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_lti2_tool_proxy_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="toolproxykey" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="consumerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_consumer"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="toolproxy" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltilti2toolprox_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltilti2toolprox_con_ix" unique="false">
            <column ascending="true" name="consumerid"/>
         </index>
         <index name="app_enroltilti2toolprox_to_uix" unique="true">
            <column ascending="true" name="toolproxykey"/>
         </index>
      </table>
      <table name="app_enrol_lti_lti2_user_result" remarks="Results for each user for each resource link" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_lti2_user_result_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="resourcelinkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_resource_link"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="ltiuserkey" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="ltiresultsourcedid" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltilti2userresu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltilti2userresu_res_ix" unique="false">
            <column ascending="true" name="resourcelinkid"/>
         </index>
      </table>
      <table name="app_enrol_lti_tool_consumer_map" remarks="Table that maps the published tool to tool consumers." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_tool_consumer_map_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="toolid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_tools"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="consumerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_lti2_consumer"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltitoolconsmap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltitoolconsmap_con_ix" unique="false">
            <column ascending="true" name="consumerid"/>
         </index>
         <index name="app_enroltitoolconsmap_too_ix" unique="false">
            <column ascending="true" name="toolid"/>
         </index>
      </table>
      <table name="app_enrol_lti_tools" remarks="List of tools provided to the remote system" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_tools_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="toolid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_tool_consumer_map"/>
            <child column="toolid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_users"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="enrolid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="institution" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'en'::character varying" digits="0" id="4" name="lang" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'99'::character varying" digits="0" id="5" name="timezone" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="maxenrolled" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="2" digits="0" id="7" name="maildisplay" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="city" nullable="false" remarks="" size="120" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="country" nullable="false" remarks="" size="2" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="gradesync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="gradesynccompletion" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="membersync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="membersyncmode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="roleinstructor" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="rolelearner" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="secret" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltitool_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltitool_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_enroltitool_enr_ix" unique="false">
            <column ascending="true" name="enrolid"/>
         </index>
      </table>
      <table name="app_enrol_lti_users" remarks="User access log and gradeback data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_lti_users_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="toolid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_tools"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="serviceurl" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sourceid" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="consumerkey" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="consumersecret" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="membershipsurl" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="membershipsid" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="9" name="lastgrade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="lastaccess" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enroltiuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enroltiuser_too_ix" unique="false">
            <column ascending="true" name="toolid"/>
         </index>
         <index name="app_enroltiuser_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_enrol_paypal" remarks="Holds all known information about PayPal transactions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_paypal_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="business" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="receiver_email" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="receiver_id" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="item_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="memo" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="tax" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="option_name1" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="11" name="option_selection1_x" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="option_name2" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="13" name="option_selection2_x" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="14" name="payment_status" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="15" name="pending_reason" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="16" name="reason_code" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="17" name="txn_id" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="18" name="parent_txn_id" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="19" name="payment_type" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="timeupdated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enropayp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enropayp_bus_ix" unique="false">
            <column ascending="true" name="business"/>
         </index>
         <index name="app_enropayp_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_enropayp_ins_ix" unique="false">
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_enropayp_rec_ix" unique="false">
            <column ascending="true" name="receiver_email"/>
         </index>
         <index name="app_enropayp_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_enrol_totara_f2f_pending" remarks="Queue for users waiting for f2f approval before enrolment" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_enrol_totara_f2f_pending_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="enrolid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_enrototaf2fpend_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_enrototaf2fpend_enr_ix" unique="false">
            <column ascending="true" name="enrolid"/>
         </index>
         <index name="app_enrototaf2fpend_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_event" remarks="For everything with a time associated to it" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_event_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="format" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="categoryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="repeatid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="modulename" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="instance" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="eventtype" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="timestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="timeduration" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="timesort" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="16" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="17" name="uuid" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="18" name="sequence" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="subscriptionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="priority" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_even_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_even_cat_ix" unique="false">
            <column ascending="true" name="categoryid"/>
         </index>
         <index name="app_even_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_even_grocouvisuse_ix" unique="false">
            <column ascending="true" name="groupid"/>
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="visible"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_even_tim2_ix" unique="false">
            <column ascending="true" name="timeduration"/>
         </index>
         <index name="app_even_tim_ix" unique="false">
            <column ascending="true" name="timestart"/>
         </index>
         <index name="app_even_typtim_ix" unique="false">
            <column ascending="true" name="type"/>
            <column ascending="true" name="timesort"/>
         </index>
         <index name="app_even_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_event_subscriptions" remarks="Tracks subscriptions to remote calendars." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_event_subscriptions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="url" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="categoryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="eventtype" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="pollinterval" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="lastupdated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_evensubs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_events_handlers" remarks="This table is for storing which components requests what type of event, and the location of the responsible handlers. For example, the assignment registers 'grade_updated' event with a function assignment_grade_handler() that should be called event t" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_events_handlers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="handlerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_events_queue_handlers"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="eventname" nullable="false" remarks="" size="166" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="166" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="handlerfile" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="handlerfunction" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="schedule" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="status" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="internal" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_evenhand_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_evenhand_evecom_uix" unique="true">
            <column ascending="true" name="eventname"/>
            <column ascending="true" name="component"/>
         </index>
      </table>
      <table name="app_events_queue" remarks="This table is for storing queued events. It stores only one copy of the eventdata here, and entries from this table are being references by the event_queue_handlers table." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_events_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="queuedeventid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_events_queue_handlers"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="eventdata" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="stackdump" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_evenqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_evenqueu_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_events_queue_handlers" remarks="This is the list of queued handlers for processing. The event object is retrieved from the events_queue table. When no further reference is made to the event_queues table, the corresponding entry in the events_queue table should be deleted. Entry sho" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_events_queue_handlers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="queuedeventid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_events_queue"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="handlerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_events_handlers"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="status" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="errormessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_evenqueuhand_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_evenqueuhand_han_ix" unique="false">
            <column ascending="true" name="handlerid"/>
         </index>
         <index name="app_evenqueuhand_que_ix" unique="false">
            <column ascending="true" name="queuedeventid"/>
         </index>
      </table>
      <table name="app_external_functions" remarks="list of all external functions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_external_functions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="200" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="classname" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="methodname" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="classpath" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="capabilities" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="services" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_extefunc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_extefunc_nam_uix" unique="true">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_external_services" remarks="built in and custom external services" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_external_services_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="externalserviceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_services_functions"/>
            <child column="externalserviceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_services_users"/>
            <child column="externalserviceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_tokens"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="200" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="requiredcapability" nullable="true" remarks="" size="150" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="restrictedusers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="component" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="shortname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="downloadfiles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="uploadfiles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_exteserv_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_exteserv_nam_uix" unique="true">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_external_services_functions" remarks="lists functions available in each service group" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_external_services_functions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="externalserviceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_services"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="functionname" nullable="false" remarks="" size="200" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_exteservfunc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_exteservfunc_ext_ix" unique="false">
            <column ascending="true" name="externalserviceid"/>
         </index>
      </table>
      <table name="app_external_services_users" remarks="users allowed to use services with restricted users flag" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_external_services_users_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="externalserviceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_services"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="iprestriction" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="validuntil" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_exteservuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_exteservuser_ext_ix" unique="false">
            <column ascending="true" name="externalserviceid"/>
         </index>
         <index name="app_exteservuser_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_external_tokens" remarks="Security tokens for accessing of external services" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_external_tokens_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="token" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="tokentype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="externalserviceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_services"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sid" nullable="true" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="creatorid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="iprestriction" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="validuntil" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="lastaccess" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_extetoke_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_extetoke_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_extetoke_cre_ix" unique="false">
            <column ascending="true" name="creatorid"/>
         </index>
         <index name="app_extetoke_ext_ix" unique="false">
            <column ascending="true" name="externalserviceid"/>
         </index>
         <index name="app_extetoke_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_facetoface" remarks="Each seminar activity has an entry here" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="facetofaceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification"/>
            <child column="facetoface" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="thirdparty" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="thirdpartywaitlist" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="display" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="shortname" nullable="true" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="11" name="showoncalendar" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="12" name="usercalentry" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="multiplesessions" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="completionstatusrequired" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="managerreserve" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="16" name="maxmanagerreserves" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="17" name="reservecanceldays" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="2" digits="0" id="18" name="reservedays" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="declareinterest" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="interestonlyiffull" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="21" name="allowcancellationsdefault" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="86400" digits="0" id="22" name="cancellationscutoffdefault" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="23" name="selectjobassignmentonsignup" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="forceselectjobassignment" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="25" name="approvaltype" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="approvalrole" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="approvalterms" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="approvaladmins" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="29" name="multisignupfully" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="30" name="multisignuppartly" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="31" name="multisignupnoshow" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="32" name="multisignupunableto" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="33" name="multisignupmaximum" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="34" name="decluttersessiontable" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="35" name="waitlistautoclean" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="36" name="sessionattendance" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="3" digits="0" id="37" name="attendancetime" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="38" name="eventgradingmanual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="39" name="eventgradingmethod" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="40" name="completionpass" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="41" name="completiondelay" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="42" name="legacy_notifications" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_face_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_face_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_facetoface_asset" remarks="Table for storing seminar assets data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_asset_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="assetid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset_dates"/>
            <child column="facetofaceassetid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="allowconflicts" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="custom" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usercreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceasse_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceasse_cus_ix" unique="false">
            <column ascending="true" name="custom"/>
         </index>
         <index name="app_faceasse_use2_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
         <index name="app_faceasse_use_ix" unique="false">
            <column ascending="true" name="usercreated"/>
         </index>
      </table>
      <table name="app_facetoface_asset_dates" remarks="Assets to session dates many-to-many relationship" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_asset_dates_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sessionsdateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions_dates"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="assetid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceassedate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceassedate_ass_ix" unique="false">
            <column ascending="true" name="assetid"/>
         </index>
         <index name="app_faceassedate_ses_ix" unique="false">
            <column ascending="true" name="sessionsdateid"/>
         </index>
         <index name="app_faceassedate_sesass_uix" unique="true">
            <column ascending="true" name="sessionsdateid"/>
            <column ascending="true" name="assetid"/>
         </index>
      </table>
      <table name="app_facetoface_asset_info_data" remarks="Stores custom field data related to assets" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_asset_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="facetofaceassetid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceasseinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceasseinfodata_fac_ix" unique="false">
            <column ascending="true" name="facetofaceassetid"/>
         </index>
         <index name="app_faceasseinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_faceasseinfodata_fiefa_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="facetofaceassetid"/>
         </index>
      </table>
      <table name="app_facetoface_asset_info_data_param" remarks="Asset custom fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_asset_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceasseinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceasseinfodatapara_da_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_faceasseinfodatapara_va_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_facetoface_asset_info_field" remarks="Stores the definition of available asset custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_asset_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceasseinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_facetoface_cancellation_info_data" remarks="Stores custom field data related to user signup cancellation" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_cancellation_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_cancellation_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_cancellation_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="facetofacecancellationid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facecancinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facecancinfodata_fac_ix" unique="false">
            <column ascending="true" name="facetofacecancellationid"/>
         </index>
         <index name="app_facecancinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_facecancinfodata_fiefa_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="facetofacecancellationid"/>
         </index>
      </table>
      <table name="app_facetoface_cancellation_info_data_param" remarks="Custom user signup cancellation fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_cancellation_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_cancellation_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facecancinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facecancinfodatapara_da_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_facecancinfodatapara_va_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_facetoface_cancellation_info_field" remarks="Stores the definitions for user signup cancellation custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_cancellation_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_cancellation_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facecancinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_facetoface_facilitator" remarks="Table for storing seminar facilitator data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_facilitator_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="facilitatorid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator_dates"/>
            <child column="facetofacefacilitatorid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="allowconflicts" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="custom" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="usercreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facefaci_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facefaci_cus_ix" unique="false">
            <column ascending="true" name="custom"/>
         </index>
         <index name="app_facefaci_use2_ix" unique="false">
            <column ascending="true" name="usercreated"/>
         </index>
         <index name="app_facefaci_use3_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
         <index name="app_facefaci_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_facetoface_facilitator_dates" remarks="Facilitators to session dates many-to-many relationship" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_facilitator_dates_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sessionsdateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions_dates"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="facilitatorid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facefacidate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facefacidate_fac_ix" unique="false">
            <column ascending="true" name="facilitatorid"/>
         </index>
         <index name="app_facefacidate_ses_ix" unique="false">
            <column ascending="true" name="sessionsdateid"/>
         </index>
         <index name="app_facefacidate_sesfac_uix" unique="true">
            <column ascending="true" name="sessionsdateid"/>
            <column ascending="true" name="facilitatorid"/>
         </index>
      </table>
      <table name="app_facetoface_facilitator_info_data" remarks="Stores custom field data related to facilitators" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_facilitator_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="facetofacefacilitatorid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facefaciinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facefaciinfodata_fac_ix" unique="false">
            <column ascending="true" name="facetofacefacilitatorid"/>
         </index>
         <index name="app_facefaciinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_facefaciinfodata_fiefa_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="facetofacefacilitatorid"/>
         </index>
      </table>
      <table name="app_facetoface_facilitator_info_data_param" remarks="facilitator custom fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_facilitator_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facefaciinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facefaciinfodatapara_da_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_facefaciinfodatapara_va_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_facetoface_facilitator_info_field" remarks="Stores the definition of available facilitator custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_facilitator_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facefaciinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_facetoface_interest" remarks="Users who have declared interest in a seminar activity" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_interest_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="facetoface" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timedeclared" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="reason" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceinte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceinte_fac_ix" unique="false">
            <column ascending="true" name="facetoface"/>
         </index>
         <index name="app_faceinte_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_facetoface_notification" remarks="Seminar notifications" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_notification_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="notificationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification_hist"/>
            <child column="notificationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification_sent"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="conditiontype" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="scheduleunit" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="scheduleamount" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="scheduletime" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="ccmanager" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="managerprefix" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="title" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="body" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="booked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="waitlisted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="cancelled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="requested" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="facetofaceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="templateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="issent" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="recipients" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facenoti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facenoti_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_facenoti_fac_ix" unique="false">
            <column ascending="true" name="facetofaceid"/>
         </index>
         <index name="app_facenoti_iss_ix" unique="false">
            <column ascending="true" name="issent"/>
         </index>
         <index name="app_facenoti_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_facenoti_typ_ix" unique="false">
            <column ascending="true" name="type"/>
         </index>
         <index name="app_facenoti_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_facetoface_notification_hist" remarks="Notifications history (stores ical event information)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_notification_hist_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="notificationid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sessionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sessiondateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions_dates"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="ical_uid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="ical_method" nullable="true" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facenotihist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facenotihist_not_ix" unique="false">
            <column ascending="true" name="notificationid"/>
         </index>
         <index name="app_facenotihist_ses2_ix" unique="false">
            <column ascending="true" name="sessiondateid"/>
         </index>
         <index name="app_facenotihist_ses_ix" unique="false">
            <column ascending="true" name="sessionid"/>
         </index>
         <index name="app_facenotihist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_facetoface_notification_sent" remarks="Seminar notification reciepts" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_notification_sent_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="notificationid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="sessionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facenotisent_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facenotisent_not_ix" unique="false">
            <column ascending="true" name="notificationid"/>
         </index>
         <index name="app_facenotisent_ses_ix" unique="false">
            <column ascending="true" name="sessionid"/>
         </index>
         <index name="app_facenotisent_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_facetoface_notification_tpl" remarks="Seminar notification templates" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_notification_tpl_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="title" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="body" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="ccmanager" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="managerprefix" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="reference" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facenotitpl_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facenotitpl_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
      </table>
      <table name="app_facetoface_room" remarks="Table for storing seminar room data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_room_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="roomid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_dates"/>
            <child column="roomid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_dates_virtualmeeting"/>
            <child column="facetofaceroomid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_info_data"/>
            <child column="roomid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_virtualmeeting"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="capacity" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="allowconflicts" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="url" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="custom" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usercreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceroom_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceroom_cus_ix" unique="false">
            <column ascending="true" name="custom"/>
         </index>
         <index name="app_faceroom_use2_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
         <index name="app_faceroom_use_ix" unique="false">
            <column ascending="true" name="usercreated"/>
         </index>
      </table>
      <table name="app_facetoface_room_dates" remarks="Rooms to session dates many-to-many relationship" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_room_dates_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sessionsdateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions_dates"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="roomid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceroomdate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceroomdate_roo_ix" unique="false">
            <column ascending="true" name="roomid"/>
         </index>
         <index name="app_faceroomdate_ses_ix" unique="false">
            <column ascending="true" name="sessionsdateid"/>
         </index>
         <index name="app_faceroomdate_sesroo_uix" unique="true">
            <column ascending="true" name="sessionsdateid"/>
            <column ascending="true" name="roomid"/>
         </index>
      </table>
      <table name="app_facetoface_room_dates_virtualmeeting" remarks="Session date to virtual meeting room relationship" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_room_dates_virtualmeeting_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="status" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sessionsdateid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions_dates"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="roomid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="virtualmeetingid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_virtualmeeting"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceroomdatevirt_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceroomdatevirt_roo_ix" unique="false">
            <column ascending="true" name="roomid"/>
         </index>
         <index name="app_faceroomdatevirt_ses_ix" unique="false">
            <column ascending="true" name="sessionsdateid"/>
         </index>
         <index name="app_faceroomdatevirt_sesro_uix" unique="true">
            <column ascending="true" name="sessionsdateid"/>
            <column ascending="true" name="roomid"/>
         </index>
         <index name="app_faceroomdatevirt_vir_ix" unique="false">
            <column ascending="true" name="virtualmeetingid"/>
         </index>
      </table>
      <table name="app_facetoface_room_info_data" remarks="Stores custom field data related to rooms" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_room_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="facetofaceroomid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceroominfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceroominfodata_fac_ix" unique="false">
            <column ascending="true" name="facetofaceroomid"/>
         </index>
         <index name="app_faceroominfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_faceroominfodata_fiefa_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="facetofaceroomid"/>
         </index>
      </table>
      <table name="app_facetoface_room_info_data_param" remarks="Custom room fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_room_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceroominfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceroominfodatapara_da_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_faceroominfodatapara_va_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_facetoface_room_info_field" remarks="Stores the definition of available room custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_room_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceroominfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_facetoface_room_virtualmeeting" remarks="Facetoface room to virtual meeting plugin type relationship" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_room_virtualmeeting_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="status" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="roomid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="plugin" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="options" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_faceroomvirt_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_faceroomvirt_plu_ix" unique="false">
            <column ascending="true" name="plugin"/>
         </index>
         <index name="app_faceroomvirt_roo_ix" unique="false">
            <column ascending="true" name="roomid"/>
         </index>
         <index name="app_faceroomvirt_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_facetoface_session_info_data" remarks="Stores custom field data related to event, these fields describe event details" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_session_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_session_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_session_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="facetofacesessionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesessinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesessinfodata_fac_ix" unique="false">
            <column ascending="true" name="facetofacesessionid"/>
         </index>
         <index name="app_facesessinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_facesessinfodata_fiefa_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="facetofacesessionid"/>
         </index>
      </table>
      <table name="app_facetoface_session_info_data_param" remarks="Custom event fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_session_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_session_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesessinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesessinfodatapara_da_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_facesessinfodatapara_va_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_facetoface_session_info_field" remarks="Stores the definitions for event custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_session_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_session_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="16" name="showinsummary" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesessinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_facetoface_session_roles" remarks="Users with a trainer-like role in a seminar event" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_session_roles_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sessionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesessrole_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesessrole_ses_ix" unique="false">
            <column ascending="true" name="sessionid"/>
         </index>
         <index name="app_facesessrole_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_facetoface_sessioncancel_info_data" remarks="Stores custom field data related to cancellation of the whole event" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_sessioncancel_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessioncancel_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessioncancel_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="facetofacesessioncancelid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesessinfodata_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesessinfodata_fac2_ix" unique="false">
            <column ascending="true" name="facetofacesessioncancelid"/>
         </index>
         <index name="app_facesessinfodata_fie2_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_facesessinfodata_fief2_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="facetofacesessioncancelid"/>
         </index>
      </table>
      <table name="app_facetoface_sessioncancel_info_data_param" remarks="Whole event cancellation custom fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_sessioncancel_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessioncancel_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesessinfodatapara_i2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesessinfodatapara_d2_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_facesessinfodatapara_v2_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_facetoface_sessioncancel_info_field" remarks="Stores the definitions for whole event cancellation custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_sessioncancel_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessioncancel_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesessinfofiel_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_facetoface_sessions" remarks="Describes seminar events" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_sessions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="sessionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification_hist"/>
            <child column="sessionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification_sent"/>
            <child column="facetofacesessionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_session_info_data"/>
            <child column="sessionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_session_roles"/>
            <child column="facetofacesessioncancelid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessioncancel_info_data"/>
            <child column="sessionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions_dates"/>
            <child column="sessionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="facetoface" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="capacity" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="allowoverbook" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="waitlisteveryone" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="details" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'0'::character varying" digits="0" id="6" name="normalcost" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'0'::character varying" digits="0" id="7" name="discountcost" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="allowcancellations" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="86400" digits="0" id="9" name="cancellationcutoff" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="selfapproval" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="mincapacity" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="86400" digits="0" id="15" name="cutoff" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="sendcapacityemail" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="registrationtimestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="registrationtimefinish" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="cancelledstatus" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="selfattendance" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="selfattendance_open" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="selfattendance_close" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="token" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesess_fac_ix" unique="false">
            <column ascending="true" name="facetoface"/>
         </index>
         <index name="app_facesess_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_facetoface_sessions_dates" remarks="Describes sessions of event. Specifies the start time, end time. Sessions can be set over multiple days or blocks of time." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_sessions_dates_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="sessionsdateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset_dates"/>
            <child column="sessionsdateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator_dates"/>
            <child column="sessiondateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification_hist"/>
            <child column="sessionsdateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_dates"/>
            <child column="sessionsdateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_dates_virtualmeeting"/>
            <child column="sessiondateid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups_dates_status"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="sessionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sessiontimezone" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timefinish" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesessdate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesessdate_ses_ix" unique="false">
            <column ascending="true" name="sessionid"/>
         </index>
         <index name="app_facesessdate_sestim2_uix" unique="true">
            <column ascending="true" name="sessionid"/>
            <column ascending="true" name="timefinish"/>
         </index>
         <index name="app_facesessdate_sestim_uix" unique="true">
            <column ascending="true" name="sessionid"/>
            <column ascending="true" name="timestart"/>
         </index>
      </table>
      <table name="app_facetoface_signup_info_data" remarks="Stores custom field data related to user signups for events, this data is attached to signup table, not status" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_signup_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signup_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signup_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="facetofacesignupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesigninfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesigninfodata_fac_ix" unique="false">
            <column ascending="true" name="facetofacesignupid"/>
         </index>
         <index name="app_facesigninfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_facesigninfodata_fiefa_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="facetofacesignupid"/>
         </index>
      </table>
      <table name="app_facetoface_signup_info_data_param" remarks="Custom event signup fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_signup_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signup_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesigninfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesigninfodatapara_da_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_facesigninfodatapara_va_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_facetoface_signup_info_field" remarks="Stores the definitions of user signup custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_signup_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signup_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesigninfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_facetoface_signups" remarks="User signups for events" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_signups_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="facetofacecancellationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_cancellation_info_data"/>
            <child column="facetofacesignupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signup_info_data"/>
            <child column="signupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups_dates_status"/>
            <child column="signupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups_status"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sessionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="discountcode" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="notificationtype" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="archived" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="bookedby" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="managerid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="jobassignmentid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesign_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesign_job_ix" unique="false">
            <column ascending="true" name="jobassignmentid"/>
         </index>
         <index name="app_facesign_man_ix" unique="false">
            <column ascending="true" name="managerid"/>
         </index>
         <index name="app_facesign_ses_ix" unique="false">
            <column ascending="true" name="sessionid"/>
         </index>
         <index name="app_facesign_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_facesign_usesesarc_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="sessionid"/>
            <column ascending="true" name="archived"/>
         </index>
      </table>
      <table name="app_facetoface_signups_dates_status" remarks="Status of user signups, this table keeps the date for each user signup, no data is deleted" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_signups_dates_status_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="signupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sessiondateid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions_dates"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="attendancecode" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="superceded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="createdby" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesigndatestat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesigndatestat_cre_ix" unique="false">
            <column ascending="true" name="createdby"/>
         </index>
         <index name="app_facesigndatestat_ses_ix" unique="false">
            <column ascending="true" name="sessiondateid"/>
         </index>
         <index name="app_facesigndatestat_sig_ix" unique="false">
            <column ascending="true" name="signupid"/>
         </index>
      </table>
      <table name="app_facetoface_signups_status" remarks="Status of user signups, this table keeps the history for each user signup, no data is deleted" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_facetoface_signups_status_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="signupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="statuscode" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="superceded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="4" name="grade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="createdby" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_facesignstat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_facesignstat_cre_ix" unique="false">
            <column ascending="true" name="createdby"/>
         </index>
         <index name="app_facesignstat_sig_ix" unique="false">
            <column ascending="true" name="signupid"/>
         </index>
      </table>
      <table name="app_feedback" remarks="all feedbacks" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="feedback" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_completed"/>
            <child column="feedback" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_completed_history"/>
            <child column="feedback" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_completedtmp"/>
            <child column="feedback" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_item"/>
            <child column="feedbackid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_sitecourse_map"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="anonymous" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="email_notification" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="multiple_submit" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="autonumbering" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="site_after_submit" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="page_after_submit" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="page_after_submitformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="publish_stats" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="timeopen" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="timeclose" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="completionsubmit" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feed_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feed_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_feedback360" remarks="360 feedback360 form (recipients - feedback360_RECIPIENT_* bitmask)." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="feedback360id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_grp_cohort"/>
            <child column="feedback360id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_grp_org"/>
            <child column="feedback360id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_grp_pos"/>
            <child column="feedback360id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_quest_field"/>
            <child column="feedback360id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_user_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="recipients" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="anonymous" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="selfevaluation" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feed_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feed_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
         <index name="app_feed_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_feedback360_email_assignment" remarks="Email addresses for feedback360" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_email_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="feedback360emailassignmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_resp_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="email" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="token" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedemaiassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_feedback360_grp_cohort" remarks="Audiences assigned to feedback360" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_grp_cohort_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="feedback360id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedgrpcoho_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedgrpcoho_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_feedgrpcoho_fee_ix" unique="false">
            <column ascending="true" name="feedback360id"/>
         </index>
      </table>
      <table name="app_feedback360_grp_org" remarks="Organisations assigned to feedback360" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_grp_org_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="feedback360id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="orgid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="includechildren" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedgrporg_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedgrporg_fee_ix" unique="false">
            <column ascending="true" name="feedback360id"/>
         </index>
         <index name="app_feedgrporg_org_ix" unique="false">
            <column ascending="true" name="orgid"/>
         </index>
      </table>
      <table name="app_feedback360_grp_pos" remarks="Positions assigned to feedback360" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_grp_pos_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="feedback360id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="posid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="includechildren" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedgrppos_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedgrppos_fee_ix" unique="false">
            <column ascending="true" name="feedback360id"/>
         </index>
         <index name="app_feedgrppos_pos_ix" unique="false">
            <column ascending="true" name="posid"/>
         </index>
      </table>
      <table name="app_feedback360_quest_field" remarks="Individual question definitions for each feedback360" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_quest_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="feedback360questfieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_scale"/>
            <child column="feedback360questfieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_scale_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="feedback360id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="defaultdataformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedquesfiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedquesfiel_fee_ix" unique="false">
            <column ascending="true" name="feedback360id"/>
         </index>
         <index name="app_feedquesfiel_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
         <index name="app_feedquesfiel_sor_ix" unique="false">
            <column ascending="true" name="sortorder"/>
         </index>
      </table>
      <table name="app_feedback360_resp_assignment" remarks="feedback360 responders assignments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_resp_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="feedback360respassignmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_scale_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="feedback360userassignmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_user_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timeassigned" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecompleted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="viewed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="feedback360emailassignmentid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_email_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="requestertoken" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedrespassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedrespassi_fee2_ix" unique="false">
            <column ascending="true" name="feedback360emailassignmentid"/>
         </index>
         <index name="app_feedrespassi_fee_ix" unique="false">
            <column ascending="true" name="feedback360userassignmentid"/>
         </index>
         <index name="app_feedrespassi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_feedback360_scale" remarks="Multiple choice sets" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_scale_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="feedback360scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="feedback360questfieldid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_quest_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="scaletype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedscal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedscal_fee_ix" unique="false">
            <column ascending="true" name="feedback360questfieldid"/>
         </index>
         <index name="app_feedscal_sca_ix" unique="false">
            <column ascending="true" name="scaletype"/>
         </index>
         <index name="app_feedscal_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_feedback360_scale_data" remarks="Multiple user answers" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_scale_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="feedback360scalevalueid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_scale_value"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="feedback360respassignmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_resp_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="feedback360questfieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_quest_field"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedscaldata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedscaldata_fee2_ix" unique="false">
            <column ascending="true" name="feedback360respassignmentid"/>
         </index>
         <index name="app_feedscaldata_fee3_ix" unique="false">
            <column ascending="true" name="feedback360questfieldid"/>
         </index>
         <index name="app_feedscaldata_fee_ix" unique="false">
            <column ascending="true" name="feedback360scalevalueid"/>
         </index>
      </table>
      <table name="app_feedback360_scale_value" remarks="Multiple choice options (score can be used when applicable)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_scale_value_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="feedback360scalevalueid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_scale_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="feedback360scaleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="score" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedscalvalu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedscalvalu_fee_ix" unique="false">
            <column ascending="true" name="feedback360scaleid"/>
         </index>
         <index name="app_feedscalvalu_feenamsco_uix" unique="true">
            <column ascending="true" name="feedback360scaleid"/>
            <column ascending="true" name="name"/>
            <column ascending="true" name="score"/>
         </index>
      </table>
      <table name="app_feedback360_user_assignment" remarks="Actual user who is subject of feedback360" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback360_user_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="feedback360userassignmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_resp_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="feedback360id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timedue" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feeduserassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feeduserassi_fee_ix" unique="false">
            <column ascending="true" name="feedback360id"/>
         </index>
         <index name="app_feeduserassi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_feedback_completed" remarks="filled out feedback" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_completed_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="feedback" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="random_response" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="anonymous_response" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedcomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedcomp_fee_ix" unique="false">
            <column ascending="true" name="feedback"/>
         </index>
         <index name="app_feedcomp_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_feedback_completed_history" remarks="history of filled out feedback" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_completed_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="completed" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_value_history"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="feedback" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="random_response" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="anonymous_response" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timearchived" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="idarchived" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedcomphist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedcomphist_fee_ix" unique="false">
            <column ascending="true" name="feedback"/>
         </index>
         <index name="app_feedcomphist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_feedback_completedtmp" remarks="filled out feedback" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_completedtmp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="feedback" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="guestid" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="random_response" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="anonymous_response" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedcomp_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedcomp_fee2_ix" unique="false">
            <column ascending="true" name="feedback"/>
         </index>
         <index name="app_feedcomp_use2_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_feedback_item" remarks="feedback_items" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_item_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="item" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_value"/>
            <child column="item" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_value_history"/>
            <child column="item" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_valuetmp"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="feedback" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="template" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_template"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="label" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="presentation" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="typ" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="hasvalue" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="position" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="dependitem" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="11" name="dependvalue" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="options" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feeditem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feeditem_fee_ix" unique="false">
            <column ascending="true" name="feedback"/>
         </index>
         <index name="app_feeditem_tem_ix" unique="false">
            <column ascending="true" name="template"/>
         </index>
      </table>
      <table name="app_feedback_sitecourse_map" remarks="feedback sitecourse map" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_sitecourse_map_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="feedbackid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedsitemap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedsitemap_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_feedsitemap_fee_ix" unique="false">
            <column ascending="true" name="feedbackid"/>
         </index>
      </table>
      <table name="app_feedback_template" remarks="templates of feedbackstructures" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_template_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="template" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_item"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="ispublic" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedtemp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedtemp_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_feedback_value" remarks="values of the completeds" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_value_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="item" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_item"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="completed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="tmp_completed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedvalu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedvalu_comitecou_uix" unique="true">
            <column ascending="true" name="completed"/>
            <column ascending="true" name="item"/>
            <column ascending="true" name="course_id"/>
         </index>
         <index name="app_feedvalu_cou_ix" unique="false">
            <column ascending="true" name="course_id"/>
         </index>
         <index name="app_feedvalu_ite_ix" unique="false">
            <column ascending="true" name="item"/>
         </index>
      </table>
      <table name="app_feedback_value_history" remarks="History of values of the completeds" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_value_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="item" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_item"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="completed" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_completed_history"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="tmp_completed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timearchived" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="idarchived" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedvaluhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedvaluhist_com_ix" unique="false">
            <column ascending="true" name="completed"/>
         </index>
         <index name="app_feedvaluhist_ite_ix" unique="false">
            <column ascending="true" name="item"/>
         </index>
      </table>
      <table name="app_feedback_valuetmp" remarks="values of the completedstmp" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_feedback_valuetmp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="item" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_item"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="completed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="tmp_completed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_feedvalu_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_feedvalu_comitecou2_uix" unique="true">
            <column ascending="true" name="completed"/>
            <column ascending="true" name="item"/>
            <column ascending="true" name="course_id"/>
         </index>
         <index name="app_feedvalu_cou2_ix" unique="false">
            <column ascending="true" name="course_id"/>
         </index>
         <index name="app_feedvalu_ite2_ix" unique="false">
            <column ascending="true" name="item"/>
         </index>
      </table>
      <table name="app_file_conversion" remarks="Table to track file conversions." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_file_conversion_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sourcefileid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_files"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="targetformat" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="status" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="statusmessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="converter" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="destfileid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_files"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_fileconv_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_fileconv_des_ix" unique="false">
            <column ascending="true" name="destfileid"/>
         </index>
         <index name="app_fileconv_sou_ix" unique="false">
            <column ascending="true" name="sourcefileid"/>
         </index>
      </table>
      <table name="app_files" remarks="description of files, content is stored in sha1 file pool" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_files_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="destfileid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_file_conversion"/>
            <child column="sourcefileid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_file_conversion"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="contenthash" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="pathnamehash" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="filearea" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="filepath" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="filename" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="filesize" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="mimetype" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="status" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="source" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="author" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="license" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="referencefileid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_files_reference"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_file_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_file_comfilconite_ix" unique="false">
            <column ascending="true" name="component"/>
            <column ascending="true" name="filearea"/>
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_file_con2_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_file_con_ix" unique="false">
            <column ascending="true" name="contenthash"/>
         </index>
         <index name="app_file_pat_uix" unique="true">
            <column ascending="true" name="pathnamehash"/>
         </index>
         <index name="app_file_ref_ix" unique="false">
            <column ascending="true" name="referencefileid"/>
         </index>
         <index name="app_file_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_files_reference" remarks="Store files references" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_files_reference_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="referencefileid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_files"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="repositoryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_repository_instances"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="lastsync" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="reference" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="referencehash" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_filerefe_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_filerefe_refrep_uix" unique="true">
            <column ascending="true" name="referencehash"/>
            <column ascending="true" name="repositoryid"/>
         </index>
         <index name="app_filerefe_rep_ix" unique="false">
            <column ascending="true" name="repositoryid"/>
         </index>
      </table>
      <table name="app_filter_active" remarks="Stores information about which filters are active in which contexts. Also the filter sort order. See get_active_filters in lib/filterlib.php for how this data is used." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_filter_active_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="filter" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_filtacti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_filtacti_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_filtacti_confil_uix" unique="true">
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="filter"/>
         </index>
      </table>
      <table name="app_filter_config" remarks="Stores per-context configuration settings for filters which have them." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_filter_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="filter" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="value" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_filtconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_filtconf_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_filtconf_confilnam_uix" unique="true">
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="filter"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_folder" remarks="each record is one folder resource" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_folder_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="revision" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="display" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="showexpanded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="9" name="showdownloadfolder" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_fold_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_fold_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_forum" remarks="Forums contain and structure discussion" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_forum_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="forum" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_digests"/>
            <child column="forum" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_discussion_subs"/>
            <child column="forum" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_discussions"/>
            <child column="forum" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_subscriptions"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'general'::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="assessed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="assesstimestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="assesstimefinish" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="scale" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="maxbytes" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="11" name="maxattachments" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="forcesubscribe" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="13" name="trackingtype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="rsstype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="rssarticles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="warnafter" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="blockafter" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="blockperiod" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="completiondiscussions" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="completionreplies" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="22" name="completionposts" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="23" name="displaywordcount" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="lockdiscussionafter" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_foru_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_foru_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_forum_digests" remarks="Keeps track of user mail delivery preferences for each forum" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_forum_digests_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="forum" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum"/>
         </column>
         <column autoUpdated="false" defaultValue="'-1'::integer" digits="0" id="3" name="maildigest" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_forudige_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_forudige_for_ix" unique="false">
            <column ascending="true" name="forum"/>
         </index>
         <index name="app_forudige_forusemai_uix" unique="true">
            <column ascending="true" name="forum"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="maildigest"/>
         </index>
         <index name="app_forudige_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_forum_discussion_subs" remarks="Users may choose to subscribe and unsubscribe from specific discussions." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_forum_discussion_subs_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="forum" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="discussion" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_discussions"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="preference" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_forudiscsubs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_forudiscsubs_dis_ix" unique="false">
            <column ascending="true" name="discussion"/>
         </index>
         <index name="app_forudiscsubs_for_ix" unique="false">
            <column ascending="true" name="forum"/>
         </index>
         <index name="app_forudiscsubs_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_forudiscsubs_usedis_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="discussion"/>
         </index>
      </table>
      <table name="app_forum_discussions" remarks="Forums are composed of discussions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_forum_discussions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="discussion" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_discussion_subs"/>
            <child column="discussion" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_posts"/>
            <child column="discussionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_queue"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="forum" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="firstpost" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'-1'::integer" digits="0" id="6" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="assessed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="timeend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="pinned" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="archived" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_forudisc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_forudisc_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_forudisc_for_ix" unique="false">
            <column ascending="true" name="forum"/>
         </index>
         <index name="app_forudisc_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_forum_posts" remarks="All posts are stored in this table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_forum_posts_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="parent" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_posts"/>
            <child column="postid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_queue"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="discussion" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_discussions"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="parent" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_posts"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="modified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="mailed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="subject" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="message" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="messageformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="attachment" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="totalscore" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="mailnow" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="archived" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_forupost_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_forupost_cre_ix" unique="false">
            <column ascending="true" name="created"/>
         </index>
         <index name="app_forupost_dis_ix" unique="false">
            <column ascending="true" name="discussion"/>
         </index>
         <index name="app_forupost_mai_ix" unique="false">
            <column ascending="true" name="mailed"/>
         </index>
         <index name="app_forupost_par_ix" unique="false">
            <column ascending="true" name="parent"/>
         </index>
         <index name="app_forupost_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_forum_queue" remarks="For keeping track of posts that will be mailed in digest form" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_forum_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="discussionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_discussions"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="postid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_posts"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_foruqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_foruqueu_dis_ix" unique="false">
            <column ascending="true" name="discussionid"/>
         </index>
         <index name="app_foruqueu_pos_ix" unique="false">
            <column ascending="true" name="postid"/>
         </index>
         <index name="app_foruqueu_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_forum_read" remarks="Tracks each users read posts" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_forum_read_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="forumid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="discussionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="postid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="firstread" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="lastread" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_foruread_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_foruread_posuse_ix" unique="false">
            <column ascending="true" name="postid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_foruread_usedis_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="discussionid"/>
         </index>
         <index name="app_foruread_usefor_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="forumid"/>
         </index>
      </table>
      <table name="app_forum_subscriptions" remarks="Keeps track of who is subscribed to what forum" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_forum_subscriptions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="forum" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_forusubs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_forusubs_for_ix" unique="false">
            <column ascending="true" name="forum"/>
         </index>
         <index name="app_forusubs_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_forusubs_usefor_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="forum"/>
         </index>
      </table>
      <table name="app_forum_track_prefs" remarks="Tracks each users untracked forums" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_forum_track_prefs_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="forumid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_forutracpref_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_forutracpref_usefor_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="forumid"/>
         </index>
      </table>
      <table name="app_gap_aspirational" remarks="Aspirational positions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_gap_aspirational_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="positionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gapaspi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gapaspi_pos_ix" unique="false">
            <column ascending="true" name="positionid"/>
         </index>
         <index name="app_gapaspi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_glossary" remarks="all glossaries" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_glossary_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="glossaryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary_categories"/>
            <child column="glossaryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary_entries"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="allowduplicatedentries" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="'dictionary'::character varying" digits="0" id="6" name="displayformat" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="mainglossary" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="showspecial" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="9" name="showalphabet" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="10" name="showall" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="allowcomments" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="12" name="allowprintview" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="13" name="usedynalink" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="14" name="defaultapproval" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="'default'::character varying" digits="0" id="15" name="approvaldisplayformat" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="globalglossary" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="10" digits="0" id="17" name="entbypage" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="editalways" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="rsstype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="rssarticles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="assessed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="22" name="assesstimestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="23" name="assesstimefinish" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="scale" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="25" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="27" name="completionentries" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_glos_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_glos_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_glossary_alias" remarks="entries alias" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_glossary_alias_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="entryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary_entries"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="alias" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_glosalia_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_glosalia_ent_ix" unique="false">
            <column ascending="true" name="entryid"/>
         </index>
      </table>
      <table name="app_glossary_categories" remarks="all categories for glossary entries" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_glossary_categories_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="categoryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary_entries_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="glossaryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="usedynalink" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gloscate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gloscate_glo_ix" unique="false">
            <column ascending="true" name="glossaryid"/>
         </index>
      </table>
      <table name="app_glossary_entries" remarks="all glossary entries" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_glossary_entries_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="entryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary_alias"/>
            <child column="entryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary_entries_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="glossaryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="concept" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="definition" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="definitionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="attachment" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="teacherentry" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="sourceglossaryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="11" name="usedynalink" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="casesensitive" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="13" name="fullmatch" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="14" name="approved" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_glosentr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_glosentr_con_ix" unique="false">
            <column ascending="true" name="concept"/>
         </index>
         <index name="app_glosentr_glo_ix" unique="false">
            <column ascending="true" name="glossaryid"/>
         </index>
         <index name="app_glosentr_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_glossary_entries_categories" remarks="categories of each glossary entry" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_glossary_entries_categories_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="categoryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="entryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_glossary_entries"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_glosentrcate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_glosentrcate_cat_ix" unique="false">
            <column ascending="true" name="categoryid"/>
         </index>
         <index name="app_glosentrcate_ent_ix" unique="false">
            <column ascending="true" name="entryid"/>
         </index>
      </table>
      <table name="app_glossary_formats" remarks="Setting of the display formats" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_glossary_formats_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="popupformatname" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="showgroup" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="showtabs" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="defaultmode" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="defaulthook" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="sortkey" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="sortorder" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_glosform_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_goal" remarks="Totara goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="parentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
            <child column="goalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_grp_cohort"/>
            <child column="goalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_grp_org"/>
            <child column="goalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_grp_pos"/>
            <child column="goal_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_perform_status"/>
            <child column="goalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_record"/>
            <child column="goalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_type_info_data"/>
            <child column="goalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_assignment"/>
            <child column="goalid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_type_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="frameworkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_framework"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="path" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="parentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="targetdate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="proficiencyexpected" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="depthlevel" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="sortthread" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goal_fra_ix" unique="false">
            <column ascending="true" name="frameworkid"/>
         </index>
         <index name="app_goal_par_ix" unique="false">
            <column ascending="true" name="parentid"/>
         </index>
         <index name="app_goal_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_goal_framework" remarks="A collection of goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_framework_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="frameworkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
            <child column="frameworkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale_assignments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="hidecustomfields" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="fullname" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalfram_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalfram_sor_uix" unique="true">
            <column ascending="true" name="sortorder"/>
         </index>
      </table>
      <table name="app_goal_grp_cohort" remarks="Stores the assignments of goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_grp_cohort_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="goalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalgrpcoho_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalgrpcoho_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_goalgrpcoho_goa_ix" unique="false">
            <column ascending="true" name="goalid"/>
         </index>
      </table>
      <table name="app_goal_grp_org" remarks="Stores the organisation assignments of goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_grp_org_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="goalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="orgid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="includechildren" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalgrporg_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalgrporg_goa_ix" unique="false">
            <column ascending="true" name="goalid"/>
         </index>
         <index name="app_goalgrporg_org_ix" unique="false">
            <column ascending="true" name="orgid"/>
         </index>
      </table>
      <table name="app_goal_grp_pos" remarks="Stores the position assignments of goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_grp_pos_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="goalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="posid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="includechildren" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalgrppos_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalgrppos_goa_ix" unique="false">
            <column ascending="true" name="goalid"/>
         </index>
         <index name="app_goalgrppos_pos_ix" unique="false">
            <column ascending="true" name="posid"/>
         </index>
      </table>
      <table name="app_goal_item_history" remarks="Store changes to scalevalueid in goal_record and goal_personal." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_item_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scope" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="scalevalueid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalitemhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalitemhist_sca_ix" unique="false">
            <column ascending="true" name="scalevalueid"/>
         </index>
         <index name="app_goalitemhist_scoite_ix" unique="false">
            <column ascending="true" name="scope"/>
            <column ascending="true" name="itemid"/>
         </index>
      </table>
      <table name="app_goal_item_target_date_history" remarks="Store changes to target dates in goal_record and goal_personal." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_item_target_date_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scope" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="targetdate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalitemtargdatehist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalitemtargdatehist_sc_ix" unique="false">
            <column ascending="true" name="scope"/>
            <column ascending="true" name="itemid"/>
         </index>
      </table>
      <table name="app_goal_perform_status" remarks="Stores the goal assignment status changes that were made in performance activities" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_perform_status_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="goal_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="goal_personal_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_personal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="scale_value_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="activity_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="subject_instance_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="status_changer_user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="status_changer_relationship_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalperfstat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalperfstat_act_ix" unique="false">
            <column ascending="true" name="activity_id"/>
         </index>
         <index name="app_goalperfstat_goa2_ix" unique="false">
            <column ascending="true" name="goal_personal_id"/>
         </index>
         <index name="app_goalperfstat_goa_ix" unique="false">
            <column ascending="true" name="goal_id"/>
         </index>
         <index name="app_goalperfstat_sca_ix" unique="false">
            <column ascending="true" name="scale_value_id"/>
         </index>
         <index name="app_goalperfstat_sta2_ix" unique="false">
            <column ascending="true" name="status_changer_relationship_id"/>
         </index>
         <index name="app_goalperfstat_sta_ix" unique="false">
            <column ascending="true" name="status_changer_user_id"/>
         </index>
         <index name="app_goalperfstat_sub_ix" unique="false">
            <column ascending="true" name="subject_instance_id"/>
         </index>
         <index name="app_goalperfstat_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_goal_personal" remarks="Totara goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_personal_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="goal_personal_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_perform_status"/>
            <child column="goal_userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="targetdate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="scaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="scalevalueid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="assigntype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usercreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="typeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_type"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="14" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalpers_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalpers_sca2_ix" unique="false">
            <column ascending="true" name="scalevalueid"/>
         </index>
         <index name="app_goalpers_sca_ix" unique="false">
            <column ascending="true" name="scaleid"/>
         </index>
         <index name="app_goalpers_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
         <index name="app_goalpers_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_goal_record" remarks="Track current status of a user within goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_record_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="goalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="scalevalueid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalreco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalreco_goa_ix" unique="false">
            <column ascending="true" name="goalid"/>
         </index>
         <index name="app_goalreco_sca_ix" unique="false">
            <column ascending="true" name="scalevalueid"/>
         </index>
         <index name="app_goalreco_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_goal_scale" remarks="Scale represents the different levels of achievement of a goal" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_scale_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_personal"/>
            <child column="scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale_assignments"/>
            <child column="scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="defaultid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale_values"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalscal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalscal_def_ix" unique="false">
            <column ascending="true" name="defaultid"/>
         </index>
      </table>
      <table name="app_goal_scale_assignments" remarks="Tracks which scales are assigned to which goal frameworks" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_scale_assignments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scaleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="frameworkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_framework"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalscalassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalscalassi_fra_ix" unique="false">
            <column ascending="true" name="frameworkid"/>
         </index>
         <index name="app_goalscalassi_sca_ix" unique="false">
            <column ascending="true" name="scaleid"/>
         </index>
      </table>
      <table name="app_goal_scale_values" remarks="The individual values that make up a goal scale" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_scale_values_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="scalevalueid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_item_history"/>
            <child column="scale_value_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_perform_status"/>
            <child column="scalevalueid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_personal"/>
            <child column="scalevalueid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_record"/>
            <child column="defaultid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="scaleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="5" name="numericscore" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="proficient" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalscalvalu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalscalvalu_idn_ix" unique="false">
            <column ascending="true" name="idnumber"/>
         </index>
         <index name="app_goalscalvalu_sca_ix" unique="false">
            <column ascending="true" name="scaleid"/>
         </index>
      </table>
      <table name="app_goal_type" remarks="Goal types are used to manage custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goaltype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_goal_type_info_data" remarks="Stores custom field data related to goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_type_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_type_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="goalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goaltypeinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goaltypeinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_goaltypeinfodata_fiego_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="goalid"/>
         </index>
         <index name="app_goaltypeinfodata_goa_ix" unique="false">
            <column ascending="true" name="goalid"/>
         </index>
      </table>
      <table name="app_goal_type_info_data_param" remarks="Custom organisations fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_type_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goaltypeinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goaltypeinfodatapara_da_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_goaltypeinfodatapara_va_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_goal_type_info_field" remarks="Stores the custom fields for each goal type" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_type_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goaltypeinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goaltypeinfofiel_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_goal_user_assignment" remarks="Stores the user assignments of goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_user_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assigntype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="assignmentid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="goalid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="extrainfo" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goaluserassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goaluserassi_goa_ix" unique="false">
            <column ascending="true" name="goalid"/>
         </index>
         <index name="app_goaluserassi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_goal_user_info_data" remarks="Stores personal custom field data related to goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_user_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="goal_userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_personal"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goaluserinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goaluserinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_goaluserinfodata_fiego_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="goal_userid"/>
         </index>
         <index name="app_goaluserinfodata_goa_ix" unique="false">
            <column ascending="true" name="goal_userid"/>
         </index>
      </table>
      <table name="app_goal_user_info_data_param" remarks="Custom organisations fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_user_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goaluserinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goaluserinfodatapara_da_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_goaluserinfodatapara_va_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_goal_user_info_field" remarks="Stores the personal custom fields for each goal type" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_user_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goaluserinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goaluserinfofiel_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_goal_user_type" remarks="Table to store goal types for personal goals." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_user_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_personal"/>
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="audience" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalusertype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_goal_user_type_cohort" remarks="Contains audiences allowed to select specific personal goal types." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_goal_user_type_cohort_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="goalid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_goalusertypecoho_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_goalusertypecoho_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_goalusertypecoho_goa_ix" unique="false">
            <column ascending="true" name="goalid"/>
         </index>
      </table>
      <table name="app_grade_categories" remarks="This table keeps information about categories, used for grouping items." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_categories_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="parent" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories"/>
            <child column="oldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories_history"/>
            <child column="parent" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories_history"/>
            <child column="categoryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items"/>
            <child column="categoryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items_history"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="parent" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="depth" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="path" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="fullname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="aggregation" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="keephigh" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="droplow" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="aggregateonlygraded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="aggregateoutcomes" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradcate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradcate_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_gradcate_par_ix" unique="false">
            <column ascending="true" name="parent"/>
         </index>
      </table>
      <table name="app_grade_categories_history" remarks="History of grade_categories" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_categories_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="action" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="oldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="source" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="loggeduser" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="parent" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="depth" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="path" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="fullname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="aggregation" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="keephigh" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="droplow" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="aggregateonlygraded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="aggregateoutcomes" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="aggregatesubcats" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradcatehist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradcatehist_act_ix" unique="false">
            <column ascending="true" name="action"/>
         </index>
         <index name="app_gradcatehist_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_gradcatehist_log_ix" unique="false">
            <column ascending="true" name="loggeduser"/>
         </index>
         <index name="app_gradcatehist_old_ix" unique="false">
            <column ascending="true" name="oldid"/>
         </index>
         <index name="app_gradcatehist_par_ix" unique="false">
            <column ascending="true" name="parent"/>
         </index>
         <index name="app_gradcatehist_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
      </table>
      <table name="app_grade_grades" remarks="grade_grades  This table keeps individual grades for each user and each item, exactly as imported or submitted by modules. The rawgrademax/min and rawscaleid are stored here to record the values at the time the grade was stored, because teachers migh" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_grades_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="oldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades_history"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="3" name="rawgrade" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="100" digits="5" id="4" name="rawgrademax" nullable="false" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="5" name="rawgrademin" nullable="false" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="rawscaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="8" name="finalgrade" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="hidden" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="locked" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="locktime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="exported" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="overridden" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="excluded" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="feedback" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="feedbackformat" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="information" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="informationformat" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'unknown'::character varying" digits="0" id="21" name="aggregationstatus" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="22" name="aggregationweight" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradgrad_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradgrad_ite_ix" unique="false">
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_gradgrad_locloc_ix" unique="false">
            <column ascending="true" name="locked"/>
            <column ascending="true" name="locktime"/>
         </index>
         <index name="app_gradgrad_raw_ix" unique="false">
            <column ascending="true" name="rawscaleid"/>
         </index>
         <index name="app_gradgrad_use2_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
         <index name="app_gradgrad_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_gradgrad_useite_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="itemid"/>
         </index>
      </table>
      <table name="app_grade_grades_history" remarks="History table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_grades_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="action" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="oldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="source" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="loggeduser" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="8" name="rawgrade" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="100" digits="5" id="9" name="rawgrademax" nullable="false" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="10" name="rawgrademin" nullable="false" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="rawscaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="13" name="finalgrade" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="hidden" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="locked" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="locktime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="exported" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="overridden" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="excluded" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="feedback" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="feedbackformat" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="information" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="23" name="informationformat" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradgradhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradgradhist_act_ix" unique="false">
            <column ascending="true" name="action"/>
         </index>
         <index name="app_gradgradhist_ite_ix" unique="false">
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_gradgradhist_log_ix" unique="false">
            <column ascending="true" name="loggeduser"/>
         </index>
         <index name="app_gradgradhist_old_ix" unique="false">
            <column ascending="true" name="oldid"/>
         </index>
         <index name="app_gradgradhist_raw_ix" unique="false">
            <column ascending="true" name="rawscaleid"/>
         </index>
         <index name="app_gradgradhist_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_gradgradhist_use2_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
         <index name="app_gradgradhist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_gradgradhist_useitetim_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="itemid"/>
            <column ascending="true" name="timemodified"/>
         </index>
      </table>
      <table name="app_grade_import_newitem" remarks="temporary table for storing new grade_item names from grade import" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_import_newitem_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="newgradeitem" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_import_values"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="itemname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="importcode" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="importer" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradimponewi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradimponewi_imp_ix" unique="false">
            <column ascending="true" name="importer"/>
         </index>
      </table>
      <table name="app_grade_import_values" remarks="Temporary table for importing grades" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_import_values_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="itemid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="newgradeitem" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_import_newitem"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="4" name="finalgrade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="feedback" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="importcode" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="importer" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="importonlyfeedback" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradimpovalu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradimpovalu_imp_ix" unique="false">
            <column ascending="true" name="importer"/>
         </index>
         <index name="app_gradimpovalu_ite_ix" unique="false">
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_gradimpovalu_new_ix" unique="false">
            <column ascending="true" name="newgradeitem"/>
         </index>
      </table>
      <table name="app_grade_items" remarks="This table keeps information about gradeable items (ie columns). If an activity (eg an assignment or quiz) has multiple grade_items associated with it (eg several outcomes or numerical grades), then there will be a corresponding multiple number of ro" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_items_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="itemid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades"/>
            <child column="itemid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades_history"/>
            <child column="itemid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_import_values"/>
            <child column="oldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items_history"/>
            <child column="gradeitemid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_ltiservice_gradebookservices"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="categoryid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="itemname" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="itemtype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="itemmodule" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="iteminstance" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="itemnumber" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="iteminfo" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="idnumber" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="calculation" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="11" name="gradetype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="100" digits="5" id="12" name="grademax" nullable="false" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="13" name="grademin" nullable="false" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="scaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="outcomeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="5" id="16" name="gradepass" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="1.0" digits="5" id="17" name="multfactor" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="18" name="plusfactor" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="19" name="aggregationcoef" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="20" name="aggregationcoef2" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="22" name="display" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="decimals" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="hidden" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="25" name="locked" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="locktime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="27" name="needsupdate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="28" name="weightoverride" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="30" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_graditem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_graditem_cat_ix" unique="false">
            <column ascending="true" name="categoryid"/>
         </index>
         <index name="app_graditem_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_graditem_gra_ix" unique="false">
            <column ascending="true" name="gradetype"/>
         </index>
         <index name="app_graditem_idncou_ix" unique="false">
            <column ascending="true" name="idnumber"/>
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_graditem_itenee_ix" unique="false">
            <column ascending="true" name="itemtype"/>
            <column ascending="true" name="needsupdate"/>
         </index>
         <index name="app_graditem_locloc_ix" unique="false">
            <column ascending="true" name="locked"/>
            <column ascending="true" name="locktime"/>
         </index>
         <index name="app_graditem_out_ix" unique="false">
            <column ascending="true" name="outcomeid"/>
         </index>
         <index name="app_graditem_sca_ix" unique="false">
            <column ascending="true" name="scaleid"/>
         </index>
      </table>
      <table name="app_grade_items_history" remarks="History of grade_items" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_items_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="action" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="oldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="source" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="loggeduser" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="courseid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="categoryid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="itemname" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="itemtype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="itemmodule" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="iteminstance" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="itemnumber" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="iteminfo" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="idnumber" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="calculation" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="16" name="gradetype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="100" digits="5" id="17" name="grademax" nullable="false" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="18" name="grademin" nullable="false" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="scaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="outcomeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="5" id="21" name="gradepass" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="1.0" digits="5" id="22" name="multfactor" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="23" name="plusfactor" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="24" name="aggregationcoef" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="25" name="aggregationcoef2" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="27" name="hidden" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="28" name="locked" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="29" name="locktime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="30" name="needsupdate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="31" name="display" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="32" name="decimals" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="33" name="weightoverride" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_graditemhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_graditemhist_act_ix" unique="false">
            <column ascending="true" name="action"/>
         </index>
         <index name="app_graditemhist_cat_ix" unique="false">
            <column ascending="true" name="categoryid"/>
         </index>
         <index name="app_graditemhist_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_graditemhist_log_ix" unique="false">
            <column ascending="true" name="loggeduser"/>
         </index>
         <index name="app_graditemhist_old_ix" unique="false">
            <column ascending="true" name="oldid"/>
         </index>
         <index name="app_graditemhist_out_ix" unique="false">
            <column ascending="true" name="outcomeid"/>
         </index>
         <index name="app_graditemhist_sca_ix" unique="false">
            <column ascending="true" name="scaleid"/>
         </index>
         <index name="app_graditemhist_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
      </table>
      <table name="app_grade_letters" remarks="Repository for grade letters, for courses and other moodle entities that use grades." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_letters_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="2" name="lowerboundary" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="letter" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradlett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradlett_conlowlet_uix" unique="true">
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="lowerboundary"/>
            <column ascending="true" name="letter"/>
         </index>
      </table>
      <table name="app_grade_outcomes" remarks="This table describes the outcomes used in the system. An outcome is a statement tied to a rubric scale from low to high, such as âNot met, Borderline, Metâ (stored as 0,1 or 2)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_outcomes_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="outcomeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items"/>
            <child column="outcomeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items_history"/>
            <child column="outcomeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes_courses"/>
            <child column="oldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes_history"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="shortname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="fullname" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="scaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradoutc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradoutc_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_gradoutc_cousho_uix" unique="true">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="shortname"/>
         </index>
         <index name="app_gradoutc_sca_ix" unique="false">
            <column ascending="true" name="scaleid"/>
         </index>
         <index name="app_gradoutc_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_grade_outcomes_courses" remarks="stores what outcomes are used in what courses." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_outcomes_courses_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="outcomeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradoutccour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradoutccour_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_gradoutccour_couout_uix" unique="true">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="outcomeid"/>
         </index>
         <index name="app_gradoutccour_out_ix" unique="false">
            <column ascending="true" name="outcomeid"/>
         </index>
      </table>
      <table name="app_grade_outcomes_history" remarks="History table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_outcomes_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="action" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="oldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="source" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="loggeduser" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="courseid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="shortname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="fullname" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="scaleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradoutchist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradoutchist_act_ix" unique="false">
            <column ascending="true" name="action"/>
         </index>
         <index name="app_gradoutchist_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_gradoutchist_log_ix" unique="false">
            <column ascending="true" name="loggeduser"/>
         </index>
         <index name="app_gradoutchist_old_ix" unique="false">
            <column ascending="true" name="oldid"/>
         </index>
         <index name="app_gradoutchist_sca_ix" unique="false">
            <column ascending="true" name="scaleid"/>
         </index>
         <index name="app_gradoutchist_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
      </table>
      <table name="app_grade_settings" remarks="gradebook settings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grade_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradsett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradsett_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_gradsett_counam_uix" unique="true">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_grading_areas" remarks="Identifies gradable areas where advanced grading can happen. For each area, the current active plugin can be set." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grading_areas_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="areaid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_definitions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="areaname" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="activemethod" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradarea_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradarea_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_gradarea_concomare_uix" unique="true">
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="component"/>
            <column ascending="true" name="areaname"/>
         </index>
      </table>
      <table name="app_grading_definitions" remarks="Contains the basic information about an advanced grading form defined in the given gradable area" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grading_definitions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="definitionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_instances"/>
            <child column="definitionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_guide_comments"/>
            <child column="definitionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_guide_criteria"/>
            <child column="definitionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_rubric_criteria"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="areaid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_areas"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="method" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="status" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="copiedfromid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usercreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="timecopied" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="options" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_graddefi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_graddefi_are_ix" unique="false">
            <column ascending="true" name="areaid"/>
         </index>
         <index name="app_graddefi_aremet_uix" unique="true">
            <column ascending="true" name="areaid"/>
            <column ascending="true" name="method"/>
         </index>
         <index name="app_graddefi_use2_ix" unique="false">
            <column ascending="true" name="usercreated"/>
         </index>
         <index name="app_graddefi_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_grading_instances" remarks="Grading form instance is an assessment record for one gradable item assessed by one rater" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_grading_instances_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="instanceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_guide_fillings"/>
            <child column="instanceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_rubric_fillings"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="definitionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_definitions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="raterid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="itemid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="4" name="rawgrade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="status" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="feedback" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="feedbackformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradinst_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradinst_def_ix" unique="false">
            <column ascending="true" name="definitionid"/>
         </index>
         <index name="app_gradinst_rat_ix" unique="false">
            <column ascending="true" name="raterid"/>
         </index>
      </table>
      <table name="app_gradingform_guide_comments" remarks="frequently used comments used in marking guide" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_gradingform_guide_comments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="definitionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_definitions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradguidcomm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradguidcomm_def_ix" unique="false">
            <column ascending="true" name="definitionid"/>
         </index>
      </table>
      <table name="app_gradingform_guide_criteria" remarks="Stores the rows of the criteria grid." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_gradingform_guide_criteria_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="criterionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_guide_fillings"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="definitionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_definitions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="shortname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="descriptionmarkers" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="descriptionmarkersformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="8" name="maxscore" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradguidcrit_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradguidcrit_def_ix" unique="false">
            <column ascending="true" name="definitionid"/>
         </index>
      </table>
      <table name="app_gradingform_guide_fillings" remarks="Stores the data of how the guide is filled by a particular rater" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_gradingform_guide_fillings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_instances"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="criterionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_guide_criteria"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="remark" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="remarkformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="5" name="score" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradguidfill_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradguidfill_cri_ix" unique="false">
            <column ascending="true" name="criterionid"/>
         </index>
         <index name="app_gradguidfill_ins_ix" unique="false">
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_gradguidfill_inscri_uix" unique="true">
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="criterionid"/>
         </index>
      </table>
      <table name="app_gradingform_rubric_criteria" remarks="Stores the rows of the rubric grid." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_gradingform_rubric_criteria_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="criterionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_rubric_fillings"/>
            <child column="criterionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_rubric_levels"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="definitionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_definitions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradrubrcrit_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradrubrcrit_def_ix" unique="false">
            <column ascending="true" name="definitionid"/>
         </index>
      </table>
      <table name="app_gradingform_rubric_fillings" remarks="Stores the data of how the rubric is filled by a particular rater" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_gradingform_rubric_fillings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_instances"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="criterionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_rubric_criteria"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="levelid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="remark" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="remarkformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradrubrfill_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradrubrfill_cri_ix" unique="false">
            <column ascending="true" name="criterionid"/>
         </index>
         <index name="app_gradrubrfill_ins_ix" unique="false">
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_gradrubrfill_inscri_uix" unique="true">
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="criterionid"/>
         </index>
         <index name="app_gradrubrfill_lev_ix" unique="false">
            <column ascending="true" name="levelid"/>
         </index>
      </table>
      <table name="app_gradingform_rubric_levels" remarks="Stores the columns of the rubric grid." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_gradingform_rubric_levels_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="criterionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gradingform_rubric_criteria"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="2" name="score" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="definition" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="definitionformat" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_gradrubrleve_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_gradrubrleve_cri_ix" unique="false">
            <column ascending="true" name="criterionid"/>
         </index>
      </table>
      <table name="app_groupings" remarks="A grouping is a collection of groups. WAS: groups_groupings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_groupings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="groupingid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_modules"/>
            <child column="groupingid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groupings_groups"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="idnumber" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="configdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_grou_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_grou_cou2_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_grou_idn2_ix" unique="false">
            <column ascending="true" name="idnumber"/>
         </index>
      </table>
      <table name="app_groupings_groups" remarks="Link a grouping to a group (note, groups can be in multiple groupings ONLY in a course). WAS: groups_groupings_groups" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_groupings_groups_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="groupingid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groupings"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groups"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timeadded" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_grougrou_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_grougrou_gro2_ix" unique="false">
            <column ascending="true" name="groupid"/>
         </index>
         <index name="app_grougrou_gro_ix" unique="false">
            <column ascending="true" name="groupingid"/>
         </index>
      </table>
      <table name="app_groups" remarks="Each record represents a group." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_groups_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="groupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_overrides"/>
            <child column="groupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groupings_groups"/>
            <child column="groupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groups_members"/>
            <child column="groupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_overrides"/>
            <child column="groupid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_overrides"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="idnumber" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="254" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="enrolmentkey" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="picture" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="hidepicture" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_grou_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_grou_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_grou_idn_ix" unique="false">
            <column ascending="true" name="idnumber"/>
         </index>
      </table>
      <table name="app_groups_members" remarks="Link a user to a group." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_groups_members_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groups"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timeadded" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_groumemb_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_groumemb_gro_ix" unique="false">
            <column ascending="true" name="groupid"/>
         </index>
         <index name="app_groumemb_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_hvp" remarks="Activity data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="json_content" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="embed_type" nullable="false" remarks="" size="127" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="disable" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="main_library_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="content_type" nullable="true" remarks="" size="127" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="authors" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="source" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="year_from" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="year_to" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="license" nullable="true" remarks="" size="63" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="license_version" nullable="true" remarks="" size="15" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="changes" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="license_extras" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="author_comments" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="default_language" nullable="true" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="filtered" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="21" name="slug" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="22" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="23" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="completionpass" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="25" name="shared" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="synced" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="hub_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="a11y_title" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_hvp_auth" remarks="Stores tokens for authenticating users for different actions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_auth_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="secret" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvpauth_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_hvpauth_use_uix" unique="true">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_hvp_content_hub_cache" remarks="Caches content metadata options from the H5P OER Hub." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_content_hub_cache_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="language" nullable="false" remarks="" size="31" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="json" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="last_checked" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvpconthubcach_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_hvpconthubcach_lan_uix" unique="true">
            <column ascending="true" name="language"/>
         </index>
      </table>
      <table name="app_hvp_content_user_data" remarks="Stores user data about the content" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_content_user_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="hvp_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sub_content_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="data_id" nullable="true" remarks="" size="127" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="preloaded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="delete_on_content_change" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvpcontuserdata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_hvp_contents_libraries" remarks="Store which library is used in which content." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_contents_libraries_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="hvp_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="library_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="dependency_type" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="drop_css" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="weight" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvpcontlibr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_hvpcontlibr_dro_ix" unique="false">
            <column ascending="true" name="drop_css"/>
         </index>
      </table>
      <table name="app_hvp_counters" remarks="A set of global counters to keep track of H5P usage" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_counters_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="type" nullable="false" remarks="" size="63" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="library_name" nullable="false" remarks="" size="127" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="library_version" nullable="false" remarks="" size="31" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="num" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvpcoun_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_hvpcoun_typliblib_ix" unique="false">
            <column ascending="true" name="type"/>
            <column ascending="true" name="library_name"/>
            <column ascending="true" name="library_version"/>
         </index>
      </table>
      <table name="app_hvp_events" remarks="Keep track of logged H5P events" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_events_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="type" nullable="false" remarks="" size="63" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="sub_type" nullable="false" remarks="" size="63" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="content_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="content_title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="library_name" nullable="false" remarks="" size="127" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="library_version" nullable="false" remarks="" size="31" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvpeven_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_hvp_libraries" remarks="Stores information about libraries." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_libraries_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="machine_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="major_version" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="minor_version" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="patch_version" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="runnable" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="fullscreen" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="embed_types" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="preloaded_js" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="preloaded_css" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="drop_library_css" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="semantics" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="restricted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="tutorial_url" nullable="true" remarks="" size="1000" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="has_icon" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="add_to" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="metadata_settings" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvplibr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_hvplibr_macmajminpatrun_ix" unique="false">
            <column ascending="true" name="machine_name"/>
            <column ascending="true" name="major_version"/>
            <column ascending="true" name="minor_version"/>
            <column ascending="true" name="patch_version"/>
            <column ascending="true" name="runnable"/>
         </index>
      </table>
      <table name="app_hvp_libraries_cachedassets" remarks="Use to know which caches to clear when a library is updated" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_libraries_cachedassets_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="library_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="hash" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvplibrcach_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_hvplibrcach_libhas_uix" unique="true">
            <column ascending="true" name="library_id"/>
            <column ascending="true" name="hash"/>
         </index>
      </table>
      <table name="app_hvp_libraries_hub_cache" remarks="Caches content types from the H5P hub." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_libraries_hub_cache_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="machine_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="major_version" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="minor_version" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="patch_version" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="h5p_major_version" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="h5p_minor_version" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="summary" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="icon" nullable="false" remarks="" size="511" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="is_recommended" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="popularity" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="screenshots" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="license" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="17" name="example" nullable="false" remarks="" size="511" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="tutorial" nullable="true" remarks="" size="511" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="keywords" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="categories" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="owner" nullable="true" remarks="" size="511" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvplibrhubcach_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_hvp_libraries_languages" remarks="Translations for libraries" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_libraries_languages_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="library_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="language_code" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="language_json" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvplibrlang_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_hvp_libraries_libraries" remarks="Library dependencies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_libraries_libraries_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="library_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="required_library_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="dependency_type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvplibrlibr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_hvp_tmpfiles" remarks="Keep track of files uploaded before content is saved" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvptmpf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_hvp_xapi_results" remarks="Stored xAPI events" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_hvp_xapi_results_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="content_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="parent_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="interaction_type" nullable="false" remarks="" size="127" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="correct_responses_pattern" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="response" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="additionals" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="raw_score" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="max_score" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_hvpxapiresu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_hvpxapiresu_conuse_ix" unique="false">
            <column ascending="true" name="content_id"/>
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_imscp" remarks="each record is one imscp resource" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_imscp_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="revision" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'-1'::integer" digits="0" id="6" name="keepold" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="structure" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_imsc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_imsc_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_job_assignment" remarks="Assignment of a job to a user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_job_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="jobassignmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_user_assignment"/>
            <child column="managerjaid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_approved_request"/>
            <child column="jobassignmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups"/>
            <child column="managerjaid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
            <child column="tempmanagerjaid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
            <child column="job_assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_static_instance"/>
            <child column="manager_job_assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_static_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fullname" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="idnumber" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="startdate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="enddate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="positionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="positionassignmentdate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="organisationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="managerjaid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="15" name="managerjapath" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="tempmanagerjaid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="tempmanagerexpirydate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="appraiserid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="totarasync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="synctimemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_jobassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_jobassi_app_ix" unique="false">
            <column ascending="true" name="appraiserid"/>
         </index>
         <index name="app_jobassi_man_ix" unique="false">
            <column ascending="true" name="managerjaid"/>
         </index>
         <index name="app_jobassi_org_ix" unique="false">
            <column ascending="true" name="organisationid"/>
         </index>
         <index name="app_jobassi_pos_ix" unique="false">
            <column ascending="true" name="positionid"/>
         </index>
         <index name="app_jobassi_tem2_ix" unique="false">
            <column ascending="true" name="tempmanagerjaid"/>
         </index>
         <index name="app_jobassi_tem_ix" unique="false">
            <column ascending="true" name="tempmanagerexpirydate"/>
         </index>
         <index name="app_jobassi_use2_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
         <index name="app_jobassi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_jobassi_useidn_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="idnumber"/>
         </index>
         <index name="app_jobassi_usesor_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="sortorder"/>
         </index>
      </table>
      <table name="app_label" remarks="Defines labels" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_label_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_labe_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_labe_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_lesson" remarks="Defines lesson" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lesson_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="lessonid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_answers"/>
            <child column="lessonid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_attempts"/>
            <child column="lessonid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_branch"/>
            <child column="lessonid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_grades"/>
            <child column="lessonid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_overrides"/>
            <child column="lessonid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_pages"/>
            <child column="lessonid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_timer"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="practice" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="modattempts" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="usepassword" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="password" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="dependency" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="conditions" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="grade" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="custom" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="ongoing" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="usemaxgrade" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="4" digits="0" id="15" name="maxanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="5" digits="0" id="16" name="maxattempts" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="review" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="nextpagedefault" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="19" name="feedback" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="minquestions" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="maxpages" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="22" name="timelimit" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="23" name="retake" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="activitylink" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="25" name="mediafile" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="100" digits="0" id="26" name="mediaheight" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="650" digits="0" id="27" name="mediawidth" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="28" name="mediaclose" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="29" name="slideshow" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="640" digits="0" id="30" name="width" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="480" digits="0" id="31" name="height" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'#FFFFFF'::character varying" digits="0" id="32" name="bgcolor" nullable="false" remarks="" size="7" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="33" name="displayleft" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="34" name="displayleftif" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="35" name="progressbar" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="36" name="available" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="37" name="deadline" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="38" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="39" name="completionendreached" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="40" name="completiontimespent" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="41" name="allowofflineattempts" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_less_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_less_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_lesson_answers" remarks="Defines lesson_answers" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lesson_answers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="answerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_attempts"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="lessonid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="pageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_pages"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="jumpto" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="grade" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="score" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="flags" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="answer" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="answerformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="response" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="responseformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lessansw_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_lessansw_les_ix" unique="false">
            <column ascending="true" name="lessonid"/>
         </index>
         <index name="app_lessansw_pag_ix" unique="false">
            <column ascending="true" name="pageid"/>
         </index>
      </table>
      <table name="app_lesson_attempts" remarks="Defines lesson_attempts" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lesson_attempts_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="lessonid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="pageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_pages"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="answerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_answers"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="retry" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="correct" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="useranswer" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timeseen" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lessatte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_lessatte_ans_ix" unique="false">
            <column ascending="true" name="answerid"/>
         </index>
         <index name="app_lessatte_les_ix" unique="false">
            <column ascending="true" name="lessonid"/>
         </index>
         <index name="app_lessatte_pag_ix" unique="false">
            <column ascending="true" name="pageid"/>
         </index>
         <index name="app_lessatte_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_lesson_branch" remarks="branches for each lesson/user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lesson_branch_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="lessonid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="pageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_pages"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="retry" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="flag" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timeseen" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="nextpageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lessbran_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_lessbran_les_ix" unique="false">
            <column ascending="true" name="lessonid"/>
         </index>
         <index name="app_lessbran_pag_ix" unique="false">
            <column ascending="true" name="pageid"/>
         </index>
         <index name="app_lessbran_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_lesson_grades" remarks="Defines lesson_grades" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lesson_grades_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="lessonid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="17" id="3" name="grade" nullable="false" remarks="" size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="late" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="completed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lessgrad_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_lessgrad_les_ix" unique="false">
            <column ascending="true" name="lessonid"/>
         </index>
         <index name="app_lessgrad_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_lesson_overrides" remarks="The overrides to lesson settings." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lesson_overrides_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="lessonid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="groupid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groups"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="available" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="deadline" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timelimit" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="review" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="maxattempts" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="retake" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="password" nullable="true" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lessover_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_lessover_gro_ix" unique="false">
            <column ascending="true" name="groupid"/>
         </index>
         <index name="app_lessover_les_ix" unique="false">
            <column ascending="true" name="lessonid"/>
         </index>
         <index name="app_lessover_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_lesson_pages" remarks="Defines lesson_pages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lesson_pages_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="pageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_answers"/>
            <child column="pageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_attempts"/>
            <child column="pageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_branch"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="lessonid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="prevpageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="nextpageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="qtype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="qoption" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="layout" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="display" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="contents" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="contentsformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lesspage_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_lesspage_les_ix" unique="false">
            <column ascending="true" name="lessonid"/>
         </index>
      </table>
      <table name="app_lesson_timer" remarks="lesson timer for each lesson" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lesson_timer_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="lessonid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="starttime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="lessontime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="completed" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timemodifiedoffline" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lesstime_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_lesstime_les_ix" unique="false">
            <column ascending="true" name="lessonid"/>
         </index>
         <index name="app_lesstime_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_license" remarks="store licenses used by moodle" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_license_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fullname" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="source" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="version" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lice_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_lock_db" remarks="Stores active and inactive lock types for db locking method." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lock_db_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="resourcekey" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="expires" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="owner" nullable="true" remarks="" size="36" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lockdb_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_lockdb_exp_ix" unique="false">
            <column ascending="true" name="expires"/>
         </index>
         <index name="app_lockdb_own_ix" unique="false">
            <column ascending="true" name="owner"/>
         </index>
         <index name="app_lockdb_res_uix" unique="true">
            <column ascending="true" name="resourcekey"/>
         </index>
      </table>
      <table name="app_log" remarks="Every action is logged as far as possible" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="time" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="ip" nullable="false" remarks="" size="45" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="module" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="cmid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="action" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="url" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="info" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_log_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_log_act_ix" unique="false">
            <column ascending="true" name="action"/>
         </index>
         <index name="app_log_cmi_ix" unique="false">
            <column ascending="true" name="cmid"/>
         </index>
         <index name="app_log_coumodact_ix" unique="false">
            <column ascending="true" name="course"/>
            <column ascending="true" name="module"/>
            <column ascending="true" name="action"/>
         </index>
         <index name="app_log_tim_ix" unique="false">
            <column ascending="true" name="time"/>
         </index>
         <index name="app_log_usecou_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_log_display" remarks="For a particular module/action, specifies a moodle table/field" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_log_display_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="module" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="action" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="mtable" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="field" nullable="false" remarks="" size="200" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_logdisp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_logdisp_modact_uix" unique="true">
            <column ascending="true" name="module"/>
            <column ascending="true" name="action"/>
         </index>
      </table>
      <table name="app_log_queries" remarks="Logged database queries." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_log_queries_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="qtype" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sqltext" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sqlparams" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="error" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="info" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="backtrace" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="7" name="exectime" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timelogged" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_logquer_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_logstore_standard_log" remarks="Standard log table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_logstore_standard_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="eventname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="action" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="target" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="objecttable" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="objectid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="crud" nullable="false" remarks="" size="1" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="edulevel" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="contextlevel" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="contextinstanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="courseid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="relateduserid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="anonymous" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="other" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="origin" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="ip" nullable="true" remarks="" size="45" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="realuserid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_logsstanlog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_logsstanlog_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_logsstanlog_couanotim_ix" unique="false">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="anonymous"/>
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_logsstanlog_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_logsstanlog_useconconcr_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="contextlevel"/>
            <column ascending="true" name="contextinstanceid"/>
            <column ascending="true" name="crud"/>
            <column ascending="true" name="edulevel"/>
            <column ascending="true" name="timecreated"/>
         </index>
      </table>
      <table name="app_lti" remarks="This table contains Basic LTI activities instances" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lti_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="ltiid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_submission_history"/>
            <child column="coursemoduleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_tool_settings"/>
            <child column="ltilinkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_ltiservice_gradebookservices"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="typeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="toolurl" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="securetoolurl" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="instructorchoicesendname" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="instructorchoicesendemailaddr" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="instructorchoiceallowroster" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="instructorchoiceallowsetting" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="instructorcustomparameters" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="instructorchoiceacceptgrades" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="100" digits="0" id="16" name="grade" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="17" name="launchcontainer" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="resourcekey" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="password" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="debuglaunch" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="showtitlelaunch" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="22" name="showdescriptionlaunch" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="servicesalt" nullable="true" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="icon" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="secureicon" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="completionpass" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_lti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_lti_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_lti_access_tokens" remarks="Security tokens for accessing of LTI services" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lti_access_tokens_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_types"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="scope" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="token" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="validuntil" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="lastaccess" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_ltiaccetoke_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_ltiaccetoke_tok_uix" unique="true">
            <column ascending="true" name="token"/>
         </index>
         <index name="app_ltiaccetoke_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_lti_submission" remarks="Keeps track of individual submissions for LTI activities." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lti_submission_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="ltiid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="datesubmitted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="dateupdated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="5" name="gradepercent" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="6" name="originalgrade" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="launchid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="state" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_ltisubm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_ltisubm_lti_ix" unique="false">
            <column ascending="true" name="ltiid"/>
         </index>
      </table>
      <table name="app_lti_submission_history" remarks="Tracking of user submission history for the LTI activity" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lti_submission_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="ltiid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="launchid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_ltisubmhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_ltisubmhist_lti_ix" unique="false">
            <column ascending="true" name="ltiid"/>
         </index>
         <index name="app_ltisubmhist_ltiuse_ix" unique="false">
            <column ascending="true" name="ltiid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_ltisubmhist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_lti_tool_proxies" remarks="LTI tool proxy registrations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lti_tool_proxies_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="toolproxyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_tool_settings"/>
         </column>
         <column autoUpdated="false" defaultValue="'Tool Provider'::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="regurl" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="state" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="guid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="secret" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="vendorcode" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="capabilityoffered" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="serviceoffered" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="toolproxy" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="createdby" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_ltitoolprox_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_ltitoolprox_gui_uix" unique="true">
            <column ascending="true" name="guid"/>
         </index>
      </table>
      <table name="app_lti_tool_settings" remarks="LTI tool setting values" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lti_tool_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="toolproxyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_tool_proxies"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="typeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_types"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="course" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="coursemoduleid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="settings" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_ltitoolsett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_ltitoolsett_cou2_ix" unique="false">
            <column ascending="true" name="coursemoduleid"/>
         </index>
         <index name="app_ltitoolsett_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_ltitoolsett_too_ix" unique="false">
            <column ascending="true" name="toolproxyid"/>
         </index>
         <index name="app_ltitoolsett_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_lti_types" remarks="Basic LTI pre-configured activities" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lti_types_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_access_tokens"/>
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_tool_settings"/>
         </column>
         <column autoUpdated="false" defaultValue="'basiclti Activity'::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="baseurl" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="tooldomain" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="2" digits="0" id="4" name="state" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="coursevisible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="ltiversion" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="clientid" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="toolproxyid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="enabledcapability" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="parameter" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="icon" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="secureicon" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="createdby" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_ltitype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_ltitype_cli_uix" unique="true">
            <column ascending="true" name="clientid"/>
         </index>
         <index name="app_ltitype_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_ltitype_too_ix" unique="false">
            <column ascending="true" name="tooldomain"/>
         </index>
      </table>
      <table name="app_lti_types_config" remarks="Basic LTI types configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_lti_types_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_ltitypeconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_ltitypeconf_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_ltiservice_gradebookservices" remarks="This file records the grade items created by the LTI Gradebook Services service" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_ltiservice_gradebookservices_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="gradeitemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="toolproxyid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="typeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="baseurl" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="ltilinkid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="tag" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_ltisgrad_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_ltisgrad_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_ltisgrad_gra_ix" unique="false">
            <column ascending="true" name="gradeitemid"/>
         </index>
         <index name="app_ltisgrad_lti_ix" unique="false">
            <column ascending="true" name="ltilinkid"/>
         </index>
      </table>
      <table name="app_marketplace_goone_learning_object" remarks="Stores the learning assets from Go1 locally" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_marketplace_goone_learning_object_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="external_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_markgoonlearobje_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_markgoonlearobje_ext_uix" unique="true">
            <column ascending="true" name="external_id"/>
         </index>
      </table>
      <table name="app_marketplace_linkedin_classification" remarks="Stores the classfications from linkedin learning locally" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_marketplace_linkedin_classification_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="child_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_marketplace_linkedin_classification_relationship"/>
            <child column="parent_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_marketplace_linkedin_classification_relationship"/>
            <child column="classification_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_marketplace_linkedin_learning_object_classify"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="urn" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="locale_country" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="locale_language" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_marklinkclas_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_marklinkclas_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
         <index name="app_marklinkclas_typ_ix" unique="false">
            <column ascending="true" name="type"/>
         </index>
         <index name="app_marklinkclas_urn_uix" unique="true">
            <column ascending="true" name="urn"/>
         </index>
      </table>
      <table name="app_marketplace_linkedin_classification_relationship" remarks="Stores the relationship between the classifications only" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_marketplace_linkedin_classification_relationship_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="parent_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_marketplace_linkedin_classification"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="child_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_marketplace_linkedin_classification"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_marklinkclasrela_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_marklinkclasrela_chi_ix" unique="false">
            <column ascending="true" name="child_id"/>
         </index>
         <index name="app_marklinkclasrela_par_ix" unique="false">
            <column ascending="true" name="parent_id"/>
         </index>
         <index name="app_marklinkclasrela_parch_uix" unique="true">
            <column ascending="true" name="parent_id"/>
            <column ascending="true" name="child_id"/>
         </index>
      </table>
      <table name="app_marketplace_linkedin_learning_object" remarks="Stores the learning assets from linkedin learning locally" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_marketplace_linkedin_learning_object_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="learning_object_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_marketplace_linkedin_learning_object_classify"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="urn" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description_include_html" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="short_description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="locale_language" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="locale_country" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="last_updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="published_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="retired_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="level" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="primary_image_url" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="time_to_complete" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="web_launch_url" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="sso_launch_url" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="16" name="asset_type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="availability" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_marklinklearobje_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_marklinklearobje_las_ix" unique="false">
            <column ascending="true" name="last_updated_at"/>
         </index>
         <index name="app_marklinklearobje_pub_ix" unique="false">
            <column ascending="true" name="published_at"/>
         </index>
         <index name="app_marklinklearobje_tit_ix" unique="false">
            <column ascending="true" name="title"/>
         </index>
         <index name="app_marklinklearobje_urn_uix" unique="true">
            <column ascending="true" name="urn"/>
         </index>
      </table>
      <table name="app_marketplace_linkedin_learning_object_classify" remarks="Stores the relationship between the marketplace linkedin learning object and the classification" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_marketplace_linkedin_learning_object_classify_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="learning_object_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_marketplace_linkedin_learning_object"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="classification_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_marketplace_linkedin_classification"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_marklinklearobjeclas_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_marklinklearobjeclas_cl_ix" unique="false">
            <column ascending="true" name="classification_id"/>
         </index>
         <index name="app_marklinklearobjeclas_l_uix" unique="true">
            <column ascending="true" name="learning_object_id"/>
            <column ascending="true" name="classification_id"/>
         </index>
         <index name="app_marklinklearobjeclas_le_ix" unique="false">
            <column ascending="true" name="learning_object_id"/>
         </index>
      </table>
      <table name="app_marketplace_linkedin_user_progress" remarks="A table to keep track of user completion progress on linkedin learning content." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_marketplace_linkedin_user_progress_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="learning_object_urn" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="progress" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="time_updated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="time_completed" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_marklinkuserprog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_marklinkuserprog_lea_ix" unique="false">
            <column ascending="true" name="learning_object_urn"/>
         </index>
         <index name="app_marklinkuserprog_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_marklinkuserprog_usele_uix" unique="true">
            <column ascending="true" name="user_id"/>
            <column ascending="true" name="learning_object_urn"/>
         </index>
      </table>
      <table name="app_message" remarks="Stores all unread messages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="useridfrom" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="useridto" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="subject" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="fullmessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="fullmessageformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fullmessagehtml" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="smallmessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="notification" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="contexturl" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="contexturlname" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="timeuserfromdeleted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="timeusertodeleted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="component" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="eventtype" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mess_usetimnot2_ix" unique="false">
            <column ascending="true" name="useridto"/>
            <column ascending="true" name="timeusertodeleted"/>
            <column ascending="true" name="notification"/>
         </index>
         <index name="app_mess_usetimnot_ix" unique="false">
            <column ascending="true" name="useridfrom"/>
            <column ascending="true" name="timeuserfromdeleted"/>
            <column ascending="true" name="notification"/>
         </index>
         <index name="app_mess_useusetimtim_ix" unique="false">
            <column ascending="true" name="useridfrom"/>
            <column ascending="true" name="useridto"/>
            <column ascending="true" name="timeuserfromdeleted"/>
            <column ascending="true" name="timeusertodeleted"/>
         </index>
      </table>
      <table name="app_message_contacts" remarks="Maintains lists of relationships between users" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_contacts_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="contactid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="blocked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messcont_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messcont_usecon_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="contactid"/>
         </index>
      </table>
      <table name="app_message_conversation_members" remarks="Stores all members in a conversations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_conversation_members_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="conversationid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_message_conversations"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messconvmemb_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messconvmemb_con_ix" unique="false">
            <column ascending="true" name="conversationid"/>
         </index>
         <index name="app_messconvmemb_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_message_conversations" remarks="Stores all message conversations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_conversations_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="conversationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_message_conversation_members"/>
            <child column="conversationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_messages"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="convhash" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messconv_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messconv_con_uix" unique="true">
            <column ascending="true" name="convhash"/>
         </index>
      </table>
      <table name="app_message_metadata" remarks="type, status, and workflow additions to messages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_metadata_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="messageid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="msgtype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="msgstatus" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="processorid" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="urgency" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="icon" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="onaccept" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="onreject" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="oninfo" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="messagereadid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="notificationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timeread" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messmeta_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messmeta_mes2_ix" unique="false">
            <column ascending="true" name="messagereadid"/>
         </index>
         <index name="app_messmeta_mes_ix" unique="false">
            <column ascending="true" name="messageid"/>
         </index>
         <index name="app_messmeta_notpro_uix" unique="true">
            <column ascending="true" name="notificationid"/>
            <column ascending="true" name="processorid"/>
         </index>
         <index name="app_messmeta_pro_ix" unique="false">
            <column ascending="true" name="processorid"/>
         </index>
      </table>
      <table name="app_message_popup" remarks="Keep state of notifications for the popup message processor" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_popup_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="messageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="isread" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messpopu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messpopu_isr_ix" unique="false">
            <column ascending="true" name="isread"/>
         </index>
         <index name="app_messpopu_mesisr_uix" unique="true">
            <column ascending="true" name="messageid"/>
            <column ascending="true" name="isread"/>
         </index>
      </table>
      <table name="app_message_popup_notifications" remarks="List of notifications to display in the message output popup" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_popup_notifications_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="notificationid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notifications"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messpopunoti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messpopunoti_not_ix" unique="false">
            <column ascending="true" name="notificationid"/>
         </index>
      </table>
      <table name="app_message_processors" remarks="List of message output plugins" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_processors_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="166" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messproc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_message_providers" remarks="This table stores the message providers (modules and core systems)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_providers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="200" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="capability" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messprov_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messprov_comnam_uix" unique="true">
            <column ascending="true" name="component"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_message_read" remarks="Stores all messages that have been read" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_read_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="useridfrom" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="useridto" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="subject" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="fullmessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="fullmessageformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fullmessagehtml" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="smallmessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="notification" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="contexturl" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="contexturlname" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="timeread" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="timeuserfromdeleted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="timeusertodeleted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="component" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="eventtype" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messread_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messread_nottim_ix" unique="false">
            <column ascending="true" name="notification"/>
            <column ascending="true" name="timeread"/>
         </index>
         <index name="app_messread_usetimnot2_ix" unique="false">
            <column ascending="true" name="useridto"/>
            <column ascending="true" name="timeusertodeleted"/>
            <column ascending="true" name="notification"/>
         </index>
         <index name="app_messread_usetimnot_ix" unique="false">
            <column ascending="true" name="useridfrom"/>
            <column ascending="true" name="timeuserfromdeleted"/>
            <column ascending="true" name="notification"/>
         </index>
         <index name="app_messread_useusetimtim_ix" unique="false">
            <column ascending="true" name="useridfrom"/>
            <column ascending="true" name="useridto"/>
            <column ascending="true" name="timeuserfromdeleted"/>
            <column ascending="true" name="timeusertodeleted"/>
         </index>
      </table>
      <table name="app_message_user_actions" remarks="Stores all per-user actions on individual messages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_user_actions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="messageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_messages"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="action" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messuseracti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messuseracti_mes_ix" unique="false">
            <column ascending="true" name="messageid"/>
         </index>
         <index name="app_messuseracti_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_messuseracti_usemesact_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="messageid"/>
            <column ascending="true" name="action"/>
         </index>
      </table>
      <table name="app_message_working" remarks="Lists all the messages and processors that need to be processed" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_message_working_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="unreadmessageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="processorid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messwork_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messwork_pro_ix" unique="false">
            <column ascending="true" name="processorid"/>
         </index>
         <index name="app_messwork_unr_ix" unique="false">
            <column ascending="true" name="unreadmessageid"/>
         </index>
      </table>
      <table name="app_messageinbound_datakeys" remarks="Inbound Message data item secret keys." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_messageinbound_datakeys_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="handler" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_messageinbound_handlers"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datavalue" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="datakey" nullable="true" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="expires" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messdata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messdata_han_ix" unique="false">
            <column ascending="true" name="handler"/>
         </index>
         <index name="app_messdata_handat_uix" unique="true">
            <column ascending="true" name="handler"/>
            <column ascending="true" name="datavalue"/>
         </index>
      </table>
      <table name="app_messageinbound_handlers" remarks="Inbound Message Handler definitions." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_messageinbound_handlers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="handler" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_messageinbound_datakeys"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="classname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="86400" digits="0" id="3" name="defaultexpiration" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="validateaddress" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messhand_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messhand_cla_uix" unique="true">
            <column ascending="true" name="classname"/>
         </index>
      </table>
      <table name="app_messageinbound_messagelist" remarks="A list of message IDs for existing replies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_messageinbound_messagelist_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="messageid" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="address" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_messmess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_messmess_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_messages" remarks="Stores all messages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_messages_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="messageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_message_user_actions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="useridfrom" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="conversationid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_message_conversations"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="subject" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="fullmessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="fullmessageformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fullmessagehtml" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="smallmessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mess_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mess_con_ix" unique="false">
            <column ascending="true" name="conversationid"/>
         </index>
         <index name="app_mess_contim_ix" unique="false">
            <column ascending="true" name="conversationid"/>
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_mess_use_ix" unique="false">
            <column ascending="true" name="useridfrom"/>
         </index>
      </table>
      <table name="app_mfa_instance_config" remarks="Configured multi-factor authentication instances" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_mfa_instance_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="label" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="config" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="secure_config" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mfainstconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mfainstconf_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_mfa_rule" remarks="Multi-factor authentication rules" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_mfa_rule_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="rule_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_rule_audience_map"/>
            <child column="rule_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_rule_auth_map"/>
            <child column="rule_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_rule_role_map"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="all_users" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="required_from" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mfarule_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mfarule_req_ix" unique="false">
            <column ascending="true" name="required_from"/>
         </index>
      </table>
      <table name="app_mfa_rule_audience_map" remarks="Mapping between MFA rules and audiences" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_mfa_rule_audience_map_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="rule_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_rule"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohort_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mfaruleaudimap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mfaruleaudimap_coh_ix" unique="false">
            <column ascending="true" name="cohort_id"/>
         </index>
         <index name="app_mfaruleaudimap_rul_ix" unique="false">
            <column ascending="true" name="rule_id"/>
         </index>
         <index name="app_mfaruleaudimap_rulcoh_uix" unique="true">
            <column ascending="true" name="rule_id"/>
            <column ascending="true" name="cohort_id"/>
         </index>
      </table>
      <table name="app_mfa_rule_auth_map" remarks="Mapping between MFA rules and account authentication types." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_mfa_rule_auth_map_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="rule_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_rule"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="auth" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mfaruleauthmap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mfaruleauthmap_rul_ix" unique="false">
            <column ascending="true" name="rule_id"/>
         </index>
         <index name="app_mfaruleauthmap_rulaut_uix" unique="true">
            <column ascending="true" name="rule_id"/>
            <column ascending="true" name="auth"/>
         </index>
      </table>
      <table name="app_mfa_rule_role_map" remarks="Mapping between MFA rules and roles" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_mfa_rule_role_map_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="rule_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_rule"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="role_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mfarulerolemap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mfarulerolemap_rol_ix" unique="false">
            <column ascending="true" name="role_id"/>
         </index>
         <index name="app_mfarulerolemap_rul_ix" unique="false">
            <column ascending="true" name="rule_id"/>
         </index>
         <index name="app_mfarulerolemap_rulrol_uix" unique="true">
            <column ascending="true" name="rule_id"/>
            <column ascending="true" name="role_id"/>
         </index>
      </table>
      <table name="app_mfa_totp_used_token" remarks="Previously used TOTP tokens" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_mfa_totp_used_token_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="token" nullable="false" remarks="" size="6" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mfatotpusedtoke_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mfatotpusedtoke_tok_ix" unique="false">
            <column ascending="true" name="token"/>
         </index>
         <index name="app_mfatotpusedtoke_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_ml_recommender_components" remarks="Dictionary of components and areas used in recommender tables" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_ml_recommender_components_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="component_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_ml_recommender_interactions"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="area" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mlrecocomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mlrecocomp_are_ix" unique="false">
            <column ascending="true" name="area"/>
         </index>
         <index name="app_mlrecocomp_com_ix" unique="false">
            <column ascending="true" name="component"/>
         </index>
      </table>
      <table name="app_ml_recommender_interaction_types" remarks="Dictionary of interactions used in recommender tables" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_ml_recommender_interaction_types_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="interaction_type_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_ml_recommender_interactions"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="interaction" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mlrecointetype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mlrecointetype_int_uix" unique="true">
            <column ascending="true" name="interaction"/>
         </index>
      </table>
      <table name="app_ml_recommender_interactions" remarks="User interactions with Engage resources for recommendation purposes" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_ml_recommender_interactions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="component_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_ml_recommender_components"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="interaction_type_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_ml_recommender_interaction_types"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="rating" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mlrecointe_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mlrecointe_com_ix" unique="false">
            <column ascending="true" name="component_id"/>
         </index>
         <index name="app_mlrecointe_int_ix" unique="false">
            <column ascending="true" name="interaction_type_id"/>
         </index>
         <index name="app_mlrecointe_useitecomin_uix" unique="true">
            <column ascending="true" name="user_id"/>
            <column ascending="true" name="item_id"/>
            <column ascending="true" name="component_id"/>
            <column ascending="true" name="interaction_type_id"/>
            <column ascending="true" name="time_created"/>
         </index>
      </table>
      <table name="app_ml_recommender_trending" remarks="Trending recommendation items" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_ml_recommender_trending_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="unique_id" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="area" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="counter" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mlrecotren_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mlrecotren_itecomare_ix" unique="false">
            <column ascending="true" name="item_id"/>
            <column ascending="true" name="component"/>
            <column ascending="true" name="area"/>
         </index>
         <index name="app_mlrecotren_timcomcouite_ix" unique="false">
            <column ascending="true" name="time_created"/>
            <column ascending="true" name="component"/>
            <column ascending="true" name="counter"/>
            <column ascending="true" name="item_id"/>
         </index>
         <index name="app_mlrecotren_timcouitecom_ix" unique="false">
            <column ascending="true" name="time_created"/>
            <column ascending="true" name="counter"/>
            <column ascending="true" name="item_id"/>
            <column ascending="true" name="component"/>
         </index>
      </table>
      <table name="app_modules" remarks="modules available in the site" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_modules_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="module" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_completion_defaults"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="cron" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="lastcron" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="search" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_modu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_modu_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_my_pages" remarks="Extra user pages for the My Moodle system" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_my_pages_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="200" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="private" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_mypage_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_mypage_usepri_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="private"/>
         </index>
      </table>
      <table name="app_notifiable_event_preference" remarks="A table stores the system's configurations of notifiable events" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notifiable_event_preference_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="resolver_class_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="context_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="area" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="enabled" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="default_delivery_channels" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_notievenpref_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_notievenpref_con_ix" unique="false">
            <column ascending="true" name="context_id"/>
         </index>
         <index name="app_notievenpref_res_ix" unique="false">
            <column ascending="true" name="resolver_class_name"/>
         </index>
      </table>
      <table name="app_notifiable_event_queue" remarks="Notification events which could trigger on-event notifications, to be sent by process_event_queue_task" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notifiable_event_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="resolver_class_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="event_data" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="context_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="area" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="send_error" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_notievenqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_notievenqueu_con_ix" unique="false">
            <column ascending="true" name="context_id"/>
         </index>
         <index name="app_notievenqueu_res_ix" unique="false">
            <column ascending="true" name="resolver_class_name"/>
         </index>
      </table>
      <table name="app_notifiable_event_user_preference" remarks="User overrides for a notifiable event in a specific context" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notifiable_event_user_preference_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="resolver_class_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="context_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="area" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="enabled" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="delivery_channels" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_notievenuserpref_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_notievenuserpref_con_ix" unique="false">
            <column ascending="true" name="context_id"/>
         </index>
         <index name="app_notievenuserpref_res_ix" unique="false">
            <column ascending="true" name="resolver_class_name"/>
         </index>
         <index name="app_notievenuserpref_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_notievenuserpref_useco_uix" unique="true">
            <column ascending="true" name="user_id"/>
            <column ascending="true" name="context_id"/>
            <column ascending="true" name="resolver_class_name"/>
         </index>
      </table>
      <table name="app_notification_delivery_log" remarks="A table to store the notification delivery logs which is used in centralized notification reporting." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notification_delivery_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="notification_log_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_log"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="delivery_channel" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="address" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="has_error" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_notidelilog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_notidelilog_del_ix" unique="false">
            <column ascending="true" name="delivery_channel"/>
         </index>
         <index name="app_notidelilog_has_ix" unique="false">
            <column ascending="true" name="has_error"/>
         </index>
         <index name="app_notidelilog_not_ix" unique="false">
            <column ascending="true" name="notification_log_id"/>
         </index>
         <index name="app_notidelilog_tim_ix" unique="false">
            <column ascending="true" name="time_created"/>
         </index>
      </table>
      <table name="app_notification_event_log" remarks="A table to store the notification events logs which is used in centralized notification reporting." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notification_event_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="notification_event_log_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_log"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="subject_user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="context_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="area" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="resolver_class_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="event_data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="schedule_type" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="schedule_offset" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="display_string_key" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="display_string_params" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="has_error" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="event_time" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_notievenlog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_notievenlog_are_ix" unique="false">
            <column ascending="true" name="area"/>
         </index>
         <index name="app_notievenlog_com_ix" unique="false">
            <column ascending="true" name="component"/>
         </index>
         <index name="app_notievenlog_con_ix" unique="false">
            <column ascending="true" name="context_id"/>
         </index>
         <index name="app_notievenlog_eve_ix" unique="false">
            <column ascending="true" name="event_time"/>
         </index>
         <index name="app_notievenlog_has_ix" unique="false">
            <column ascending="true" name="has_error"/>
         </index>
         <index name="app_notievenlog_ite_ix" unique="false">
            <column ascending="true" name="item_id"/>
         </index>
         <index name="app_notievenlog_res_ix" unique="false">
            <column ascending="true" name="resolver_class_name"/>
         </index>
         <index name="app_notievenlog_sub_ix" unique="false">
            <column ascending="true" name="subject_user_id"/>
         </index>
         <index name="app_notievenlog_tim_ix" unique="false">
            <column ascending="true" name="time_created"/>
         </index>
      </table>
      <table name="app_notification_log" remarks="A table to store the notification logs which is used in centralized notification reporting." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notification_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="notification_log_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_delivery_log"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="notification_event_log_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_event_log"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="preference_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_preference"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="recipient_user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="has_error" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_notilog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_notilog_has_ix" unique="false">
            <column ascending="true" name="has_error"/>
         </index>
         <index name="app_notilog_not_ix" unique="false">
            <column ascending="true" name="notification_event_log_id"/>
         </index>
         <index name="app_notilog_pre_ix" unique="false">
            <column ascending="true" name="preference_id"/>
         </index>
         <index name="app_notilog_rec_ix" unique="false">
            <column ascending="true" name="recipient_user_id"/>
         </index>
         <index name="app_notilog_tim_ix" unique="false">
            <column ascending="true" name="time_created"/>
         </index>
      </table>
      <table name="app_notification_preference" remarks="A table to store the overridden of built-in and custom notification preferences" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notification_preference_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="preference_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_log"/>
            <child column="notification_preference_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_queue"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="ancestor_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="resolver_class_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="notification_class_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="context_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="area" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="title" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="additional_criteria" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="recipient" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="recipients" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="subject" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="subject_format" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="body" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="body_format" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="schedule_offset" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="enabled" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="forced_delivery_channels" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="body_backup" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="subject_backup" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_notipref_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_notipref_con_ix" unique="false">
            <column ascending="true" name="context_id"/>
         </index>
         <index name="app_notipref_not_ix" unique="false">
            <column ascending="true" name="notification_class_name"/>
         </index>
         <index name="app_notipref_res_ix" unique="false">
            <column ascending="true" name="resolver_class_name"/>
         </index>
      </table>
      <table name="app_notification_queue" remarks="A table to queue all the notifications to be sending out to the outputs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notification_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="notification_preference_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_preference"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="event_data" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="context_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="area" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="scheduled_time" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_notiqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_notiqueu_con_ix" unique="false">
            <column ascending="true" name="context_id"/>
         </index>
         <index name="app_notiqueu_not_ix" unique="false">
            <column ascending="true" name="notification_preference_id"/>
         </index>
      </table>
      <table name="app_notification_scheduled_event_queue" remarks="Notification events which need to be processed and sent immediately" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notification_scheduled_event_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="hash" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="resolver_class_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="resolver_uses_on_event_queue" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="event_data" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="current_window_min_time" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="current_window_max_time" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="specific_offset" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="processing_started" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_notischeevenqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_notischeevenqueu_has_ix" unique="false">
            <column ascending="true" name="hash"/>
         </index>
         <index name="app_notischeevenqueu_res_ix" unique="false">
            <column ascending="true" name="resolver_class_name"/>
         </index>
         <index name="app_notischeevenqueu_spe_ix" unique="false">
            <column ascending="true" name="specific_offset"/>
         </index>
      </table>
      <table name="app_notifications" remarks="Stores all notifications" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_notifications_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="notificationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_message_popup_notifications"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="useridfrom" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="useridto" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="subject" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="fullmessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="fullmessageformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fullmessagehtml" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="smallmessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="component" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="eventtype" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="contexturl" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="contexturlname" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timeread" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_noti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_noti_tim2_ix" unique="false">
            <column ascending="true" name="timeread"/>
         </index>
         <index name="app_noti_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_noti_use_ix" unique="false">
            <column ascending="true" name="useridto"/>
         </index>
      </table>
      <table name="app_oauth2_access_token" remarks="Stores access tokens for system accounts in order to be able to use a single token across multiple sessions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_oauth2_access_token_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="issuerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_issuer"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="token" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="expires" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="scope" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_oautaccetoke_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_oautaccetoke_iss_uix" unique="true">
            <column ascending="true" name="issuerid"/>
         </index>
      </table>
      <table name="app_oauth2_endpoint" remarks="Describes the named endpoint for an oauth2 service." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_oauth2_endpoint_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="url" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="issuerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_issuer"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_oautendp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_oautendp_iss_ix" unique="false">
            <column ascending="true" name="issuerid"/>
         </index>
      </table>
      <table name="app_oauth2_issuer" remarks="Details for an oauth 2 connect identity issuer." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_oauth2_issuer_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="issuerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_oauth2_linked_login"/>
            <child column="issuerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_backpack_oauth2"/>
            <child column="oauth2_issuerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_external_backpack"/>
            <child column="issuerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_access_token"/>
            <child column="issuerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_endpoint"/>
            <child column="issuerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_system_account"/>
            <child column="issuerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_user_field_mapping"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="image" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="baseurl" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="clientid" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="clientsecret" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="loginscopes" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="loginscopesoffline" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="loginparams" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="loginparamsoffline" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="alloweddomains" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="scopessupported" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="15" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="16" name="showonloginpage" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="basicauth" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="19" name="requireconfirmation" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="type" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="show_default_branding" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="component" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_oautissu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_oautissu_com_ix" unique="false">
            <column ascending="true" name="component"/>
         </index>
         <checkConstraint constraint="((show_default_branding = ANY (ARRAY[0, 1])))" name="app_oauth2_issuershow_default_branding_enum"/>
      </table>
      <table name="app_oauth2_system_account" remarks="Stored details used to get an access token as a system user for this oauth2 service." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_oauth2_system_account_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="issuerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_issuer"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="refreshtoken" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="grantedscopes" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="email" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="username" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_oautsystacco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_oautsystacco_iss_uix" unique="true">
            <column ascending="true" name="issuerid"/>
         </index>
      </table>
      <table name="app_oauth2_user_field_mapping" remarks="Mapping of oauth user fields to moodle fields." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_oauth2_user_field_mapping_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="issuerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_oauth2_issuer"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="externalfield" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="internalfield" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_oautuserfielmapp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_oautuserfielmapp_iss_ix" unique="false">
            <column ascending="true" name="issuerid"/>
         </index>
         <index name="app_oautuserfielmapp_issin_uix" unique="true">
            <column ascending="true" name="issuerid"/>
            <column ascending="true" name="internalfield"/>
         </index>
      </table>
      <table name="app_org" remarks="Totara organisations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_org_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="orgid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_grp_org"/>
            <child column="organisationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_approved_request"/>
            <child column="organisationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_record"/>
            <child column="organisationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_value"/>
            <child column="orgid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_grp_org"/>
            <child column="orgid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_grp_org"/>
            <child column="organisationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
            <child column="parentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
            <child column="organisationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_competencies"/>
            <child column="id1" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_relations"/>
            <child column="id2" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_relations"/>
            <child column="organisationid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_type_info_data"/>
            <child column="organisation_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_static_instance"/>
            <child column="orgid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_org_record"/>
            <child column="orgid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_org_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="frameworkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_framework"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="path" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="parentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="depthlevel" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="sortthread" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="totarasync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_org_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_org_fra_ix" unique="false">
            <column ascending="true" name="frameworkid"/>
         </index>
         <index name="app_org_par_ix" unique="false">
            <column ascending="true" name="parentid"/>
         </index>
         <index name="app_org_tot_ix" unique="false">
            <column ascending="true" name="totarasync"/>
         </index>
         <index name="app_org_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_org_competencies" remarks="Track competencies assigned to a particular organisation" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_org_competencies_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="organisationid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="templateid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="linktype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_orgcomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_orgcomp_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_orgcomp_org_ix" unique="false">
            <column ascending="true" name="organisationid"/>
         </index>
      </table>
      <table name="app_org_framework" remarks="A collection of organisations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_org_framework_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="frameworkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
            <child column="fid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_client_org_frameworks"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="hidecustomfields" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_orgfram_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_orgfram_sor_uix" unique="true">
            <column ascending="true" name="sortorder"/>
         </index>
      </table>
      <table name="app_org_relations" remarks="Tracks relationships between organisations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_org_relations_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="id1" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="id2" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_orgrela_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_orgrela_id1_ix" unique="false">
            <column ascending="true" name="id1"/>
         </index>
         <index name="app_orgrela_id2_ix" unique="false">
            <column ascending="true" name="id2"/>
         </index>
      </table>
      <table name="app_org_type" remarks="Organisation types are used to manage custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_org_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_orgtype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_orgtype_idn_ix" unique="false">
            <column ascending="true" name="idnumber"/>
         </index>
      </table>
      <table name="app_org_type_info_data" remarks="Stores custom field data related to organisations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_org_type_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_type_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="organisationid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_orgtypeinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_orgtypeinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_orgtypeinfodata_fieorg_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="organisationid"/>
         </index>
         <index name="app_orgtypeinfodata_org_ix" unique="false">
            <column ascending="true" name="organisationid"/>
         </index>
      </table>
      <table name="app_org_type_info_data_param" remarks="Custom organisations fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_org_type_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_orgtypeinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_orgtypeinfodatapara_dat_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_orgtypeinfodatapara_val_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_org_type_info_field" remarks="Stores the custom fields for each organisation type" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_org_type_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_orgtypeinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_orgtypeinfofiel_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_page" remarks="Each record is one page and its config data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_page_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="contentformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="legacyfiles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="legacyfileslast" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="display" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="displayoptions" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="revision" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_page_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_page_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_pathway_criteria_group" remarks="Criteria group pathway definition" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pathway_criteria_group_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="criteria_group_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_criteria_group_criterion"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scale_value_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_pathcritgrou_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_pathcritgrou_sca_ix" unique="false">
            <column ascending="true" name="scale_value_id"/>
         </index>
      </table>
      <table name="app_pathway_criteria_group_criterion" remarks="Criterion in this group of criteria" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pathway_criteria_group_criterion_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="criteria_group_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_criteria_group"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="criterion_type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="criterion_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_pathcritgroucrit_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_pathcritgroucrit_cri_ix" unique="false">
            <column ascending="true" name="criteria_group_id"/>
         </index>
      </table>
      <table name="app_pathway_manual" remarks="Criteria manual pathway definition" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pathway_manual_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="path_manual_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_manual_role"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="aggregation_method" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="aggregation_params" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_pathmanu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_pathway_manual_cohort" remarks="Stores the audiences configured for the assessor type manual rating roles" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pathway_manual_cohort_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="pathway_manual_role_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_manual_role"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohort_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_pathmanucoho_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_pathmanucoho_coh_ix" unique="false">
            <column ascending="true" name="cohort_id"/>
         </index>
         <index name="app_pathmanucoho_pat_ix" unique="false">
            <column ascending="true" name="pathway_manual_role_id"/>
         </index>
      </table>
      <table name="app_pathway_manual_rating" remarks="Values given for a user on a manual pathway" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pathway_manual_rating_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="scale_value_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="date_assigned" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="assigned_by" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="assigned_by_role" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="comment" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_pathmanurati_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_pathmanurati_ass_ix" unique="false">
            <column ascending="true" name="assigned_by"/>
         </index>
         <index name="app_pathmanurati_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
         <index name="app_pathmanurati_sca_ix" unique="false">
            <column ascending="true" name="scale_value_id"/>
         </index>
         <index name="app_pathmanurati_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_pathway_manual_role" remarks="Roles for a given manual pathway definition" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pathway_manual_role_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="pathway_manual_role_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_manual_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="path_manual_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_manual"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="role" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_pathmanurole_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_pathmanurole_pat_ix" unique="false">
            <column ascending="true" name="path_manual_id"/>
         </index>
      </table>
      <table name="app_pathway_perform_rating" remarks="Stores rating received via a performance activity" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pathway_perform_rating_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="scale_value_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="activity_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="subject_instance_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="rater_user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="rater_relationship_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_pathperfrati_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_pathperfrati_act_ix" unique="false">
            <column ascending="true" name="activity_id"/>
         </index>
         <index name="app_pathperfrati_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
         <index name="app_pathperfrati_rat2_ix" unique="false">
            <column ascending="true" name="rater_relationship_id"/>
         </index>
         <index name="app_pathperfrati_rat_ix" unique="false">
            <column ascending="true" name="rater_user_id"/>
         </index>
         <index name="app_pathperfrati_sca_ix" unique="false">
            <column ascending="true" name="scale_value_id"/>
         </index>
         <index name="app_pathperfrati_sub_ix" unique="false">
            <column ascending="true" name="subject_instance_id"/>
         </index>
         <index name="app_pathperfrati_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_perform" remarks="Each record is one performance activity" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="activity_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_perform_status"/>
            <child column="activity_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_perform_rating"/>
            <child column="activity_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_perform_status_change"/>
            <child column="activity_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_manual_relation_selection"/>
            <child column="activity_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_notification"/>
            <child column="activity_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section"/>
            <child column="activity_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_setting"/>
            <child column="activity_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="type_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_type"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="anonymous_responses" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perf_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
         <index name="app_perf_typ_ix" unique="false">
            <column ascending="true" name="type_id"/>
         </index>
      </table>
      <table name="app_perform_element" remarks="An element used within a section of a performance activity" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_element_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="parent" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element"/>
            <child column="child_element_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_linked_review_content_response"/>
            <child column="element_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section_element"/>
            <child column="referencing_element_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section_element_reference"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="context_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="parent" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="plugin_name" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="title" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="identifier_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_identifier"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="is_required" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="sort_order" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfelem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfelem_ide_ix" unique="false">
            <column ascending="true" name="identifier_id"/>
         </index>
         <index name="app_perfelem_par_ix" unique="false">
            <column ascending="true" name="parent"/>
         </index>
         <index name="app_perfelem_parsor_ix" unique="false">
            <column ascending="true" name="parent"/>
            <column ascending="true" name="sort_order"/>
         </index>
      </table>
      <table name="app_perform_element_identifier" remarks="Table containing identifier strings that can be used to tag elements" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_element_identifier_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="identifier_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="identifier" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfelemiden_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfelemiden_ide_uix" unique="true">
            <column ascending="true" name="identifier"/>
         </index>
      </table>
      <table name="app_perform_element_linked_review_content" remarks="Links external content to a performance activity" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_element_linked_review_content_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="linked_review_content_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_linked_review_content_response"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="section_element_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section_element"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="subject_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="selector_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="content_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="content_type" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="meta_data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfelemlinkrevicont_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfelemlinkrevicont_c2_ix" unique="false">
            <column ascending="true" name="content_type"/>
            <column ascending="true" name="content_id"/>
         </index>
         <index name="app_perfelemlinkrevicont_co_ix" unique="false">
            <column ascending="true" name="content_id"/>
         </index>
         <index name="app_perfelemlinkrevicont_s2_ix" unique="false">
            <column ascending="true" name="selector_id"/>
         </index>
         <index name="app_perfelemlinkrevicont_se_ix" unique="false">
            <column ascending="true" name="section_element_id"/>
         </index>
         <index name="app_perfelemlinkrevicont_su_ix" unique="false">
            <column ascending="true" name="subject_instance_id"/>
         </index>
      </table>
      <table name="app_perform_element_linked_review_content_response" remarks="Responses for sub-elements to the specified content" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_element_linked_review_content_response_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="linked_review_content_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_linked_review_content"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="child_element_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="participant_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_participant_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="response_data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfelemlinkrevicontres_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfelemlinkrevicontre2_ix" unique="false">
            <column ascending="true" name="child_element_id"/>
         </index>
         <index name="app_perfelemlinkrevicontre3_ix" unique="false">
            <column ascending="true" name="participant_instance_id"/>
         </index>
         <index name="app_perfelemlinkrevicontres_ix" unique="false">
            <column ascending="true" name="linked_review_content_id"/>
         </index>
      </table>
      <table name="app_perform_element_response" remarks="Contains a single response to a single performance activity element" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_element_response_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="response_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_response_snapshot"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="section_element_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section_element"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="participant_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_participant_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="response_data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfelemresp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfelemresp_par_ix" unique="false">
            <column ascending="true" name="participant_instance_id"/>
         </index>
         <index name="app_perfelemresp_sec_ix" unique="false">
            <column ascending="true" name="section_element_id"/>
         </index>
         <index name="app_perfelemresp_secpar_uix" unique="true">
            <column ascending="true" name="section_element_id"/>
            <column ascending="true" name="participant_instance_id"/>
         </index>
      </table>
      <table name="app_perform_element_response_snapshot" remarks="Contains a snapshot of some other object, for use with a performance activity element response" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_element_response_snapshot_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="response_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_response"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="item_type" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="snapshot" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfelemrespsnap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfelemrespsnap_ite_ix" unique="false">
            <column ascending="true" name="item_type"/>
         </index>
         <index name="app_perfelemrespsnap_res_ix" unique="false">
            <column ascending="true" name="response_id"/>
         </index>
      </table>
      <table name="app_perform_goal" remarks="The main table for perform goals" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_goal_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="goal_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_activity"/>
            <child column="goal_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_perform_status_change"/>
            <child column="goal_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_task"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="context_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="category_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_category"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="owner_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="name" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="id_number" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="start_date" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="target_type" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="target_date" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="11" name="target_value" nullable="false" remarks="" size="20" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="12" name="current_value" nullable="false" remarks="" size="20" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="current_value_updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="14" name="status" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="status_updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="closed_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfgoal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfgoal_cat_ix" unique="false">
            <column ascending="true" name="category_id"/>
         </index>
         <index name="app_perfgoal_clo_ix" unique="false">
            <column ascending="true" name="closed_at"/>
         </index>
         <index name="app_perfgoal_con_ix" unique="false">
            <column ascending="true" name="context_id"/>
         </index>
         <index name="app_perfgoal_id__ix" unique="false">
            <column ascending="true" name="id_number"/>
         </index>
         <index name="app_perfgoal_own_ix" unique="false">
            <column ascending="true" name="owner_id"/>
         </index>
         <index name="app_perfgoal_sta2_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_perfgoal_sta3_ix" unique="false">
            <column ascending="true" name="status_updated_at"/>
         </index>
         <index name="app_perfgoal_sta_ix" unique="false">
            <column ascending="true" name="start_date"/>
         </index>
         <index name="app_perfgoal_tar_ix" unique="false">
            <column ascending="true" name="target_date"/>
         </index>
         <index name="app_perfgoal_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_perform_goal_activity" remarks="For recording goal activity" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_goal_activity_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="goal_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timestamp" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="activity_type" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="activity_info" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfgoalacti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfgoalacti_act_ix" unique="false">
            <column ascending="true" name="activity_type"/>
         </index>
         <index name="app_perfgoalacti_goa_ix" unique="false">
            <column ascending="true" name="goal_id"/>
         </index>
         <index name="app_perfgoalacti_tim_ix" unique="false">
            <column ascending="true" name="timestamp"/>
         </index>
         <index name="app_perfgoalacti_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_perform_goal_category" remarks="This table maps a semantic name to a goaltype sub-plugin." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_goal_category_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="category_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="plugin_name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="id_number" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfgoalcate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfgoalcate_act_ix" unique="false">
            <column ascending="true" name="active"/>
         </index>
      </table>
      <table name="app_perform_goal_perform_status_change" remarks="Records changes to a performance activity's goal" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_goal_perform_status_change_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="goal_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="subject_user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="'0'::character varying" digits="0" id="3" name="status" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="4" name="current_value" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="activity_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="subject_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="status_changer_user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="status_changer_relationship_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfgoalperfstatchan_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfgoalperfstatchan_ac_ix" unique="false">
            <column ascending="true" name="activity_id"/>
         </index>
         <index name="app_perfgoalperfstatchan_go_ix" unique="false">
            <column ascending="true" name="goal_id"/>
         </index>
         <index name="app_perfgoalperfstatchan_s2_ix" unique="false">
            <column ascending="true" name="subject_instance_id"/>
         </index>
         <index name="app_perfgoalperfstatchan_s3_ix" unique="false">
            <column ascending="true" name="status_changer_relationship_id"/>
         </index>
         <index name="app_perfgoalperfstatchan_st_ix" unique="false">
            <column ascending="true" name="status_changer_user_id"/>
         </index>
         <index name="app_perfgoalperfstatchan_su_ix" unique="false">
            <column ascending="true" name="subject_user_id"/>
         </index>
      </table>
      <table name="app_perform_goal_task" remarks="A goal can have a number of tasks" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_goal_task_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="task_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_task_resource"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="goal_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="completed_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfgoaltask_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfgoaltask_goa_ix" unique="false">
            <column ascending="true" name="goal_id"/>
         </index>
      </table>
      <table name="app_perform_goal_task_resource" remarks="Objects from other tables can be attached to a task (e.g. course)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_goal_task_resource_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="task_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_task"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="resource_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="resource_type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfgoaltaskreso_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfgoaltaskreso_tas_ix" unique="false">
            <column ascending="true" name="task_id"/>
         </index>
      </table>
      <table name="app_perform_manual_relation_selection" remarks="Indicates the roles who need to manually choose participant roles" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_manual_relation_selection_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="manual_relation_selection_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_manual_relation_selection_progress"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="activity_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="manual_relationship_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="selector_relationship_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfmanurelasele_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfmanurelasele_act_ix" unique="false">
            <column ascending="true" name="activity_id"/>
         </index>
         <index name="app_perfmanurelasele_actma_uix" unique="true">
            <column ascending="true" name="activity_id"/>
            <column ascending="true" name="manual_relationship_id"/>
            <column ascending="true" name="selector_relationship_id"/>
         </index>
         <index name="app_perfmanurelasele_man_ix" unique="false">
            <column ascending="true" name="manual_relationship_id"/>
         </index>
         <index name="app_perfmanurelasele_sel_ix" unique="false">
            <column ascending="true" name="selector_relationship_id"/>
         </index>
      </table>
      <table name="app_perform_manual_relation_selection_progress" remarks="Indicates how the choosing of manually participant roles has progressed" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_manual_relation_selection_progress_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="manual_relation_select_progress_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_manual_relation_selector"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="subject_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="manual_relation_selection_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_manual_relation_selection"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="status" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfmanurelaseleprog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfmanurelaseleprog_ma_ix" unique="false">
            <column ascending="true" name="manual_relation_selection_id"/>
         </index>
         <index name="app_perfmanurelaseleprog_s_uix" unique="true">
            <column ascending="true" name="subject_instance_id"/>
            <column ascending="true" name="manual_relation_selection_id"/>
         </index>
         <index name="app_perfmanurelaseleprog_su_ix" unique="false">
            <column ascending="true" name="subject_instance_id"/>
         </index>
      </table>
      <table name="app_perform_manual_relation_selector" remarks="Represents the actual users who will select the participants for this instance" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_manual_relation_selector_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="manual_relation_select_progress_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_manual_relation_selection_progress"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="notified_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfmanurelasele_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfmanurelasele_man2_ix" unique="false">
            <column ascending="true" name="manual_relation_select_progress_id"/>
         </index>
         <index name="app_perfmanurelasele_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_perform_notification" remarks="Represents a single notification setting" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_notification_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="notification_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_notification_recipient"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="activity_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="class_key" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="triggers" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="last_run_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfnoti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfnoti_act_ix" unique="false">
            <column ascending="true" name="activity_id"/>
         </index>
         <index name="app_perfnoti_actcla_uix" unique="true">
            <column ascending="true" name="activity_id"/>
            <column ascending="true" name="class_key"/>
         </index>
      </table>
      <table name="app_perform_notification_recipient" remarks="Represents a notification setting recipient" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_notification_recipient_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="notification_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_notification"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="core_relationship_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfnotireci_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfnotireci_cor_ix" unique="false">
            <column ascending="true" name="core_relationship_id"/>
         </index>
         <index name="app_perfnotireci_not_ix" unique="false">
            <column ascending="true" name="notification_id"/>
         </index>
         <index name="app_perfnotireci_notcor_uix" unique="true">
            <column ascending="true" name="notification_id"/>
            <column ascending="true" name="core_relationship_id"/>
         </index>
      </table>
      <table name="app_perform_participant_external" remarks="Details of an external participant ie a non system user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_participant_external_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="email" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="token" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfpartexte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfpartexte_tok_uix" unique="true">
            <column ascending="true" name="token"/>
         </index>
      </table>
      <table name="app_perform_participant_instance" remarks="Each participant instance represents a form to be completed by a a single participant" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_participant_instance_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="participant_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_linked_review_content_response"/>
            <child column="participant_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_response"/>
            <child column="participant_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_participant_section"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="core_relationship_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="participant_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="participant_source" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="subject_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="progress" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="availability" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="task_id" nullable="true" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="access_removed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfpartinst_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfpartinst_acc_ix" unique="false">
            <column ascending="true" name="access_removed"/>
         </index>
         <index name="app_perfpartinst_cor_ix" unique="false">
            <column ascending="true" name="core_relationship_id"/>
         </index>
         <index name="app_perfpartinst_par_ix" unique="false">
            <column ascending="true" name="participant_id"/>
         </index>
         <index name="app_perfpartinst_sub_ix" unique="false">
            <column ascending="true" name="subject_instance_id"/>
         </index>
         <index name="app_perfpartinst_tas_ix" unique="false">
            <column ascending="true" name="task_id"/>
         </index>
      </table>
      <table name="app_perform_participant_section" remarks="Represents progress on a section for a single participant" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_participant_section_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="section_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="participant_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_participant_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="progress" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="availability" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="progress_updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfpartsect_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfpartsect_par_ix" unique="false">
            <column ascending="true" name="participant_instance_id"/>
         </index>
         <index name="app_perfpartsect_sec_ix" unique="false">
            <column ascending="true" name="section_id"/>
         </index>
         <index name="app_perfpartsect_secpar_uix" unique="true">
            <column ascending="true" name="section_id"/>
            <column ascending="true" name="participant_instance_id"/>
         </index>
      </table>
      <table name="app_perform_section" remarks="Performance activities are split into one or more sections" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_section_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="section_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_participant_section"/>
            <child column="section_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section_element"/>
            <child column="section_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="activity_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="title" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sort_order" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfsect_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfsect_act_ix" unique="false">
            <column ascending="true" name="activity_id"/>
         </index>
         <index name="app_perfsect_sor_ix" unique="false">
            <column ascending="true" name="sort_order"/>
         </index>
      </table>
      <table name="app_perform_section_element" remarks="Table to connect a specific question to a specific performance activity section" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_section_element_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="section_element_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_linked_review_content"/>
            <child column="section_element_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_response"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="section_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="element_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sort_order" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfsectelem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfsectelem_ele_ix" unique="false">
            <column ascending="true" name="element_id"/>
         </index>
         <index name="app_perfsectelem_sec_ix" unique="false">
            <column ascending="true" name="section_id"/>
         </index>
         <index name="app_perfsectelem_secsor_uix" unique="true">
            <column ascending="true" name="section_id"/>
            <column ascending="true" name="sort_order"/>
         </index>
      </table>
      <table name="app_perform_section_element_reference" remarks="Stores references between elements and section elements" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_section_element_reference_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="source_section_element_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="referencing_element_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfsectelemrefe_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfsectelemrefe_ref_ix" unique="false">
            <column ascending="true" name="referencing_element_id"/>
         </index>
         <index name="app_perfsectelemrefe_soure_uix" unique="true">
            <column ascending="true" name="source_section_element_id"/>
            <column ascending="true" name="referencing_element_id"/>
         </index>
      </table>
      <table name="app_perform_section_relationship" remarks="Defines a relationship used in a specific section" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_section_relationship_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="section_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="core_relationship_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="can_view" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="can_answer" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfsectrela_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfsectrela_can2_ix" unique="false">
            <column ascending="true" name="can_answer"/>
         </index>
         <index name="app_perfsectrela_can_ix" unique="false">
            <column ascending="true" name="can_view"/>
         </index>
         <index name="app_perfsectrela_cor_ix" unique="false">
            <column ascending="true" name="core_relationship_id"/>
         </index>
         <index name="app_perfsectrela_sec_ix" unique="false">
            <column ascending="true" name="section_id"/>
         </index>
         <index name="app_perfsectrela_seccor_uix" unique="true">
            <column ascending="true" name="section_id"/>
            <column ascending="true" name="core_relationship_id"/>
         </index>
      </table>
      <table name="app_perform_setting" remarks="Each record holds the settings for one performance activity" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_setting_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="activity_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfsett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfsett_act_ix" unique="false">
            <column ascending="true" name="activity_id"/>
         </index>
         <index name="app_perfsett_actnam_uix" unique="true">
            <column ascending="true" name="activity_id"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_perform_subject_instance" remarks="Represents a single activity for one subject user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_subject_instance_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="subject_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_perform_status"/>
            <child column="subject_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_perform_rating"/>
            <child column="subject_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_linked_review_content"/>
            <child column="subject_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_perform_status_change"/>
            <child column="subject_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_manual_relation_selection_progress"/>
            <child column="subject_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_participant_instance"/>
            <child column="subject_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance_manual_participant"/>
            <child column="subject_instance_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_static_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="track_user_assignment_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track_user_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="subject_user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="progress" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="availability" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="job_assignment_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="due_date" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="status" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="completed_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="closed_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="task_id" nullable="true" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="needs_sync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="needs_access_sync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="needs_selector_sync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfsubjinst_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfsubjinst_due_ix" unique="false">
            <column ascending="true" name="due_date"/>
         </index>
         <index name="app_perfsubjinst_nee_ix" unique="false">
            <column ascending="true" name="needs_selector_sync"/>
         </index>
         <index name="app_perfsubjinst_sub_ix" unique="false">
            <column ascending="true" name="subject_user_id"/>
         </index>
         <index name="app_perfsubjinst_tas_ix" unique="false">
            <column ascending="true" name="task_id"/>
         </index>
         <index name="app_perfsubjinst_tra_ix" unique="false">
            <column ascending="true" name="track_user_assignment_id"/>
         </index>
      </table>
      <table name="app_perform_subject_instance_manual_participant" remarks="Manually selected participants for each subject instance" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_subject_instance_manual_participant_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="subject_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="core_relationship_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="email" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created_by" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfsubjinstmanupart_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfsubjinstmanupart_co_ix" unique="false">
            <column ascending="true" name="core_relationship_id"/>
         </index>
         <index name="app_perfsubjinstmanupart_cr_ix" unique="false">
            <column ascending="true" name="created_by"/>
         </index>
         <index name="app_perfsubjinstmanupart_su_ix" unique="false">
            <column ascending="true" name="subject_instance_id"/>
         </index>
         <index name="app_perfsubjinstmanupart_us_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_perform_subject_static_instance" remarks="Represents a single job assignment at the time of subject creation" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_subject_static_instance_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="subject_instance_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="job_assignment_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="manager_job_assignment_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="position_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="organisation_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="appraiser_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perfsubjstatinst_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perfsubjstatinst_app_ix" unique="false">
            <column ascending="true" name="appraiser_id"/>
         </index>
         <index name="app_perfsubjstatinst_job_ix" unique="false">
            <column ascending="true" name="job_assignment_id"/>
         </index>
         <index name="app_perfsubjstatinst_man_ix" unique="false">
            <column ascending="true" name="manager_job_assignment_id"/>
         </index>
         <index name="app_perfsubjstatinst_org_ix" unique="false">
            <column ascending="true" name="organisation_id"/>
         </index>
         <index name="app_perfsubjstatinst_pos_ix" unique="false">
            <column ascending="true" name="position_id"/>
         </index>
         <index name="app_perfsubjstatinst_sub_ix" unique="false">
            <column ascending="true" name="subject_instance_id"/>
         </index>
      </table>
      <table name="app_perform_track" remarks="Each performance activity can have multiple tracks, each with their own independent assignments and config" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_track_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="track_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track_assignment"/>
            <child column="track_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track_user_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="activity_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="subject_instance_generation" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="schedule_is_open" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="schedule_is_fixed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="schedule_fixed_from" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="schedule_fixed_to" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="schedule_fixed_timezone" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="schedule_dynamic_from" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="schedule_dynamic_to" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="schedule_dynamic_source" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="schedule_use_anniversary" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="schedule_needs_sync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="due_date_is_enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="due_date_is_fixed" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="due_date_fixed" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="due_date_fixed_timezone" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="due_date_offset" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="repeating_is_enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="repeating_trigger" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="repeating_type" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="repeating_offset" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="repeating_is_limited" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="repeating_limit" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perftrac_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perftrac_act_ix" unique="false">
            <column ascending="true" name="activity_id"/>
         </index>
         <index name="app_perftrac_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
      </table>
      <table name="app_perform_track_assignment" remarks="Mapping of tracks to user group assignments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_track_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="track_assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track_user_assignment_via"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="track_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="user_group_type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="user_group_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created_by" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="expand" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perftracassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perftracassi_tra_ix" unique="false">
            <column ascending="true" name="track_id"/>
         </index>
         <index name="app_perftracassi_tratypuse_uix" unique="true">
            <column ascending="true" name="track_id"/>
            <column ascending="true" name="type"/>
            <column ascending="true" name="user_group_type"/>
            <column ascending="true" name="user_group_id"/>
         </index>
         <index name="app_perftracassi_use2_ix" unique="false">
            <column ascending="true" name="user_group_id"/>
         </index>
         <index name="app_perftracassi_use_ix" unique="false">
            <column ascending="true" name="user_group_type"/>
         </index>
         <index name="app_perftracassi_useuse_ix" unique="false">
            <column ascending="true" name="user_group_type"/>
            <column ascending="true" name="user_group_id"/>
         </index>
      </table>
      <table name="app_perform_track_user_assignment" remarks="Individual track assignments for real users" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_track_user_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="track_user_assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
            <child column="track_user_assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track_user_assignment_via"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="track_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="subject_user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="period_start_date" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="period_end_date" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="job_assignment_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perftracuserassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perftracuserassi_sub_ix" unique="false">
            <column ascending="true" name="subject_user_id"/>
         </index>
         <index name="app_perftracuserassi_tra_ix" unique="false">
            <column ascending="true" name="track_id"/>
         </index>
         <index name="app_perftracuserassi_trasub_ix" unique="false">
            <column ascending="true" name="track_id"/>
            <column ascending="true" name="subject_user_id"/>
         </index>
      </table>
      <table name="app_perform_track_user_assignment_via" remarks="This table links the assignment with the user assignment table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_track_user_assignment_via_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="track_assignment_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="track_user_assignment_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track_user_assignment"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perftracuserassivia_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perftracuserassivia_tr2_ix" unique="false">
            <column ascending="true" name="track_user_assignment_id"/>
         </index>
         <index name="app_perftracuserassivia_tr_uix" unique="true">
            <column ascending="true" name="track_assignment_id"/>
            <column ascending="true" name="track_user_assignment_id"/>
         </index>
         <index name="app_perftracuserassivia_tra_ix" unique="false">
            <column ascending="true" name="track_assignment_id"/>
         </index>
      </table>
      <table name="app_perform_type" remarks="Perform activity types" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_perform_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="type_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="is_system" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perftype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_persistent_login" remarks="Persistent user logins" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_persistent_login_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="cookie" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timeautologin" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="useragent" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="sid" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="lastaccess" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="lastip" nullable="true" remarks="" size="45" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_perslogi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_perslogi_coo_uix" unique="true">
            <column ascending="true" name="cookie"/>
         </index>
         <index name="app_perslogi_sid_uix" unique="true">
            <column ascending="true" name="sid"/>
         </index>
         <index name="app_perslogi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_playlist" remarks="Table for playlist records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_playlist_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="playlistid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_playlist_resource"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="summary" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="summaryformat" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="contextid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="access" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_play_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_play_acc_ix" unique="false">
            <column ascending="true" name="access"/>
         </index>
         <index name="app_play_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
         <index name="app_play_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_play_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_playlist_resource" remarks="Table for mapping the resources within playlist" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_playlist_resource_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="playlistid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_playlist"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="resourceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_playreso_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_playreso_pla_ix" unique="false">
            <column ascending="true" name="playlistid"/>
         </index>
         <index name="app_playreso_sor_ix" unique="false">
            <column ascending="true" name="sortorder"/>
         </index>
         <index name="app_playreso_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_playreso_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_portfolio_instance" remarks="base table (not including config data) for instances of portfolio plugins." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_portfolio_instance_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="instance" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_instance_config"/>
            <child column="instance" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_instance_user"/>
            <child column="portfolio" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_log"/>
            <child column="instance" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_tempdata"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="plugin" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_portinst_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_portfolio_instance_config" remarks="config for portfolio plugin instances" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_portfolio_instance_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="instance" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_portinstconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_portinstconf_ins_ix" unique="false">
            <column ascending="true" name="instance"/>
         </index>
         <index name="app_portinstconf_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_portfolio_instance_user" remarks="user data for portfolio instances." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_portfolio_instance_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="instance" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="value" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_portinstuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_portinstuser_ins_ix" unique="false">
            <column ascending="true" name="instance"/>
         </index>
         <index name="app_portinstuser_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_portfolio_log" remarks="log of portfolio transfers (used to later check for duplicates)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_portfolio_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="time" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="portfolio" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="caller_class" nullable="false" remarks="" size="150" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="caller_file" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="caller_component" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="caller_sha1" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="tempdataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="returnurl" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="continueurl" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_portlog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_portlog_por_ix" unique="false">
            <column ascending="true" name="portfolio"/>
         </index>
         <index name="app_portlog_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_portfolio_tempdata" remarks="stores temporary data for portfolio exports. the id of this table is used for the itemid for the temporary files area.  cron can clean up stale records (and associated file data) after expirytime." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_portfolio_tempdata_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="expirytime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="instance" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="queued" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_porttemp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_porttemp_ins_ix" unique="false">
            <column ascending="true" name="instance"/>
         </index>
         <index name="app_porttemp_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_pos" remarks="Totara positions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pos_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="posid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_grp_pos"/>
            <child column="positionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_approved_request"/>
            <child column="positionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_record"/>
            <child column="positionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_value"/>
            <child column="posid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_grp_pos"/>
            <child column="positionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gap_aspirational"/>
            <child column="posid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_grp_pos"/>
            <child column="positionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
            <child column="position_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_static_instance"/>
            <child column="parentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
            <child column="positionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_competencies"/>
            <child column="positionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_type_info_data"/>
            <child column="posid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_pos_record"/>
            <child column="posid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_pos_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="frameworkid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_framework"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="path" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timevalidfrom" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timevalidto" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="parentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="depthlevel" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="sortthread" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="totarasync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_pos_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_pos_fra_ix" unique="false">
            <column ascending="true" name="frameworkid"/>
         </index>
         <index name="app_pos_par_ix" unique="false">
            <column ascending="true" name="parentid"/>
         </index>
         <index name="app_pos_tot_ix" unique="false">
            <column ascending="true" name="totarasync"/>
         </index>
         <index name="app_pos_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_pos_competencies" remarks="Tracks competencies assigned to a particular position" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pos_competencies_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="positionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competencyid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="templateid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="linktype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_poscomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_poscomp_com_ix" unique="false">
            <column ascending="true" name="competencyid"/>
         </index>
         <index name="app_poscomp_pos_ix" unique="false">
            <column ascending="true" name="positionid"/>
         </index>
      </table>
      <table name="app_pos_framework" remarks="A collection of positions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pos_framework_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="frameworkid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
            <child column="fid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_client_pos_frameworks"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="hidecustomfields" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_posfram_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_posfram_sor_uix" unique="true">
            <column ascending="true" name="sortorder"/>
         </index>
      </table>
      <table name="app_pos_relations" remarks="Tracks relationships between positions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pos_relations_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="id1" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="id2" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_posrela_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_pos_type" remarks="Position types are used to manage custom fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pos_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_postype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_postype_idn_ix" unique="false">
            <column ascending="true" name="idnumber"/>
         </index>
      </table>
      <table name="app_pos_type_info_data" remarks="Stores custom field data related to positions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pos_type_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_type_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="positionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_postypeinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_postypeinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_postypeinfodata_fiepos_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="positionid"/>
         </index>
         <index name="app_postypeinfodata_pos_ix" unique="false">
            <column ascending="true" name="positionid"/>
         </index>
      </table>
      <table name="app_pos_type_info_data_param" remarks="Custom positions fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pos_type_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_postypeinfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_postypeinfodatapara_dat_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_postypeinfodatapara_val_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_pos_type_info_field" remarks="Stores the custom fields for each position type" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_pos_type_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="shortname" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="typeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_type"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="datatype" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_postypeinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_postypeinfofiel_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_post" remarks="Generic post table to hold data blog entries etc in different modules" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_post_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="blogid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_blog_association"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="module" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="moduleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="coursemoduleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="subject" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="summary" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="uniquehash" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="rating" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="format" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="summaryformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="attachment" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'draft'::character varying" digits="0" id="15" name="publishstate" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="lastmodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="usermodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_post_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_post_iduse_uix" unique="true">
            <column ascending="true" name="id"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_post_las_ix" unique="false">
            <column ascending="true" name="lastmodified"/>
         </index>
         <index name="app_post_mod_ix" unique="false">
            <column ascending="true" name="module"/>
         </index>
         <index name="app_post_sub_ix" unique="false">
            <column ascending="true" name="subject"/>
         </index>
         <index name="app_post_use_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
      </table>
      <table name="app_profiling" remarks="Stores the results of all the profiling runs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_profiling_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="runid" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="url" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="totalexecutiontime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="totalcputime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="totalcalls" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="totalmemory" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="runreference" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="runcomment" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_prof_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_prof_run_uix" unique="true">
            <column ascending="true" name="runid"/>
         </index>
         <index name="app_prof_timrun_ix" unique="false">
            <column ascending="true" name="timecreated"/>
            <column ascending="true" name="runreference"/>
         </index>
         <index name="app_prof_urlrun_ix" unique="false">
            <column ascending="true" name="url"/>
            <column ascending="true" name="runreference"/>
         </index>
      </table>
      <table name="app_prog" remarks="Stores elemental details about programs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_program_assign"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_assignment"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion_history"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion_log"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_courseset"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_exception"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_extension"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_info_data"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_message"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_path"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_recurrence"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_certification_vis_map"/>
            <child column="programid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_program_vis_map"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="category" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="fullname" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="summary" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="endnote" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="availablefrom" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="availableuntil" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="available" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="15" name="icon" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="exceptionssent" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="2" digits="0" id="17" name="audiencevisible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="certifid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="assignmentsdeferred" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="20" name="allowextensionrequests" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_prog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_prog_cat_ix" unique="false">
            <column ascending="true" name="category"/>
         </index>
         <index name="app_prog_cer_ix" unique="false">
            <column ascending="true" name="certifid"/>
         </index>
         <index name="app_prog_idn_ix" unique="false">
            <column ascending="true" name="idnumber"/>
         </index>
         <index name="app_prog_sho_ix" unique="false">
            <column ascending="true" name="shortname"/>
         </index>
      </table>
      <table name="app_prog_assignment" remarks="Stores details of the assignments defined within a program" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="assignmenttype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="assignmenttypeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="includechildren" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="completiontime" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="completionoffsetamount" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="completionoffsetunit" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="completionevent" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="completioninstance" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progassi_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
      </table>
      <table name="app_prog_completion" remarks="Stores details of user's program and course set completions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_completion_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="coursesetid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_courseset"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timestarted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timedue" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timecompleted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="organisationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="positionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progcomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progcomp_cou_ix" unique="false">
            <column ascending="true" name="coursesetid"/>
         </index>
         <index name="app_progcomp_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_progcomp_prousecou_uix" unique="true">
            <column ascending="true" name="programid"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="coursesetid"/>
         </index>
         <index name="app_progcomp_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_prog_completion_history" remarks="Stores details of user's program and course set completions history" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_completion_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="coursesetid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_courseset"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timestarted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timedue" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timecompleted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="recurringcourseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="organisationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="positionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progcomphist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progcomphist_cou_ix" unique="false">
            <column ascending="true" name="coursesetid"/>
         </index>
         <index name="app_progcomphist_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_progcomphist_rec_ix" unique="false">
            <column ascending="true" name="recurringcourseid"/>
         </index>
         <index name="app_progcomphist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_prog_completion_log" remarks="Record of changes made to program completion records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_completion_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="changeuserid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progcomplog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progcomplog_cha_ix" unique="false">
            <column ascending="true" name="changeuserid"/>
         </index>
         <index name="app_progcomplog_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_progcomplog_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_prog_courseset" remarks="Stores details of the sets of courses and competencies contained within a program" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_courseset_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="coursesetid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion"/>
            <child column="coursesetid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion_history"/>
            <child column="coursesetid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_courseset_course"/>
            <child column="coursesetid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_messagelog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="competencyid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="nextsetoperator" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="completiontype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="mincourses" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="coursesumfield" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="coursesumfieldtotal" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timeallowed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="recurrencetime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="recurcreatetime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="contenttype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="13" name="label" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="14" name="certifpath" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="progpathid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_path"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progcour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progcour_cou_ix" unique="false">
            <column ascending="true" name="coursesumfield"/>
         </index>
         <index name="app_progcour_pro2_ix" unique="false">
            <column ascending="true" name="progpathid"/>
         </index>
         <index name="app_progcour_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
      </table>
      <table name="app_prog_courseset_course" remarks="Stores the details of the individual courses contained in a course set" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_courseset_course_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="coursesetid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_courseset"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="sortorder" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progcourcour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progcourcour_cou2_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_progcourcour_cou_ix" unique="false">
            <column ascending="true" name="coursesetid"/>
         </index>
      </table>
      <table name="app_prog_exception" remarks="Stores details of any exceptions raised relating to a program" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_exception_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="exceptiontype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timeraised" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="assignmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progexce_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progexce_exc_ix" unique="false">
            <column ascending="true" name="exceptiontype"/>
         </index>
         <index name="app_progexce_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_progexce_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_prog_extension" remarks="Stores extension requests for programs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_extension_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="extensiondate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="extensionreason" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="reasonfordecision" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progexte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progexte_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_progexte_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_prog_future_user_assignment" remarks="Future user assignments such as from first login" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_future_user_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="programid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="assignmentid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progfutuuserassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progfutuuserassi_ass_ix" unique="false">
            <column ascending="true" name="assignmentid"/>
         </index>
         <index name="app_progfutuuserassi_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_progfutuuserassi_prous_uix" unique="true">
            <column ascending="true" name="programid"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="assignmentid"/>
         </index>
         <index name="app_progfutuuserassi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_prog_group" remarks="Stores details of assignment groups - collections of individuals assigned to programs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_group_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="prog_group_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_group_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="can_self_enrol" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="can_self_unenrol" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_proggrou_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_prog_group_user" remarks="Stores details of assignment group users" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_group_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="prog_group_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_group"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_proggrouuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_proggrouuser_pro_ix" unique="false">
            <column ascending="true" name="prog_group_id"/>
         </index>
         <index name="app_proggrouuser_prouse_uix" unique="true">
            <column ascending="true" name="prog_group_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_proggrouuser_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_prog_info_data" remarks="Stores custom field data related to programs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_proginfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_proginfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_proginfodata_fiepro_uix" unique="true">
            <column ascending="true" name="fieldid"/>
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_proginfodata_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
      </table>
      <table name="app_prog_info_data_param" remarks="Custom programs fields data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_proginfodatapara_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_proginfodatapara_dat_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
         <index name="app_proginfodatapara_val_ix" unique="false">
            <column ascending="true" name="value"/>
         </index>
      </table>
      <table name="app_prog_info_field" remarks="Stores the custom fields for each program type" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="shortname" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="fullname" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_proginfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_prog_message" remarks="Stores details of the messages defined within a program" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_message_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="messageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_messagelog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="messagetype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="messagesubject" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="mainmessage" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="notifymanager" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="managersubject" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="managermessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="triggertime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progmess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progmess_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
      </table>
      <table name="app_prog_messagelog" remarks="Stores details of program-related messages that have been issued to a user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_messagelog_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="messageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_message"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="coursesetid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_courseset"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timeissued" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progmess_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progmess_cou_ix" unique="false">
            <column ascending="true" name="coursesetid"/>
         </index>
         <index name="app_progmess_mes_ix" unique="false">
            <column ascending="true" name="messageid"/>
         </index>
         <index name="app_progmess_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_prog_path" remarks="Stores details of the program paths" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_path_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="expirypathid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif"/>
            <child column="progpathid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif_completion"/>
            <child column="progpathid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif_completion_history"/>
            <child column="progpathid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_courseset"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="nextpathid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="activeperiod" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="minimumactiveperiod" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="windowperiod" nullable="true" remarks="" size="20" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progpath_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progpath_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
      </table>
      <table name="app_prog_recurrence" remarks="Store the id numbers of the courses that will replace existing courses in a recurring program so that the system can know which course will be used when the current course ends" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_recurrence_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="currentcourseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="nextcourseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_progrecu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_progrecu_cur_ix" unique="false">
            <column ascending="true" name="currentcourseid"/>
         </index>
         <index name="app_progrecu_nex_ix" unique="false">
            <column ascending="true" name="nextcourseid"/>
         </index>
         <index name="app_progrecu_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
      </table>
      <table name="app_prog_user_assignment" remarks="Stores details of the user assignments that have been made for a program based on the program's assignment criteria" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_prog_user_assignment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="assignmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timeassigned" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="exceptionstatus" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_proguserassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_proguserassi_ass_ix" unique="false">
            <column ascending="true" name="assignmentid"/>
         </index>
         <index name="app_proguserassi_exc_ix" unique="false">
            <column ascending="true" name="exceptionstatus"/>
         </index>
         <index name="app_proguserassi_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_proguserassi_prouseass_uix" unique="true">
            <column ascending="true" name="programid"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="assignmentid"/>
         </index>
         <index name="app_proguserassi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_qtype_ddimageortext" remarks="Defines drag and drop (text or images onto a background image) questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_ddimageortext_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="shuffleanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="correctfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="correctfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="partiallycorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="partiallycorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="incorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="incorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="shownumcorrect" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypddim_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypddim_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_ddimageortext_drags" remarks="Images to drag. Actual file names are not stored here we use the file names as found in the file storage area." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_ddimageortext_drags_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="no" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="draggroup" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="infinite" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="label" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypddimdrag_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypddimdrag_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_ddimageortext_drops" remarks="Drop boxes" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_ddimageortext_drops_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="no" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="xleft" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="ytop" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="choice" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="label" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypddimdrop_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypddimdrop_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_ddmarker" remarks="Defines drag and drop (text or images onto a background image) questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_ddmarker_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="shuffleanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="correctfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="correctfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="partiallycorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="partiallycorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="incorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="incorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="shownumcorrect" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="showmisplaced" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypddma_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypddma_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_ddmarker_drags" remarks="Labels for markers to drag." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_ddmarker_drags_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="no" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="label" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="infinite" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="noofdrags" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypddmadrag_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypddmadrag_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_ddmarker_drops" remarks="drop regions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_ddmarker_drops_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="no" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="shape" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="coords" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="choice" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypddmadrop_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypddmadrop_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_essay_options" remarks="Extra options for essay questions." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_essay_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="'editor'::character varying" digits="0" id="2" name="responseformat" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="responserequired" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="15" digits="0" id="4" name="responsefieldlines" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="attachments" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="attachmentsrequired" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="graderinfo" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="graderinfoformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="responsetemplate" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="responsetemplateformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypessaopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypessaopti_que_uix" unique="true">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_match_options" remarks="Defines the question-type specific options for matching questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_match_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="shuffleanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="correctfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="correctfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="partiallycorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="partiallycorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="incorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="incorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="shownumcorrect" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypmatcopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypmatcopti_que_uix" unique="true">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_match_subquestions" remarks="The subquestions that make up a matching question" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_match_subquestions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="questiontext" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="questiontextformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="answertext" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypmatcsubq_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypmatcsubq_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_multichoice_options" remarks="Options for multiple choice questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_multichoice_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="layout" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="single" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="shuffleanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="correctfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="correctfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="partiallycorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="partiallycorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="incorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="incorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="'abc'::character varying" digits="0" id="11" name="answernumbering" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="shownumcorrect" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypmultopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypmultopti_que_uix" unique="true">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_randomsamatch_options" remarks="Info about a random short-answer matching question" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_randomsamatch_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="4" digits="0" id="2" name="choose" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="subcats" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="correctfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="correctfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="partiallycorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="partiallycorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="incorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="incorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="shownumcorrect" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtyprandopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtyprandopti_que_uix" unique="true">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_qtype_shortanswer_options" remarks="Options for short answer questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_qtype_shortanswer_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="usecase" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_qtypshoropti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_qtypshoropti_que_uix" unique="true">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_question" remarks="The questions themselves" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_ddimageortext"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_ddimageortext_drags"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_ddimageortext_drops"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_ddmarker"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_ddmarker_drags"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_ddmarker_drops"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_essay_options"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_match_options"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_match_subquestions"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_multichoice_options"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_randomsamatch_options"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_qtype_shortanswer_options"/>
            <child column="parent" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_answers"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_attempts"/>
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_calculated"/>
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_calculated_options"/>
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_datasets"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_ddwtos"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_gapselect"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_hints"/>
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_multianswer"/>
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_numerical"/>
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_numerical_options"/>
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_numerical_units"/>
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_truefalse"/>
            <child column="questionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_slots"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="category" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="parent" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="questiontext" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="questiontextformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="generalfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="generalfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="7" id="8" name="defaultmark" nullable="false" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0.3333333" digits="7" id="9" name="penalty" nullable="false" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="qtype" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="11" name="length" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="stamp" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="13" name="version" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="createdby" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="modifiedby" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_ques_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_ques_cat_ix" unique="false">
            <column ascending="true" name="category"/>
         </index>
         <index name="app_ques_cre_ix" unique="false">
            <column ascending="true" name="createdby"/>
         </index>
         <index name="app_ques_mod_ix" unique="false">
            <column ascending="true" name="modifiedby"/>
         </index>
         <index name="app_ques_par_ix" unique="false">
            <column ascending="true" name="parent"/>
         </index>
         <index name="app_ques_qty_ix" unique="false">
            <column ascending="true" name="qtype"/>
         </index>
      </table>
      <table name="app_question_answers" remarks="Answers, with a fractional grade (0-1) and feedback" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_answers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="answer" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="answerformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="7" id="4" name="fraction" nullable="false" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="feedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="feedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesansw_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesansw_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
      </table>
      <table name="app_question_attempt_step_data" remarks="Each question_attempt_step has an associative array of the data that was submitted by the user in the POST request. It can also contain extra data from the question type or behaviour to avoid re-computation. The convention is that names belonging to" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_attempt_step_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="attemptstepid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_attempt_steps"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesattestepdata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesattestepdata_att_ix" unique="false">
            <column ascending="true" name="attemptstepid"/>
         </index>
      </table>
      <table name="app_question_attempt_steps" remarks="Stores one step in in a question attempt. As well as the data here, the step will have some data in the question_attempt_step_data table." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_attempt_steps_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="attemptstepid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_attempt_step_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="questionattemptid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_attempts"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sequencenumber" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="state" nullable="false" remarks="" size="13" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="7" id="4" name="fraction" nullable="true" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesattestep_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesattestep_que_ix" unique="false">
            <column ascending="true" name="questionattemptid"/>
         </index>
         <index name="app_quesattestep_queseq_uix" unique="true">
            <column ascending="true" name="questionattemptid"/>
            <column ascending="true" name="sequencenumber"/>
         </index>
         <index name="app_quesattestep_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_question_attempts" remarks="Each row here corresponds to an attempt at one question, as part of a question_usage. A question_attempt will have some question_attempt_steps" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_attempts_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="questionattemptid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_attempt_steps"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="questionusageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_usages"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="slot" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="behaviour" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="variant" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="7" id="6" name="maxmark" nullable="false" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="7" id="7" name="minfraction" nullable="false" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="1" digits="7" id="8" name="maxfraction" nullable="false" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="flagged" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="questionsummary" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="rightanswer" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="responsesummary" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesatte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesatte_beh_ix" unique="false">
            <column ascending="true" name="behaviour"/>
         </index>
         <index name="app_quesatte_que2_ix" unique="false">
            <column ascending="true" name="questionusageid"/>
         </index>
         <index name="app_quesatte_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
         <index name="app_quesatte_queslo_uix" unique="true">
            <column ascending="true" name="questionusageid"/>
            <column ascending="true" name="slot"/>
         </index>
      </table>
      <table name="app_question_calculated" remarks="Options for questions of type calculated" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_calculated_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="answer" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'0.0'::character varying" digits="0" id="3" name="tolerance" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="tolerancetype" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="2" digits="0" id="5" name="correctanswerlength" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="2" digits="0" id="6" name="correctanswerformat" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quescalc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quescalc_ans_ix" unique="false">
            <column ascending="true" name="answer"/>
         </index>
         <index name="app_quescalc_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
      </table>
      <table name="app_question_calculated_options" remarks="Options for questions of type calculated" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_calculated_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="synchronize" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="single" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="shuffleanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="correctfeedback" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="correctfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="partiallycorrectfeedback" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="partiallycorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="incorrectfeedback" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="incorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="'abc'::character varying" digits="0" id="11" name="answernumbering" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="shownumcorrect" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quescalcopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quescalcopti_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
      </table>
      <table name="app_question_categories" remarks="Categories are for grouping questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_categories_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="category" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
            <child column="parent" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_categories"/>
            <child column="category" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_dataset_definitions"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="info" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="infoformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="stamp" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="parent" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="999" digits="0" id="7" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quescate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quescate_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_quescate_consta_uix" unique="true">
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="stamp"/>
         </index>
         <index name="app_quescate_par_ix" unique="false">
            <column ascending="true" name="parent"/>
         </index>
      </table>
      <table name="app_question_dataset_definitions" remarks="Organises and stores properties for dataset items" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_dataset_definitions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="datasetdefinition" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_datasets"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="category" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="type" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="options" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="itemcount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesdatadefi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesdatadefi_cat_ix" unique="false">
            <column ascending="true" name="category"/>
         </index>
      </table>
      <table name="app_question_dataset_items" remarks="Individual dataset items" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_dataset_items_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="definition" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="itemnumber" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="value" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesdataitem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesdataitem_def_ix" unique="false">
            <column ascending="true" name="definition"/>
         </index>
      </table>
      <table name="app_question_datasets" remarks="Many-many relation between questions and dataset definitions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_datasets_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="datasetdefinition" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_dataset_definitions"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesdata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesdata_dat_ix" unique="false">
            <column ascending="true" name="datasetdefinition"/>
         </index>
         <index name="app_quesdata_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
         <index name="app_quesdata_quedat_ix" unique="false">
            <column ascending="true" name="question"/>
            <column ascending="true" name="datasetdefinition"/>
         </index>
      </table>
      <table name="app_question_ddwtos" remarks="Defines drag and drop (words into sentences) questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_ddwtos_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="shuffleanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="correctfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="correctfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="partiallycorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="partiallycorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="incorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="incorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="shownumcorrect" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesddwt_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesddwt_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_question_gapselect" remarks="Defines select missing words questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_gapselect_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="shuffleanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="correctfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="correctfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="partiallycorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="partiallycorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="incorrectfeedback" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="incorrectfeedbackformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="shownumcorrect" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesgaps_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesgaps_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_question_hints" remarks="Stores the the part of the question definition that gives different feedback after each try in interactive and similar behaviours." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_hints_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="hint" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="hintformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="shownumcorrect" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="clearwrong" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="options" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_queshint_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_queshint_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
      </table>
      <table name="app_question_multianswer" remarks="Options for multianswer questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_multianswer_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sequence" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesmult_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesmult_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
      </table>
      <table name="app_question_numerical" remarks="Options for numerical questions." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_numerical_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="answer" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'0.0'::character varying" digits="0" id="3" name="tolerance" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesnume_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesnume_ans_ix" unique="false">
            <column ascending="true" name="answer"/>
         </index>
         <index name="app_quesnume_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
      </table>
      <table name="app_question_numerical_options" remarks="Options for questions of type numerical This table is also used by the calculated question type" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_numerical_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="showunits" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="unitsleft" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="unitgradingtype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0.1" digits="7" id="5" name="unitpenalty" nullable="false" remarks="" size="12" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesnumeopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesnumeopti_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
      </table>
      <table name="app_question_numerical_units" remarks="Optional unit options for numerical questions. This table is also used by the calculated question type." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_numerical_units_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="1.00000000000000000000" digits="20" id="2" name="multiplier" nullable="false" remarks="" size="40" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="unit" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesnumeunit_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesnumeunit_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
         <index name="app_quesnumeunit_queuni_uix" unique="true">
            <column ascending="true" name="question"/>
            <column ascending="true" name="unit"/>
         </index>
      </table>
      <table name="app_question_response_analysis" remarks="Analysis of student responses given to questions." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_response_analysis_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="analysisid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_response_count"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="hashcode" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="whichtries" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="variant" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="subqid" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="aid" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="response" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="9" name="credit" nullable="false" remarks="" size="15" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesrespanal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_question_response_count" remarks="Count for each responses for each try at a question." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_response_count_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="analysisid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_response_analysis"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="try" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="rcount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesrespcoun_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesrespcoun_ana_ix" unique="false">
            <column ascending="true" name="analysisid"/>
         </index>
      </table>
      <table name="app_question_statistics" remarks="Statistics for individual questions used in an activity." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_statistics_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="hashcode" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="slot" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="subquestion" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="variant" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="s" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="8" name="effectiveweight" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="negcovar" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="10" name="discriminationindex" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="11" name="discriminativeefficiency" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="12" name="sd" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="13" name="facility" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="subquestions" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="7" id="15" name="maxmark" nullable="true" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="positions" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="7" id="17" name="randomguessscore" nullable="true" remarks="" size="12" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesstat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_question_truefalse" remarks="Options for True-False questions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_truefalse_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="trueanswer" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="falseanswer" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_questrue_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_questrue_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
      </table>
      <table name="app_question_usages" remarks="This table's main purpose it to assign a unique id to each attempt at a set of questions by some part of Moodle. A question usage is made up of a number of question_attempts." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_question_usages_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="questionusageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_attempts"/>
            <child column="uniqueid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_attempts"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="preferredbehaviour" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quesusag_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quesusag_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
      </table>
      <table name="app_quickaccess_preferences" remarks="Stores user preferences for the quick access menu" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quickaccess_preferences_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quicpref_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quicpref_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_quicpref_usenam_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_quiz" remarks="The settings for each quiz." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="quiz" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_attempts"/>
            <child column="quizid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_feedback"/>
            <child column="quiz" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_grades"/>
            <child column="quiz" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_overrides"/>
            <child column="quizid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_sections"/>
            <child column="quizid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_slots"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timeopen" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timeclose" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timelimit" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'autoabandon'::character varying" digits="0" id="8" name="overduehandling" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="graceperiod" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="preferredbehaviour" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="canredoquestions" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="attempts" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="attemptonlast" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="14" name="grademethod" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="2" digits="0" id="15" name="decimalpoints" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="'-1'::integer" digits="0" id="16" name="questiondecimalpoints" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="reviewattempt" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="reviewcorrectness" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="reviewmarks" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="reviewspecificfeedback" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="reviewgeneralfeedback" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="22" name="reviewrightanswer" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="23" name="reviewoverallfeedback" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="questionsperpage" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'free'::character varying" digits="0" id="25" name="navmethod" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="shuffleanswers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="27" name="sumgrades" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="28" name="grade" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="29" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="30" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="31" name="password" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="32" name="subnet" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="33" name="browsersecurity" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="34" name="delay1" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="35" name="delay2" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="36" name="showuserpicture" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="37" name="showblocks" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="38" name="completionattemptsexhausted" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="39" name="completionpass" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="40" name="allowofflineattempts" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quiz_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quiz_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_quiz_attempts" remarks="Stores users attempts at quizzes." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_attempts_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="quiz" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="attempt" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="uniqueid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_usages"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="layout" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="currentpage" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="preview" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="'inprogress'::character varying" digits="0" id="8" name="state" nullable="false" remarks="" size="16" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timefinish" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="timemodifiedoffline" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="timecheckstate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="14" name="sumgrades" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quizatte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quizatte_qui_ix" unique="false">
            <column ascending="true" name="quiz"/>
         </index>
         <index name="app_quizatte_quiuseatt_uix" unique="true">
            <column ascending="true" name="quiz"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="attempt"/>
         </index>
         <index name="app_quizatte_statim_ix" unique="false">
            <column ascending="true" name="state"/>
            <column ascending="true" name="timecheckstate"/>
         </index>
         <index name="app_quizatte_uni_uix" unique="true">
            <column ascending="true" name="uniqueid"/>
         </index>
         <index name="app_quizatte_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_quiz_feedback" remarks="Feedback given to students based on which grade band their overall score lies." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_feedback_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="quizid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="feedbacktext" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="feedbacktextformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="4" name="mingrade" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="5" name="maxgrade" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quizfeed_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quizfeed_qui_ix" unique="false">
            <column ascending="true" name="quizid"/>
         </index>
      </table>
      <table name="app_quiz_grades" remarks="Stores the overall grade for each user on the quiz, based on their various attempts and the quiz.grademethod setting." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_grades_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="quiz" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="5" id="3" name="grade" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quizgrad_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quizgrad_qui_ix" unique="false">
            <column ascending="true" name="quiz"/>
         </index>
         <index name="app_quizgrad_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_quiz_overrides" remarks="The overrides to quiz settings on a per-user and per-group basis." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_overrides_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="quiz" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="groupid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groups"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timeopen" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timeclose" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timelimit" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="attempts" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="password" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quizover_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quizover_gro_ix" unique="false">
            <column ascending="true" name="groupid"/>
         </index>
         <index name="app_quizover_qui_ix" unique="false">
            <column ascending="true" name="quiz"/>
         </index>
         <index name="app_quizover_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_quiz_overview_regrades" remarks="This table records which question attempts need regrading and the grade they will be regraded to." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_overview_regrades_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="questionusageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="slot" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="7" id="3" name="newfraction" nullable="true" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="7" id="4" name="oldfraction" nullable="true" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="regraded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quizoverregr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_quiz_reports" remarks="Lists all the installed quiz reports and their display order and so on. No need to worry about deleting old records. Only records with an equivalent directory are displayed." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_reports_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="displayorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="capability" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quizrepo_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quizrepo_nam_uix" unique="true">
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_quiz_sections" remarks="Stores sections of a quiz with section name (heading), from slot-number N and whether the question order should be shuffled." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_sections_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="quizid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="firstslot" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="heading" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="shufflequestions" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quizsect_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quizsect_qui_ix" unique="false">
            <column ascending="true" name="quizid"/>
         </index>
         <index name="app_quizsect_quifir_uix" unique="true">
            <column ascending="true" name="quizid"/>
            <column ascending="true" name="firstslot"/>
         </index>
      </table>
      <table name="app_quiz_slots" remarks="Stores the question used in a quiz, with the order, and for each question, which page it appears on, and the maximum mark (weight)." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_slots_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="slot" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="quizid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="page" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="requireprevious" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="questionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="7" id="6" name="maxmark" nullable="false" remarks="" size="12" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quizslot_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_quizslot_que_ix" unique="false">
            <column ascending="true" name="questionid"/>
         </index>
         <index name="app_quizslot_qui_ix" unique="false">
            <column ascending="true" name="quizid"/>
         </index>
         <index name="app_quizslot_quislo_ix" unique="false">
            <column ascending="true" name="quizid"/>
            <column ascending="true" name="slot"/>
         </index>
      </table>
      <table name="app_quiz_statistics" remarks="table to cache results from analysis done in statistics report for quizzes." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_quiz_statistics_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="hashcode" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="whichattempts" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="firstattemptscount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="highestattemptscount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="lastattemptscount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="allattemptscount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="8" name="firstattemptsavg" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="9" name="highestattemptsavg" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="10" name="lastattemptsavg" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="11" name="allattemptsavg" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="12" name="median" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="13" name="standarddeviation" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="14" name="skewness" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="15" name="kurtosis" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="16" name="cic" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="17" name="errorratio" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="10" id="18" name="standarderror" nullable="true" remarks="" size="15" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_quizstat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_rating" remarks="moodle ratings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_rating_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="ratingarea" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="scaleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="rating" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_rati_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_rati_comratconite_ix" unique="false">
            <column ascending="true" name="component"/>
            <column ascending="true" name="ratingarea"/>
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="itemid"/>
         </index>
         <index name="app_rati_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_rati_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_reaction" remarks="User's reaction" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reaction_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="area" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_reac_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_reac_are_ix" unique="false">
            <column ascending="true" name="area"/>
         </index>
         <index name="app_reac_com_ix" unique="false">
            <column ascending="true" name="component"/>
         </index>
         <index name="app_reac_comareinsuse_uix" unique="true">
            <column ascending="true" name="component"/>
            <column ascending="true" name="area"/>
            <column ascending="true" name="instanceid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_reac_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_reac_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_reminder" remarks="Totara course reminders" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reminder_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="title" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="type" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="config" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="modifierid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_remi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_remi_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_remi_del_ix" unique="false">
            <column ascending="true" name="deleted"/>
         </index>
         <index name="app_remi_typ_ix" unique="false">
            <column ascending="true" name="type"/>
         </index>
      </table>
      <table name="app_reminder_message" remarks="Totara course reminder messages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reminder_message_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reminderid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="type" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="period" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="copyto" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="subject" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="message" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_remimess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_remimess_del_ix" unique="false">
            <column ascending="true" name="deleted"/>
         </index>
         <index name="app_remimess_rem_ix" unique="false">
            <column ascending="true" name="reminderid"/>
         </index>
         <index name="app_remimess_typ_ix" unique="false">
            <column ascending="true" name="type"/>
         </index>
      </table>
      <table name="app_reminder_sent" remarks="Totara course reminders log of messages sent" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reminder_sent_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reminderid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="messageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timesent" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_remisent_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_remisent_mes_ix" unique="false">
            <column ascending="true" name="messageid"/>
         </index>
         <index name="app_remisent_rem_ix" unique="false">
            <column ascending="true" name="reminderid"/>
         </index>
         <index name="app_remisent_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_report_builder" remarks="Each report has an entry here" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="reportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_cache"/>
            <child column="reportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_columns"/>
            <child column="reportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_export"/>
            <child column="reportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_filters"/>
            <child column="reportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_graph"/>
            <child column="reportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_saved"/>
            <child column="reportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule"/>
            <child column="reportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_search_cols"/>
            <child column="reportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_settings"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="fullname" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="shortname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="source" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="cache" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="accessmode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="contentmode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="summary" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="40" digits="0" id="10" name="recordsperpage" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="defaultsortcolumn" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="4" digits="0" id="12" name="defaultsortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="embedded" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="initialdisplay" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="15" name="toolbarsearch" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="globalrestriction" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="showtotalcount" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="overrideexportoptions" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="20" name="useclonedb" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="21" name="tenantid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tenant"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="22" name="userlinkcheck" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuil_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuil_sho_uix" unique="true">
            <column ascending="true" name="shortname"/>
         </index>
         <index name="app_repobuil_ten_ix" unique="false">
            <column ascending="true" name="tenantid"/>
         </index>
      </table>
      <table name="app_report_builder_cache" remarks="Storing details of scheduled reports caching" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_cache_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cachetable" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="frequency" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="schedule" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="lastreport" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="nextreport" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="queryhash" nullable="true" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="changed" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="genstart" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilcach_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilcach_nex_ix" unique="false">
            <column ascending="true" name="nextreport"/>
         </index>
         <index name="app_repobuilcach_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
      </table>
      <table name="app_report_builder_columns" remarks="Defines columns belonging to each report" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_columns_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="value" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="transform" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="aggregate" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="heading" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="customheading" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="rowheader" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilcolu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilcolu_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
      </table>
      <table name="app_report_builder_export" remarks="Queue of export requests" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_export_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="filter" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="hash" nullable="true" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="path" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="filename" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="error" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timequeued" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timestarted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timefinished" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="timeexpired" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="timestatuschanged" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilexpo_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilexpo_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_repobuilexpo_hasuserep_ix" unique="false">
            <column ascending="true" name="hash"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="reportid"/>
         </index>
         <index name="app_repobuilexpo_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
         <index name="app_repobuilexpo_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_repobuilexpo_tim2_ix" unique="false">
            <column ascending="true" name="timequeued"/>
         </index>
         <index name="app_repobuilexpo_tim3_ix" unique="false">
            <column ascending="true" name="timestatuschanged"/>
         </index>
         <index name="app_repobuilexpo_tim_ix" unique="false">
            <column ascending="true" name="timeexpired"/>
         </index>
         <index name="app_repobuilexpo_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_report_builder_filters" remarks="Defines filters belonging to each report" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_filters_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="value" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="filteringrequired" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="advanced" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="filtername" nullable="true" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="customname" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="region" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="defaultvalue" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilfilt_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilfilt_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
         <checkConstraint constraint="((filteringrequired = ANY (ARRAY[0, 1])))" name="app_report_builder_filtersfilteringrequired_enum"/>
      </table>
      <table name="app_report_builder_global_restriction" remarks="Global Report Restrictions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_global_restriction_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="reportbuilderrecordid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_cohort_record"/>
            <child column="reportbuilderuserid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_cohort_user"/>
            <child column="reportbuilderrecordid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_org_record"/>
            <child column="reportbuilderuserid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_org_user"/>
            <child column="reportbuilderrecordid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_pos_record"/>
            <child column="reportbuilderuserid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_pos_user"/>
            <child column="reportbuilderrecordid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_user_record"/>
            <child column="reportbuilderuserid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_user_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="allrecords" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="allusers" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilglobrest_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_report_builder_graph" remarks="Report graphs" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_graph_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="stacked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="500" digits="0" id="4" name="maxrecords" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="category" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="legend" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="series" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="settings" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilgrap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilgrap_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
      </table>
      <table name="app_report_builder_run_time_log" remarks="Log the time reportbuilder takes to run" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_run_time_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="source" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="columns" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="filtersapplied" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="17" id="5" name="runtime" nullable="false" remarks="" size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="totalcount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="runby" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="runvia" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilruntimelog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilruntimelog_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
      </table>
      <table name="app_report_builder_saved" remarks="Stores saved searches for reports" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_saved_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="savedsearchid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="search" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="ispublic" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="isdefault" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilsave_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilsave_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
         <index name="app_repobuilsave_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_report_builder_saved_user_default" remarks="Stores the default search to be used for a user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_saved_user_default_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="savedid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilsaveuserdefa_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilsaveuserdefa_re_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
         <index name="app_repobuilsaveuserdefa_u_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="reportid"/>
         </index>
         <index name="app_repobuilsaveuserdefa_us_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_report_builder_schedule" remarks="Storing details of scheduled reports" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_schedule_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="scheduleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule_email_audience"/>
            <child column="scheduleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule_email_external"/>
            <child column="scheduleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule_email_systemuser"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="savedsearchid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_saved"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="format" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="compress" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="frequency" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="exporttofilesystem" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="schedule" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="nextreport" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="lastmodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilsche_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilsche_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
         <index name="app_repobuilsche_sav_ix" unique="false">
            <column ascending="true" name="savedsearchid"/>
         </index>
         <index name="app_repobuilsche_use2_ix" unique="false">
            <column ascending="true" name="usermodified"/>
         </index>
         <index name="app_repobuilsche_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_report_builder_schedule_email_audience" remarks="Storing audience to email in scheduled reports" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_schedule_email_audience_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scheduleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilscheemaiaudi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilscheemaiaudi_co_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_repobuilscheemaiaudi_s_uix" unique="true">
            <column ascending="true" name="scheduleid"/>
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_repobuilscheemaiaudi_sc_ix" unique="false">
            <column ascending="true" name="scheduleid"/>
         </index>
      </table>
      <table name="app_report_builder_schedule_email_external" remarks="Storing external emails to send in scheduled reports" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_schedule_email_external_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scheduleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="email" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilscheemaiexte_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilscheemaiexte_s_uix" unique="true">
            <column ascending="true" name="scheduleid"/>
            <column ascending="true" name="email"/>
         </index>
         <index name="app_repobuilscheemaiexte_sc_ix" unique="false">
            <column ascending="true" name="scheduleid"/>
         </index>
      </table>
      <table name="app_report_builder_schedule_email_systemuser" remarks="Storing system users to email in scheduled reports" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_schedule_email_systemuser_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scheduleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilscheemaisyst_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilscheemaisyst_s_uix" unique="true">
            <column ascending="true" name="scheduleid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_repobuilscheemaisyst_sc_ix" unique="false">
            <column ascending="true" name="scheduleid"/>
         </index>
         <index name="app_repobuilscheemaisyst_us_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_report_builder_search_cols" remarks="Defines search columns belonging to each report" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_search_cols_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="value" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilsearcols_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilsearcols_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
      </table>
      <table name="app_report_builder_settings" remarks="Contains settings for individual reports" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_report_builder_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="value" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repobuilsett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repobuilsett_rep_ix" unique="false">
            <column ascending="true" name="reportid"/>
         </index>
         <index name="app_repobuilsett_reptypnam_uix" unique="true">
            <column ascending="true" name="reportid"/>
            <column ascending="true" name="type"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_reportbuilder_grp_cohort_record" remarks="Cohorts that restricted users can see" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reportbuilder_grp_cohort_record_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportbuilderrecordid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_global_restriction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repogrpcohoreco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repogrpcohoreco_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_repogrpcohoreco_rep_ix" unique="false">
            <column ascending="true" name="reportbuilderrecordid"/>
         </index>
      </table>
      <table name="app_reportbuilder_grp_cohort_user" remarks="Restricted cohorts that will see only allowed records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reportbuilder_grp_cohort_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportbuilderuserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_global_restriction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repogrpcohouser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repogrpcohouser_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_repogrpcohouser_rep_ix" unique="false">
            <column ascending="true" name="reportbuilderuserid"/>
         </index>
      </table>
      <table name="app_reportbuilder_grp_org_record" remarks="Organisations that restricted users can see" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reportbuilder_grp_org_record_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportbuilderrecordid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_global_restriction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="orgid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="includechildren" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repogrporgreco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repogrporgreco_org_ix" unique="false">
            <column ascending="true" name="orgid"/>
         </index>
         <index name="app_repogrporgreco_rep_ix" unique="false">
            <column ascending="true" name="reportbuilderrecordid"/>
         </index>
      </table>
      <table name="app_reportbuilder_grp_org_user" remarks="Restricted organisations that will see only allowed records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reportbuilder_grp_org_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportbuilderuserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_global_restriction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="orgid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="includechildren" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repogrporguser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repogrporguser_org_ix" unique="false">
            <column ascending="true" name="orgid"/>
         </index>
         <index name="app_repogrporguser_rep_ix" unique="false">
            <column ascending="true" name="reportbuilderuserid"/>
         </index>
      </table>
      <table name="app_reportbuilder_grp_pos_record" remarks="Positions that restricted users can see" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reportbuilder_grp_pos_record_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportbuilderrecordid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_global_restriction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="posid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="includechildren" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repogrpposreco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repogrpposreco_pos_ix" unique="false">
            <column ascending="true" name="posid"/>
         </index>
         <index name="app_repogrpposreco_rep_ix" unique="false">
            <column ascending="true" name="reportbuilderrecordid"/>
         </index>
      </table>
      <table name="app_reportbuilder_grp_pos_user" remarks="Restricted positions that will see only allowed records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reportbuilder_grp_pos_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportbuilderuserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_global_restriction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="posid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="includechildren" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repogrpposuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repogrpposuser_pos_ix" unique="false">
            <column ascending="true" name="posid"/>
         </index>
         <index name="app_repogrpposuser_rep_ix" unique="false">
            <column ascending="true" name="reportbuilderuserid"/>
         </index>
      </table>
      <table name="app_reportbuilder_grp_user_record" remarks="Individual users that restricted users can see" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reportbuilder_grp_user_record_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportbuilderrecordid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_global_restriction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repogrpuserreco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repogrpuserreco_rep_ix" unique="false">
            <column ascending="true" name="reportbuilderrecordid"/>
         </index>
         <index name="app_repogrpuserreco_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_reportbuilder_grp_user_user" remarks="Restricted individual users that will see only allowed records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_reportbuilder_grp_user_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reportbuilderuserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_global_restriction"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repogrpuseruser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repogrpuseruser_rep_ix" unique="false">
            <column ascending="true" name="reportbuilderuserid"/>
         </index>
         <index name="app_repogrpuseruser_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_repository" remarks="This table contains one entry for every configured external repository instance." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_repository_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="2" name="visible" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repo_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_repository_instance_config" remarks="The config for intances" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_repository_instance_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repoinstconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_repository_instances" remarks="This table contains one entry for every configured external repository instance." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_repository_instances_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="repositoryid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_files_reference"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="username" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="password" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="readonly" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repoinst_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_repository_opensesame_bdls" remarks="Totara OpenSesame course bundles" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_repository_opensesame_bdls_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="bundleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_repository_opensesame_bps"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repoopenbdls_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_repository_opensesame_bps" remarks="Link an OpenSesame course to a bundle" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_repository_opensesame_bps_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="bundleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_repository_opensesame_bdls"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="packageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_repository_opensesame_pkgs"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repoopenbps_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repoopenbps_bun_ix" unique="false">
            <column ascending="true" name="bundleid"/>
         </index>
         <index name="app_repoopenbps_bunpac_uix" unique="true">
            <column ascending="true" name="bundleid"/>
            <column ascending="true" name="packageid"/>
         </index>
         <index name="app_repoopenbps_pac_ix" unique="false">
            <column ascending="true" name="packageid"/>
         </index>
      </table>
      <table name="app_repository_opensesame_pkgs" remarks="Totara OpenSesame course packages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_repository_opensesame_pkgs_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="packageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_repository_opensesame_bps"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="1" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="zipfilename" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="title" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="expirationdate" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="mobilecompatibility" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="externalid" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="duration" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_repoopenpkgs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_repoopenpkgs_ext_uix" unique="true">
            <column ascending="true" name="externalid"/>
         </index>
      </table>
      <table name="app_resource" remarks="Each record is one resource and its config data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_resource_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="tobemigrated" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="legacyfiles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="legacyfileslast" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="display" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="displayoptions" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="filterfiles" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="revision" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_reso_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_reso_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_resource_old" remarks="backup of all old resource instances from 1.9" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_resource_old_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="type" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="reference" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="alltext" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="popup" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="options" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="oldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="cmid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="newmodule" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="newid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="migrated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_resoold_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_resoold_cmi_ix" unique="false">
            <column ascending="true" name="cmid"/>
         </index>
         <index name="app_resoold_old_uix" unique="true">
            <column ascending="true" name="oldid"/>
         </index>
      </table>
      <table name="app_role" remarks="moodle roles" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_role_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_role_capability_map"/>
            <child column="issuerrole" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_manual_award"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_role"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_flatfile"/>
            <child column="role_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_rule_role_map"/>
            <child column="allowassign" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_allow_assign"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_allow_assign"/>
            <child column="allowoverride" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_allow_override"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_allow_override"/>
            <child column="allowswitch" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_allow_switch"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_allow_switch"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_assignments"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_capabilities"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_context_levels"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_names"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_certification_vis_map"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_course_vis_map"/>
            <child column="roleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_program_vis_map"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="shortname" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="archetype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_role_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_role_sho_uix" unique="true">
            <column ascending="true" name="shortname"/>
         </index>
         <index name="app_role_sor_uix" unique="true">
            <column ascending="true" name="sortorder"/>
         </index>
      </table>
      <table name="app_role_allow_assign" remarks="this defines what role can assign what role" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_role_allow_assign_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="allowassign" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_rolealloassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_rolealloassi_all_ix" unique="false">
            <column ascending="true" name="allowassign"/>
         </index>
         <index name="app_rolealloassi_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_rolealloassi_rolall_uix" unique="true">
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="allowassign"/>
         </index>
      </table>
      <table name="app_role_allow_override" remarks="this defines what role can override what role" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_role_allow_override_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="allowoverride" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_rolealloover_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_rolealloover_all_ix" unique="false">
            <column ascending="true" name="allowoverride"/>
         </index>
         <index name="app_rolealloover_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_rolealloover_rolall_uix" unique="true">
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="allowoverride"/>
         </index>
      </table>
      <table name="app_role_allow_switch" remarks="This table stores which which other roles a user is allowed to switch to if they have one role." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_role_allow_switch_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="allowswitch" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_rolealloswit_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_rolealloswit_all_ix" unique="false">
            <column ascending="true" name="allowswitch"/>
         </index>
         <index name="app_rolealloswit_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_rolealloswit_rolall_uix" unique="true">
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="allowswitch"/>
         </index>
      </table>
      <table name="app_role_assignments" remarks="assigning roles in different context" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_role_assignments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="modifierid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_roleassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_roleassi_comiteuse_ix" unique="false">
            <column ascending="true" name="component"/>
            <column ascending="true" name="itemid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_roleassi_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_roleassi_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_roleassi_rolcon_ix" unique="false">
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_roleassi_roluse_ix" unique="false">
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_roleassi_sor_ix" unique="false">
            <column ascending="true" name="sortorder"/>
         </index>
         <index name="app_roleassi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_roleassi_useconrol_ix" unique="false">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="roleid"/>
         </index>
      </table>
      <table name="app_role_capabilities" remarks="permission has to be signed, overriding a capability for a particular role in a particular context" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_role_capabilities_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="capability" nullable="false" remarks="" size="255" type="varchar" typeCode="12">
            <parent column="name" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_capabilities"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="permission" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="modifierid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_rolecapa_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_rolecapa_cap_ix" unique="false">
            <column ascending="true" name="capability"/>
         </index>
         <index name="app_rolecapa_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_rolecapa_mod_ix" unique="false">
            <column ascending="true" name="modifierid"/>
         </index>
         <index name="app_rolecapa_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_rolecapa_rolcapper_ix" unique="false">
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="capability"/>
            <column ascending="true" name="permission"/>
         </index>
         <index name="app_rolecapa_rolconcap_uix" unique="true">
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="contextid"/>
            <column ascending="true" name="capability"/>
         </index>
      </table>
      <table name="app_role_context_levels" remarks="Lists which roles can be assigned at which context levels. The assignment is allowed in the corresponding row is present in this table." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_role_context_levels_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextlevel" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_rolecontleve_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_rolecontleve_conrol_uix" unique="true">
            <column ascending="true" name="contextlevel"/>
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_rolecontleve_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
      </table>
      <table name="app_role_names" remarks="role names in native strings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_role_names_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_rolename_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_rolename_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_rolename_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_rolename_rolcon_uix" unique="true">
            <column ascending="true" name="roleid"/>
            <column ascending="true" name="contextid"/>
         </index>
      </table>
      <table name="app_scale" remarks="Defines grading scales" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scale_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="rawscaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades"/>
            <child column="rawscaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades_history"/>
            <child column="scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items"/>
            <child column="scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items_history"/>
            <child column="scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes"/>
            <child column="scaleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes_history"/>
            <child column="oldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale_history"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="scale" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scal_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
      </table>
      <table name="app_scale_history" remarks="History table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scale_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="action" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="oldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="source" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="loggeduser" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="scale" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scalhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scalhist_act_ix" unique="false">
            <column ascending="true" name="action"/>
         </index>
         <index name="app_scalhist_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_scalhist_log_ix" unique="false">
            <column ascending="true" name="loggeduser"/>
         </index>
         <index name="app_scalhist_old_ix" unique="false">
            <column ascending="true" name="oldid"/>
         </index>
         <index name="app_scalhist_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
      </table>
      <table name="app_scorm" remarks="each table is one SCORM module and its configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="scormid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_aicc_session"/>
            <child column="scorm" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes"/>
            <child column="scormid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes_track"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'local'::character varying" digits="0" id="3" name="scormtype" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="reference" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="version" nullable="false" remarks="" size="9" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="17" id="8" name="maxgrade" nullable="false" remarks="" size="17" type="float8" typeCode="8"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="grademethod" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="whatgrade" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="11" name="maxattempt" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="forcecompleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="forcenewattempt" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="lastattemptlock" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="15" name="masteryoverride" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="16" name="displayattemptstatus" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="displaycoursestructure" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="updatefreq" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="sha1hash" nullable="true" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="20" name="md5hash" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="revision" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="22" name="launch" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="23" name="skipview" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="hidebrowse" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="25" name="hidetoc" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="26" name="nav" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="'-100'::integer" digits="0" id="27" name="navpositionleft" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'-100'::integer" digits="0" id="28" name="navpositiontop" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="29" name="auto" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="30" name="popup" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="31" name="options" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="100" digits="0" id="32" name="width" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="600" digits="0" id="33" name="height" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="34" name="timeopen" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="35" name="timeclose" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="36" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="37" name="completionstatusrequired" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="38" name="completionscorerequired" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="39" name="completionstatusallscos" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="40" name="displayactivityname" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="41" name="autocommit" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="42" name="allowmobileoffline" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scor_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scor_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_scorm_aicc_session" remarks="Used by AICC HACP to store session information" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_aicc_session_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="scormid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="hacpsession" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="scoid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="scormmode" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="scormstatus" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="attempt" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="lessonstatus" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="sessiontime" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scoraiccsess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scoraiccsess_sco_ix" unique="false">
            <column ascending="true" name="scormid"/>
         </index>
         <index name="app_scoraiccsess_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_scorm_scoes" remarks="each SCO part of the SCORM module" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_scoes_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="scoid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes_data"/>
            <child column="scoid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes_track"/>
            <child column="scoid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_mapinfo"/>
            <child column="scoid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_objective"/>
            <child column="scoid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_rolluprule"/>
            <child column="scoid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_rolluprulecond"/>
            <child column="scoid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_rulecond"/>
            <child column="scoid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_ruleconds"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="scorm" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="manifest" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="organization" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="parent" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="identifier" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="launch" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="scormtype" nullable="false" remarks="" size="5" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scorscoe_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scorscoe_sco_ix" unique="false">
            <column ascending="true" name="scorm"/>
         </index>
      </table>
      <table name="app_scorm_scoes_data" remarks="Contains variable data get from packages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_scoes_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="scoid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scorscoedata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scorscoedata_sco_ix" unique="false">
            <column ascending="true" name="scoid"/>
         </index>
      </table>
      <table name="app_scorm_scoes_track" remarks="to track SCOes" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_scoes_track_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="scormid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="scoid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="attempt" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="element" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scorscoetrac_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scorscoetrac_sco2_ix" unique="false">
            <column ascending="true" name="scoid"/>
         </index>
         <index name="app_scorscoetrac_sco_ix" unique="false">
            <column ascending="true" name="scormid"/>
         </index>
         <index name="app_scorscoetrac_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_scorscoetrac_usescosco_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="scormid"/>
            <column ascending="true" name="scoid"/>
            <column ascending="true" name="attempt"/>
            <column ascending="true" name="element"/>
         </index>
      </table>
      <table name="app_scorm_seq_mapinfo" remarks="SCORM2004 objective mapinfo description" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_seq_mapinfo_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="scoid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="objectiveid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_objective"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="targetobjectiveid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="readsatisfiedstatus" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="readnormalizedmeasure" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="writesatisfiedstatus" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="writenormalizedmeasure" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scorseqmapi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scorseqmapi_obj_ix" unique="false">
            <column ascending="true" name="objectiveid"/>
         </index>
         <index name="app_scorseqmapi_sco_ix" unique="false">
            <column ascending="true" name="scoid"/>
         </index>
         <index name="app_scorseqmapi_scoidobj_uix" unique="true">
            <column ascending="true" name="scoid"/>
            <column ascending="true" name="id"/>
            <column ascending="true" name="objectiveid"/>
         </index>
      </table>
      <table name="app_scorm_seq_objective" remarks="SCORM2004 objective description" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_seq_objective_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="objectiveid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_mapinfo"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="scoid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="primaryobj" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="objectiveid" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="satisfiedbymeasure" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0.0000" digits="8" id="5" name="minnormalizedmeasure" nullable="false" remarks="" size="8" type="float4" typeCode="7"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scorseqobje_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scorseqobje_sco_ix" unique="false">
            <column ascending="true" name="scoid"/>
         </index>
         <index name="app_scorseqobje_scoid_uix" unique="true">
            <column ascending="true" name="scoid"/>
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_scorm_seq_rolluprule" remarks="SCORM2004 sequencing rule" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_seq_rolluprule_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="rollupruleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_rolluprulecond"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="scoid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="childactivityset" nullable="false" remarks="" size="15" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="minimumcount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0.0000" digits="8" id="4" name="minimumpercent" nullable="false" remarks="" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="'all'::character varying" digits="0" id="5" name="conditioncombination" nullable="false" remarks="" size="3" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="action" nullable="false" remarks="" size="15" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scorseqroll_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scorseqroll_sco_ix" unique="false">
            <column ascending="true" name="scoid"/>
         </index>
         <index name="app_scorseqroll_scoid_uix" unique="true">
            <column ascending="true" name="scoid"/>
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_scorm_seq_rolluprulecond" remarks="SCORM2004 sequencing rule" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_seq_rolluprulecond_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="scoid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="rollupruleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_rolluprule"/>
         </column>
         <column autoUpdated="false" defaultValue="'noOp'::character varying" digits="0" id="3" name="operator" nullable="false" remarks="" size="5" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="cond" nullable="false" remarks="" size="25" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scorseqroll_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scorseqroll_rol_ix" unique="false">
            <column ascending="true" name="rollupruleid"/>
         </index>
         <index name="app_scorseqroll_sco2_ix" unique="false">
            <column ascending="true" name="scoid"/>
         </index>
         <index name="app_scorseqroll_scorolid_uix" unique="true">
            <column ascending="true" name="scoid"/>
            <column ascending="true" name="rollupruleid"/>
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_scorm_seq_rulecond" remarks="SCORM2004 rule condition" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_seq_rulecond_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="scoid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="ruleconditionsid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_ruleconds"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="refrencedobjective" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0.0000" digits="8" id="4" name="measurethreshold" nullable="false" remarks="" size="8" type="float4" typeCode="7"/>
         <column autoUpdated="false" defaultValue="'noOp'::character varying" digits="0" id="5" name="operator" nullable="false" remarks="" size="5" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'always'::character varying" digits="0" id="6" name="cond" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scorseqrule_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scorseqrule_idscorul_uix" unique="true">
            <column ascending="true" name="id"/>
            <column ascending="true" name="scoid"/>
            <column ascending="true" name="ruleconditionsid"/>
         </index>
         <index name="app_scorseqrule_rul_ix" unique="false">
            <column ascending="true" name="ruleconditionsid"/>
         </index>
         <index name="app_scorseqrule_sco2_ix" unique="false">
            <column ascending="true" name="scoid"/>
         </index>
      </table>
      <table name="app_scorm_seq_ruleconds" remarks="SCORM2004 rule conditions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_seq_ruleconds_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="ruleconditionsid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_seq_rulecond"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="scoid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_scoes"/>
         </column>
         <column autoUpdated="false" defaultValue="'all'::character varying" digits="0" id="2" name="conditioncombination" nullable="false" remarks="" size="3" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="ruletype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="action" nullable="false" remarks="" size="25" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scorseqrule_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scorseqrule_sco_ix" unique="false">
            <column ascending="true" name="scoid"/>
         </index>
         <index name="app_scorseqrule_scoid_uix" unique="true">
            <column ascending="true" name="scoid"/>
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_scorm_trusted_packages" remarks="Whitelist of known trusted SCORM packages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_scorm_trusted_packages_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="contenthash" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="uploadedby" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_scortruspack_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_scortruspack_con_uix" unique="true">
            <column ascending="true" name="contenthash"/>
         </index>
         <index name="app_scortruspack_upl_ix" unique="false">
            <column ascending="true" name="uploadedby"/>
         </index>
      </table>
      <table name="app_search_index_requests" remarks="Records requests for (re)indexing of specific contexts. Entries will be removed from this table when indexing of that context is complete. (This table is not used for normal time-based indexing of new content.)" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_search_index_requests_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="searcharea" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timerequested" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="partialarea" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="partialtime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_searinderequ_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_searinderequ_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
      </table>
      <table name="app_sessions" remarks="Database based session storage - now recommended" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_sessions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="sessionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_mobile_webviews"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="state" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="sid" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sessdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="firstip" nullable="true" remarks="" size="45" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="lastip" nullable="true" remarks="" size="45" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_sess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_sess_sid_uix" unique="true">
            <column ascending="true" name="sid"/>
         </index>
         <index name="app_sess_sta_ix" unique="false">
            <column ascending="true" name="state"/>
         </index>
         <index name="app_sess_tim2_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_sess_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_sess_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_stats_daily" remarks="to accumulate daily stats" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_stats_daily_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="timeend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'activity'::character varying" digits="0" id="4" name="stattype" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="stat1" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="stat2" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_statdail_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_statdail_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_statdail_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_statdail_tim_ix" unique="false">
            <column ascending="true" name="timeend"/>
         </index>
      </table>
      <table name="app_stats_monthly" remarks="To accumulate monthly stats" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_stats_monthly_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="timeend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'activity'::character varying" digits="0" id="4" name="stattype" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="stat1" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="stat2" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_statmont_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_statmont_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_statmont_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_statmont_tim_ix" unique="false">
            <column ascending="true" name="timeend"/>
         </index>
      </table>
      <table name="app_stats_user_daily" remarks="To accumulate daily stats per course/user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_stats_user_daily_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timeend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="statsreads" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="statswrites" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="stattype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_statuserdail_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_statuserdail_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_statuserdail_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_statuserdail_tim_ix" unique="false">
            <column ascending="true" name="timeend"/>
         </index>
         <index name="app_statuserdail_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_stats_user_monthly" remarks="To accumulate monthly stats per course/user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_stats_user_monthly_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timeend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="statsreads" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="statswrites" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="stattype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_statusermont_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_statusermont_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_statusermont_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_statusermont_tim_ix" unique="false">
            <column ascending="true" name="timeend"/>
         </index>
         <index name="app_statusermont_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_stats_user_weekly" remarks="To accumulate weekly stats per course/user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_stats_user_weekly_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timeend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="statsreads" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="statswrites" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="stattype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_statuserweek_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_statuserweek_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_statuserweek_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_statuserweek_tim_ix" unique="false">
            <column ascending="true" name="timeend"/>
         </index>
         <index name="app_statuserweek_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_stats_weekly" remarks="To accumulate weekly stats" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_stats_weekly_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="timeend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'activity'::character varying" digits="0" id="4" name="stattype" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="stat1" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="stat2" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_statweek_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_statweek_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_statweek_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_statweek_tim_ix" unique="false">
            <column ascending="true" name="timeend"/>
         </index>
      </table>
      <table name="app_survey" remarks="Each record is one SURVEY module with its configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_survey_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="survey" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_survey_analysis"/>
            <child column="survey" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_survey_answers"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="template" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="days" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="intro" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="questions" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="completionsubmit" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_surv_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_surv_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_survey_analysis" remarks="text about each survey submission" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_survey_analysis_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="survey" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_survey"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="notes" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_survanal_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_survanal_sur_ix" unique="false">
            <column ascending="true" name="survey"/>
         </index>
         <index name="app_survanal_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_survey_answers" remarks="the answers to each questions filled by the users" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_survey_answers_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="survey" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_survey"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="question" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_survey_questions"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="time" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="answer1" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="answer2" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_survansw_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_survansw_que_ix" unique="false">
            <column ascending="true" name="question"/>
         </index>
         <index name="app_survansw_sur_ix" unique="false">
            <column ascending="true" name="survey"/>
         </index>
         <index name="app_survansw_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_survey_questions" remarks="the questions conforming one survey" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_survey_questions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="question" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_survey_answers"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="text" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="shorttext" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="multi" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="intro" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="options" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_survques_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_tag" remarks="Tag table - this generic table will replace the old &quot;tags&quot; table." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tag_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="tagid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag_correlation"/>
            <child column="tagid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag_instance"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="tagcollid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag_coll"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="rawname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="isstandard" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="flag" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_tag_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_tag_tag_ix" unique="false">
            <column ascending="true" name="tagcollid"/>
         </index>
         <index name="app_tag_tagiss_ix" unique="false">
            <column ascending="true" name="tagcollid"/>
            <column ascending="true" name="isstandard"/>
         </index>
         <index name="app_tag_tagnam_uix" unique="true">
            <column ascending="true" name="tagcollid"/>
            <column ascending="true" name="name"/>
         </index>
         <index name="app_tag_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_tag_area" remarks="Defines various tag areas, one area is identified by component and itemtype" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tag_area_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="itemtype" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="tagcollid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag_coll"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="callback" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="callbackfile" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="showstandard" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_tagarea_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_tagarea_comite_uix" unique="true">
            <column ascending="true" name="component"/>
            <column ascending="true" name="itemtype"/>
         </index>
         <index name="app_tagarea_tag_ix" unique="false">
            <column ascending="true" name="tagcollid"/>
         </index>
      </table>
      <table name="app_tag_coll" remarks="Defines different set of tags" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tag_coll_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="tagcollid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag"/>
            <child column="tagcollid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag_area"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="isdefault" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="component" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="sortorder" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="searchable" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="customurl" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_tagcoll_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_tag_correlation" remarks="The rationale for the 'tag_correlation' table is performance.   It works as a cache for a potentially heavy load query done at the 'tag_instance' table.   So, the 'tag_correlation' table stores redundant information derived from the 'tag_instance' ta" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tag_correlation_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="tagid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="correlatedtags" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_tagcorr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_tagcorr_tag_ix" unique="false">
            <column ascending="true" name="tagid"/>
         </index>
      </table>
      <table name="app_tag_instance" remarks="tag_instance table holds the information of associations between tags and other items" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tag_instance_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="tagid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="itemtype" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="contextid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="tiuserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="ordering" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_taginst_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_taginst_comiteitetiuta_uix" unique="true">
            <column ascending="true" name="component"/>
            <column ascending="true" name="itemtype"/>
            <column ascending="true" name="itemid"/>
            <column ascending="true" name="tiuserid"/>
            <column ascending="true" name="tagid"/>
         </index>
         <index name="app_taginst_con_ix" unique="false">
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_taginst_itecomtagcon_ix" unique="false">
            <column ascending="true" name="itemtype"/>
            <column ascending="true" name="component"/>
            <column ascending="true" name="tagid"/>
            <column ascending="true" name="contextid"/>
         </index>
         <index name="app_taginst_tag_ix" unique="false">
            <column ascending="true" name="tagid"/>
         </index>
      </table>
      <table name="app_task_adhoc" remarks="List of adhoc tasks waiting to run." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_task_adhoc_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="classname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="nextruntime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="faildelay" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="customdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="blocking" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_taskadho_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_taskadho_nex_ix" unique="false">
            <column ascending="true" name="nextruntime"/>
         </index>
         <index name="app_taskadho_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_task_log" remarks="Log of tasks run by cron." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_task_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="classname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="scheduled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="starttime" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="endtime" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="success" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="errormessage" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="dbqueries" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="itemstoprocess" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="itemsprocessed" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="itemsfailed" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="message" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_tasklog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_tasklog_clasta_ix" unique="false">
            <column ascending="true" name="classname"/>
            <column ascending="true" name="starttime"/>
         </index>
         <index name="app_tasklog_sta_ix" unique="false">
            <column ascending="true" name="starttime"/>
         </index>
      </table>
      <table name="app_task_scheduled" remarks="List of scheduled tasks to be run by cron." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_task_scheduled_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="classname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="lastruntime" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="nextruntime" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="blocking" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="minute" nullable="false" remarks="" size="200" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="hour" nullable="false" remarks="" size="70" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="day" nullable="false" remarks="" size="90" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="month" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="dayofweek" nullable="false" remarks="" size="25" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="faildelay" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="customised" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="disabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_tasksche_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_tasksche_cla_uix" unique="true">
            <column ascending="true" name="classname"/>
         </index>
      </table>
      <table name="app_tenant" remarks="Totara Tenant information" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tenant_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="tenantid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
            <child column="tenantid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder"/>
            <child column="tenant_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_api_client"/>
            <child column="tenantid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_dashboard"/>
            <child column="tenant_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_oauth2_client_provider"/>
            <child column="tenantid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="idnumber" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="suspended" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="categoryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="usercreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_tena_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_tena_cat_uix" unique="true">
            <column ascending="true" name="categoryid"/>
         </index>
         <index name="app_tena_coh_uix" unique="true">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_tena_idn_uix" unique="true">
            <column ascending="true" name="idnumber"/>
         </index>
         <index name="app_tena_use_ix" unique="false">
            <column ascending="true" name="usercreated"/>
         </index>
      </table>
      <table name="app_tool_customlang" remarks="Contains the working checkout of all strings and their customization" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_customlang_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="lang" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="componentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_customlang_components"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="stringid" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="original" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="master" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="local" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecustomized" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="outdated" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="modified" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolcust_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolcust_com_ix" unique="false">
            <column ascending="true" name="componentid"/>
         </index>
         <index name="app_toolcust_lancomstr_uix" unique="true">
            <column ascending="true" name="lang"/>
            <column ascending="true" name="componentid"/>
            <column ascending="true" name="stringid"/>
         </index>
      </table>
      <table name="app_tool_customlang_components" remarks="Contains the list of all installed plugins that provide their own language pack" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_customlang_components_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="componentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_customlang"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="version" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolcustcomp_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_tool_excimer_page_groups" remarks="Metadata about groups of profiles." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_excimer_page_groups_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="month" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="fuzzycount" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="fuzzydurationcounts" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="fuzzydurationsum" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolexcipagegrou_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolexcipagegrou_nammo_uix" unique="true">
            <column ascending="true" name="name"/>
            <column ascending="true" name="month"/>
         </index>
      </table>
      <table name="app_tool_excimer_profiles" remarks="Store request-level data for the excimer sampling profiler" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_excimer_profiles_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="reason" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="scripttype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="method" nullable="false" remarks="" size="7" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="finished" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="6" name="duration" nullable="false" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="request" nullable="false" remarks="" size="256" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="scriptgroup" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="pathinfo" nullable="false" remarks="" size="256" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="parameters" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="11" name="sessionid" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="maxstackdepth" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="cookies" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="15" name="buffering" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="responsecode" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="referer" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="pid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="19" name="hostname" nullable="false" remarks="" size="256" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="20" name="useragent" nullable="false" remarks="" size="256" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="21" name="versionhash" nullable="false" remarks="" size="256" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="22" name="datasize" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="23" name="numsamples" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="24" name="flamedatad3" nullable="true" remarks="" size="2147483647" type="bytea" typeCode="-2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="25" name="memoryusagedatad3" nullable="true" remarks="" size="2147483647" type="bytea" typeCode="-2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="26" name="contenttypecategory" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="27" name="contenttypekey" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="28" name="contenttypevalue" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="dbreads" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="30" name="dbwrites" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="31" name="dbreplicareads" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="32" name="usermodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="33" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="34" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="35" name="memoryusagemax" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="36" name="samplerate" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="37" name="lockreason" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="38" name="courseid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="39" name="lockheld" nullable="true" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="6" id="40" name="lockwait" nullable="true" remarks="" size="12" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="41" name="lockwaiturl" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolexciprof_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolexciprof_cre_ix" unique="false">
            <column ascending="true" name="created"/>
         </index>
         <index name="app_toolexciprof_dur_ix" unique="false">
            <column ascending="true" name="duration"/>
         </index>
         <index name="app_toolexciprof_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_tool_monitor_events" remarks="A table that keeps a log of events related to subscriptions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_monitor_events_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="eventname" nullable="false" remarks="" size="254" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="contextlevel" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="contextinstanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="link" nullable="false" remarks="" size="254" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolmonieven_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_tool_monitor_history" remarks="Table to store history of message notifications sent" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_monitor_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="sid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_monitor_subscriptions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timesent" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolmonihist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolmonihist_sid_ix" unique="false">
            <column ascending="true" name="sid"/>
         </index>
         <index name="app_toolmonihist_sidusetim_uix" unique="true">
            <column ascending="true" name="sid"/>
            <column ascending="true" name="userid"/>
            <column ascending="true" name="timesent"/>
         </index>
      </table>
      <table name="app_tool_monitor_rules" remarks="Table to store rules" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_monitor_rules_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="ruleid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_monitor_subscriptions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="254" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="plugin" nullable="false" remarks="" size="254" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="eventname" nullable="false" remarks="" size="254" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="template" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="templateformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="frequency" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timewindow" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolmonirule_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolmonirule_couuse_ix" unique="false">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_toolmonirule_eve_ix" unique="false">
            <column ascending="true" name="eventname"/>
         </index>
      </table>
      <table name="app_tool_monitor_subscriptions" remarks="Table to store user subscriptions to various rules" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_monitor_subscriptions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="sid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_monitor_history"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="ruleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_monitor_rules"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="cmid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="lastnotificationsent" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="inactivedate" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolmonisubs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolmonisubs_couuse_ix" unique="false">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_toolmonisubs_rul_ix" unique="false">
            <column ascending="true" name="ruleid"/>
         </index>
      </table>
      <table name="app_tool_recyclebin_category" remarks="A list of items in the category recycle bin" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_recyclebin_category_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="categoryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_categories"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="shortname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="fullname" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolrecycate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolrecycate_cat_ix" unique="false">
            <column ascending="true" name="categoryid"/>
         </index>
         <index name="app_toolrecycate_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
      </table>
      <table name="app_tool_recyclebin_course" remarks="A list of items in the course recycle bin" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_recyclebin_course_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="section" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="module" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolrecycour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolrecycour_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_toolrecycour_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
      </table>
      <table name="app_tool_sitepolicy_consent_options" remarks="Manages localised consents" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_sitepolicy_consent_options_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="consentoptionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_localised_consent"/>
            <child column="consentoptionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_user_consent"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="mandatory" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="policyversionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_policy_version"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolsiteconsopti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolsiteconsopti_pol_ix" unique="false">
            <column ascending="true" name="policyversionid"/>
         </index>
      </table>
      <table name="app_tool_sitepolicy_localised_consent" remarks="The options which the user can choose from in a localised policy" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_sitepolicy_localised_consent_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="statement" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="consentoption" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="nonconsentoption" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="localisedpolicyid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_localised_policy"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="consentoptionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_consent_options"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolsitelocacons_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolsitelocacons_con_ix" unique="false">
            <column ascending="true" name="consentoptionid"/>
         </index>
         <index name="app_toolsitelocacons_loc_ix" unique="false">
            <column ascending="true" name="localisedpolicyid"/>
         </index>
      </table>
      <table name="app_tool_sitepolicy_localised_policy" remarks="A policy in a particular language" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_sitepolicy_localised_policy_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="localisedpolicyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_localised_consent"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="language" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="title" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="policytext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="policytextformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="whatsnew" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="whatsnewformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="isprimary" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="authorid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="policyversionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_policy_version"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolsitelocapoli_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolsitelocapoli_aut_ix" unique="false">
            <column ascending="true" name="authorid"/>
         </index>
         <index name="app_toolsitelocapoli_pol_ix" unique="false">
            <column ascending="true" name="policyversionid"/>
         </index>
      </table>
      <table name="app_tool_sitepolicy_policy_version" remarks="Record of all versions of a policy, including not yet published" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_sitepolicy_policy_version_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="policyversionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_consent_options"/>
            <child column="policyversionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_localised_policy"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="versionnumber" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timepublished" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timearchived" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sitepolicyid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_site_policy"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="publisherid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="'all'::character varying" digits="0" id="7" name="applies_to" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolsitepolivers_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolsitepolivers_pub_ix" unique="false">
            <column ascending="true" name="publisherid"/>
         </index>
         <index name="app_toolsitepolivers_sit_ix" unique="false">
            <column ascending="true" name="sitepolicyid"/>
         </index>
      </table>
      <table name="app_tool_sitepolicy_site_policy" remarks="A list of site policies" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_sitepolicy_site_policy_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="sitepolicyid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_policy_version"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolsitesitepoli_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_tool_sitepolicy_user_consent" remarks="Answers from the user in the localised policy" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_sitepolicy_user_consent_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timeconsented" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="hasconsented" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="consentoptionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_consent_options"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="language" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolsiteusercons_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_toolsiteusercons_con_ix" unique="false">
            <column ascending="true" name="consentoptionid"/>
         </index>
         <index name="app_toolsiteusercons_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_toolsiteusercons_useti_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="timeconsented"/>
            <column ascending="true" name="consentoptionid"/>
         </index>
      </table>
      <table name="app_tool_usertours_steps" remarks="Steps in an tour" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_usertours_steps_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="tourid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_usertours_tours"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="title" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="targettype" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="targetvalue" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="configdata" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_tooluserstep_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_tooluserstep_tou_ix" unique="false">
            <column ascending="true" name="tourid"/>
         </index>
         <index name="app_tooluserstep_tousor_ix" unique="false">
            <column ascending="true" name="tourid"/>
            <column ascending="true" name="sortorder"/>
         </index>
      </table>
      <table name="app_tool_usertours_tours" remarks="List of tours" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_tool_usertours_tours_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="tourid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_usertours_steps"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="pathmatch" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="configdata" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_toolusertour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_totara_api_client" remarks="A table to store API clients" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_api_client_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="client_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_api_client_oauth2_client_provider"/>
            <child column="client_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_api_client_rate_limit"/>
            <child column="client_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_api_client_settings"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="tenant_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tenant"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaapiclie_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaapiclie_ten_ix" unique="false">
            <column ascending="true" name="tenant_id"/>
         </index>
         <index name="app_totaapiclie_tim_ix" unique="false">
            <column ascending="true" name="time_created"/>
         </index>
         <index name="app_totaapiclie_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_totara_api_client_oauth2_client_provider" remarks="A linking table for API clients and OAuth2 client providers" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_api_client_oauth2_client_provider_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="client_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_api_client"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="client_provider_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaapiclieoautclieprov_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaapiclieoautclieprov_ix" unique="false">
            <column ascending="true" name="client_id"/>
         </index>
      </table>
      <table name="app_totara_api_client_rate_limit" remarks="The table to store a client rate limiting settings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_api_client_rate_limit_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="client_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_api_client"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="prev_window_value" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="current_window_reset_time" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="current_window_value" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="current_limit" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaapiclieratelimi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaapiclieratelimi_cl_uix" unique="true">
            <column ascending="true" name="client_id"/>
         </index>
      </table>
      <table name="app_totara_api_client_settings" remarks="The table to store a client setting" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_api_client_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="250000" digits="0" id="1" name="client_rate_limit" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="86400" digits="0" id="2" name="default_token_expiry_time" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="response_debug" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="client_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_api_client"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="enable_introspection" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="allowed_ip_list" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaapicliesett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaapicliesett_cli_uix" unique="true">
            <column ascending="true" name="client_id"/>
         </index>
      </table>
      <table name="app_totara_api_global_rate_limit" remarks="The table to store a global rate limiting settings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_api_global_rate_limit_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="prev_window_value" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="current_window_reset_time" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="current_window_value" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="current_limit" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaapiglobratelimi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_totara_cloudfiledir_sync" remarks="Table for tracking of cloud file content storage sync - main purpose is to improve peformance" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_cloudfiledir_sync_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="idnumber" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="contenthash" nullable="false" remarks="" size="40" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="localproblem" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timeuploaded" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timedownloaded" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaclousync_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaclousync_conidn_uix" unique="true">
            <column ascending="true" name="contenthash"/>
            <column ascending="true" name="idnumber"/>
         </index>
         <checkConstraint constraint="((localproblem = ANY (ARRAY[0, 1])))" name="app_totara_cloudfiledir_synclocalproblem_enum"/>
      </table>
      <table name="app_totara_comment" remarks="A table for storing comments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_comment_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="area" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="format" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="contenttext" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="parentid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timedeleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="reasondeleted" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacomm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacomm_are_ix" unique="false">
            <column ascending="true" name="area"/>
         </index>
         <index name="app_totacomm_com_ix" unique="false">
            <column ascending="true" name="component"/>
         </index>
         <index name="app_totacomm_ins_ix" unique="false">
            <column ascending="true" name="instanceid"/>
         </index>
         <index name="app_totacomm_par_ix" unique="false">
            <column ascending="true" name="parentid"/>
         </index>
         <index name="app_totacomm_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_totacomm_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_competency_achievement" remarks="Record of competency proficiency of a user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_achievement_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="comp_achievement_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_achievement_via"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="assignment_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="scale_value_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="proficient" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="time_status" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="time_proficient" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="time_scale_value" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="last_aggregated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompachi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompachi_ass_ix" unique="false">
            <column ascending="true" name="assignment_id"/>
         </index>
         <index name="app_totacompachi_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
         <index name="app_totacompachi_comuse_ix" unique="false">
            <column ascending="true" name="competency_id"/>
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_totacompachi_sca_ix" unique="false">
            <column ascending="true" name="scale_value_id"/>
         </index>
         <index name="app_totacompachi_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_totara_competency_achievement_via" remarks="Record of pathways that contributed to a specific competency achievement" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_achievement_via_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="comp_achievement_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_achievement"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="pathway_achievement_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_pathway_achievement"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompachivia_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompachivia_com_ix" unique="false">
            <column ascending="true" name="comp_achievement_id"/>
         </index>
         <index name="app_totacompachivia_pat_ix" unique="false">
            <column ascending="true" name="pathway_achievement_id"/>
         </index>
      </table>
      <table name="app_totara_competency_aggregation_queue" remarks="Queuing table to hold aggregations to process" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_aggregation_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="has_changed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="process_key" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="update_operation_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompaggrqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompaggrqueu_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
         <index name="app_totacompaggrqueu_pro_ix" unique="false">
            <column ascending="true" name="process_key"/>
         </index>
         <index name="app_totacompaggrqueu_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_totacompaggrqueu_usecom_ix" unique="false">
            <column ascending="true" name="user_id"/>
            <column ascending="true" name="competency_id"/>
         </index>
      </table>
      <table name="app_totara_competency_assignment_user_logs" remarks="Keep a history of all changes regarding assigned users to competencies to be able to refer to it later, not meant to be cleared while related assignments exist" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_assignment_user_logs_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assignment_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="action" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompassiuserlogs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompassiuserlogs_ac_ix" unique="false">
            <column ascending="true" name="action"/>
         </index>
         <index name="app_totacompassiuserlogs_as_ix" unique="false">
            <column ascending="true" name="assignment_id"/>
         </index>
         <index name="app_totacompassiuserlogs_cr_ix" unique="false">
            <column ascending="true" name="created_at"/>
         </index>
         <index name="app_totacompassiuserlogs_us_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_totara_competency_assignment_users" remarks="Totara Competency Users" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_assignment_users_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assignment_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompassiuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompassiuser_ass_ix" unique="false">
            <column ascending="true" name="assignment_id"/>
         </index>
         <index name="app_totacompassiuser_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
         <index name="app_totacompassiuser_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_totara_competency_assignments" remarks="Totara assignments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_assignments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_achievement"/>
            <child column="assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignment_user_logs"/>
            <child column="assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignment_users"/>
            <child column="assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_configuration_change"/>
            <child column="assignment_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_configuration_history"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="type" nullable="false" remarks="" size="25" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="user_group_type" nullable="false" remarks="" size="25" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="user_group_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="optional" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created_by" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="archived_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="expand" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="minproficiencyid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompassi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompassi_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
         <index name="app_totacompassi_min_ix" unique="false">
            <column ascending="true" name="minproficiencyid"/>
         </index>
         <index name="app_totacompassi_typ_ix" unique="false">
            <column ascending="true" name="type"/>
         </index>
         <index name="app_totacompassi_typuseuse_ix" unique="false">
            <column ascending="true" name="type"/>
            <column ascending="true" name="user_group_type"/>
            <column ascending="true" name="user_group_id"/>
         </index>
         <index name="app_totacompassi_use2_ix" unique="false">
            <column ascending="true" name="user_group_type"/>
         </index>
         <index name="app_totacompassi_use_ix" unique="false">
            <column ascending="true" name="user_group_id"/>
         </index>
         <index name="app_totacompassi_useuse_ix" unique="false">
            <column ascending="true" name="user_group_type"/>
            <column ascending="true" name="user_group_id"/>
         </index>
      </table>
      <table name="app_totara_competency_configuration_change" remarks="Record of changes to criteria configuration of competency" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_configuration_change_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="assignment_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="time_changed" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="change_type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="related_info" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompconfchan_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompconfchan_ass_ix" unique="false">
            <column ascending="true" name="assignment_id"/>
         </index>
         <index name="app_totacompconfchan_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
      </table>
      <table name="app_totara_competency_configuration_history" remarks="History of criteria configuration during a specific period" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_configuration_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="assignment_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="active_from" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="active_to" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="configuration" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompconfhist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompconfhist_ass_ix" unique="false">
            <column ascending="true" name="assignment_id"/>
         </index>
         <index name="app_totacompconfhist_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
      </table>
      <table name="app_totara_competency_pathway" remarks="Criteria or actions required to receive a scale value" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_pathway_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="pathway_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_pathway_achievement"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="path_type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="path_instance_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="5" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="pathway_modified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="valid" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacomppath_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacomppath_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
         <index name="app_totacomppath_pat_ix" unique="false">
            <column ascending="true" name="path_instance_id"/>
         </index>
         <index name="app_totacomppath_patpat_ix" unique="false">
            <column ascending="true" name="path_type"/>
            <column ascending="true" name="path_instance_id"/>
         </index>
         <index name="app_totacomppath_sor_ix" unique="false">
            <column ascending="true" name="sortorder"/>
         </index>
         <index name="app_totacomppath_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
      </table>
      <table name="app_totara_competency_pathway_achievement" remarks="Record of scale value achieved by a user via a pathway" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_pathway_achievement_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="pathway_achievement_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_achievement_via"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="pathway_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_pathway"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="scale_value_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_scale_values"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="date_achieved" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="last_aggregated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="related_info" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacomppathachi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacomppathachi_pat_ix" unique="false">
            <column ascending="true" name="pathway_id"/>
         </index>
         <index name="app_totacomppathachi_patuse_ix" unique="false">
            <column ascending="true" name="pathway_id"/>
            <column ascending="true" name="user_id"/>
            <column ascending="true" name="status"/>
         </index>
         <index name="app_totacomppathachi_sca_ix" unique="false">
            <column ascending="true" name="scale_value_id"/>
         </index>
         <index name="app_totacomppathachi_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_totara_competency_scale_aggregation" remarks="Method of aggregation when determining achieved value" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_competency_scale_aggregation_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="competency_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompscalaggr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompscalaggr_com_ix" unique="false">
            <column ascending="true" name="competency_id"/>
         </index>
      </table>
      <table name="app_totara_compl_import_cert" remarks="Intermediary file for importing certification completion data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_compl_import_cert_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="certificationid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="username" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="certificationshortname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="certificationidnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="completiondate" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="customfields" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timeupdated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="importuserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="importerror" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="importerrormsg" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="rownumber" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="importevidence" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="evidenceid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="completiondateparsed" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="duedate" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="processed" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompimpocert_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompimpocert_evi_ix" unique="false">
            <column ascending="true" name="evidenceid"/>
         </index>
         <index name="app_totacompimpocert_imp_ix" unique="false">
            <column ascending="true" name="importuserid"/>
         </index>
         <index name="app_totacompimpocert_use_ix" unique="false">
            <column ascending="true" name="username"/>
         </index>
      </table>
      <table name="app_totara_compl_import_course" remarks="Intermediary file for importing course completion data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_compl_import_course_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="username" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="courseshortname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="courseidnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="completiondate" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="grade" nullable="true" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="customfields" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timeupdated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="importuserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="importerror" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="importerrormsg" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="rownumber" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="importevidence" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="evidenceid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="completiondateparsed" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="processed" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacompimpocour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacompimpocour_evi_ix" unique="false">
            <column ascending="true" name="evidenceid"/>
         </index>
         <index name="app_totacompimpocour_imp_ix" unique="false">
            <column ascending="true" name="importuserid"/>
         </index>
         <index name="app_totacompimpocour_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_totacompimpocour_use_ix" unique="false">
            <column ascending="true" name="username"/>
         </index>
      </table>
      <table name="app_totara_connect_client_cohorts" remarks="List of cohorts synced to a client, the members are restricted by totara_connect_clients.cohortid if specified" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_connect_client_cohorts_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="clientid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_clients"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaconncliecoho_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaconncliecoho_cli_ix" unique="false">
            <column ascending="true" name="clientid"/>
         </index>
         <index name="app_totaconncliecoho_clico_uix" unique="true">
            <column ascending="true" name="clientid"/>
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_totaconncliecoho_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
      </table>
      <table name="app_totara_connect_client_courses" remarks="List of courses synced to a client, the enrolled users are restricted by totara_connect_clients.cohortid if specified" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_connect_client_courses_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="clientid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_clients"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaconncliecour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaconncliecour_cli_ix" unique="false">
            <column ascending="true" name="clientid"/>
         </index>
         <index name="app_totaconncliecour_clico_uix" unique="true">
            <column ascending="true" name="clientid"/>
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_totaconncliecour_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
      </table>
      <table name="app_totara_connect_client_org_frameworks" remarks="List of organisation frameworks synced to a client" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_connect_client_org_frameworks_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="clientid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_clients"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_org_framework"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaconnclieorgfram_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaconnclieorgfram_cl_uix" unique="true">
            <column ascending="true" name="clientid"/>
            <column ascending="true" name="fid"/>
         </index>
         <index name="app_totaconnclieorgfram_cli_ix" unique="false">
            <column ascending="true" name="clientid"/>
         </index>
         <index name="app_totaconnclieorgfram_fid_ix" unique="false">
            <column ascending="true" name="fid"/>
         </index>
      </table>
      <table name="app_totara_connect_client_pos_frameworks" remarks="List of position frameworks synced to a client" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_connect_client_pos_frameworks_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="clientid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_clients"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pos_framework"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaconnclieposfram_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaconnclieposfram_cl_uix" unique="true">
            <column ascending="true" name="clientid"/>
            <column ascending="true" name="fid"/>
         </index>
         <index name="app_totaconnclieposfram_cli_ix" unique="false">
            <column ascending="true" name="clientid"/>
         </index>
         <index name="app_totaconnclieposfram_fid_ix" unique="false">
            <column ascending="true" name="fid"/>
         </index>
      </table>
      <table name="app_totara_connect_clients" remarks="List of client systems registered with this server" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_connect_clients_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="clientid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_client_cohorts"/>
            <child column="clientid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_client_courses"/>
            <child column="clientid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_client_org_frameworks"/>
            <child column="clientid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_client_pos_frameworks"/>
            <child column="clientid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_sso_sessions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="clientidnumber" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="clientsecret" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="clienttype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="clienturl" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="clientname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="clientcomment" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="serversecret" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="cohortid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="syncprofilefields" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="addnewcohorts" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="addnewcourses" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="syncjobs" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="allowpluginsepservices" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="apiversion" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaconnclie_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaconnclie_cli_uix" unique="true">
            <column ascending="true" name="clientidnumber"/>
         </index>
         <index name="app_totaconnclie_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
      </table>
      <table name="app_totara_connect_sso_sessions" remarks="List of all SSO sessions on client systems connect to this server" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_connect_sso_sessions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="clientid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_clients"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="sid" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="ssotoken" nullable="false" remarks="" size="64" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="active" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaconnssosess_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaconnssosess_cli_ix" unique="false">
            <column ascending="true" name="clientid"/>
         </index>
         <index name="app_totaconnssosess_sso_uix" unique="true">
            <column ascending="true" name="ssotoken"/>
         </index>
         <index name="app_totaconnssosess_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_contentmarketplace_course_module_source" remarks="Stores the relationship between a course module and a totara_contentmarketplace plugin" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_contentmarketplace_course_module_source_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="cm_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_modules"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="learning_object_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="marketplace_component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacontcourmodusour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacontcourmodusour_c_uix" unique="true">
            <column ascending="true" name="cm_id"/>
         </index>
         <index name="app_totacontcourmodusour_le_ix" unique="false">
            <column ascending="true" name="learning_object_id"/>
         </index>
         <index name="app_totacontcourmodusour_ma_ix" unique="false">
            <column ascending="true" name="marketplace_component"/>
         </index>
      </table>
      <table name="app_totara_core_certification_vis_map" remarks="Certification view hidden capability to role map" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <index name="app_totacorecertvismap_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_totacorecertvismap_pro_uix" unique="true">
            <column ascending="true" name="programid"/>
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_totacorecertvismap_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
      </table>
      <table name="app_totara_core_course_vis_map" remarks="Course view hidden capability to role map" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <index name="app_totacorecourvismap_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_totacorecourvismap_cou_uix" unique="true">
            <column ascending="true" name="courseid"/>
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_totacorecourvismap_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
      </table>
      <table name="app_totara_core_mention" remarks="Mentioning records to keep track of who had been mentioned in a specific context" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_core_mention_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="instanceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="component" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="area" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacorement_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacorement_are_ix" unique="false">
            <column ascending="true" name="area"/>
         </index>
         <index name="app_totacorement_com_ix" unique="false">
            <column ascending="true" name="component"/>
         </index>
         <index name="app_totacorement_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_core_program_vis_map" remarks="Program view hidden capability to role map" schema="public" type="TABLE">
         <column autoUpdated="false" defaultValue="null" digits="0" id="0" name="programid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="roleid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role"/>
         </column>
         <index name="app_totacoreprogvismap_pro_ix" unique="false">
            <column ascending="true" name="programid"/>
         </index>
         <index name="app_totacoreprogvismap_pro_uix" unique="true">
            <column ascending="true" name="programid"/>
            <column ascending="true" name="roleid"/>
         </index>
         <index name="app_totacoreprogvismap_rol_ix" unique="false">
            <column ascending="true" name="roleid"/>
         </index>
      </table>
      <table name="app_totara_core_relationship" remarks="List of relationships that can exist between users" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_core_relationship_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="status_changer_relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_perform_status"/>
            <child column="rater_relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_perform_rating"/>
            <child column="status_changer_relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_perform_status_change"/>
            <child column="manual_relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_manual_relation_selection"/>
            <child column="selector_relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_manual_relation_selection"/>
            <child column="core_relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_notification_recipient"/>
            <child column="core_relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_participant_instance"/>
            <child column="core_relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_section_relationship"/>
            <child column="core_relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance_manual_participant"/>
            <child column="relationship_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship_resolver"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="idnumber" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="type" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="component" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="sort_order" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacorerela_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacorerela_idn_uix" unique="true">
            <column ascending="true" name="idnumber"/>
         </index>
         <index name="app_totacorerela_sor_ix" unique="false">
            <column ascending="true" name="sort_order"/>
         </index>
      </table>
      <table name="app_totara_core_relationship_resolver" remarks="The resolvers for each relationship" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_core_relationship_resolver_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="relationship_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_relationship"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="class_name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacorerelareso_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacorerelareso_rel_ix" unique="false">
            <column ascending="true" name="relationship_id"/>
         </index>
         <index name="app_totacorerelareso_relcl_uix" unique="true">
            <column ascending="true" name="relationship_id"/>
            <column ascending="true" name="class_name"/>
         </index>
      </table>
      <table name="app_totara_criteria" remarks="Totara boolean criteria definitions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_criteria_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="criterion_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_criteria_item"/>
            <child column="criterion_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_criteria_metadata"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="plugin_type" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="aggregation_method" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="aggregation_params" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="criterion_modified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="last_evaluated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="valid" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacrit_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacrit_cri_ix" unique="false">
            <column ascending="true" name="criterion_modified"/>
         </index>
      </table>
      <table name="app_totara_criteria_item" remarks="Items linked to a specific criterion" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_criteria_item_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="criterion_item_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_criteria_item_record"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="criterion_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_criteria"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="item_type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacrititem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacrititem_cri_ix" unique="false">
            <column ascending="true" name="criterion_id"/>
         </index>
      </table>
      <table name="app_totara_criteria_item_record" remarks="Record regarding whether a user met a specific criterion item or not" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_criteria_item_record_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="criterion_item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_criteria_item"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="criterion_met" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timeevaluated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timeachieved" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacrititemreco_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacrititemreco_cri_ix" unique="false">
            <column ascending="true" name="criterion_item_id"/>
         </index>
         <index name="app_totacrititemreco_tim_ix" unique="false">
            <column ascending="true" name="timeevaluated"/>
         </index>
         <index name="app_totacrititemreco_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_totara_criteria_metadata" remarks="Additional data for a specific criterion" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_criteria_metadata_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="criterion_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_criteria"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="metakey" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="metavalue" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totacritmeta_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totacritmeta_cri_ix" unique="false">
            <column ascending="true" name="criterion_id"/>
         </index>
      </table>
      <table name="app_totara_dashboard" remarks="Dashboards" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_dashboard_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dashboardid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_dashboard_cohort"/>
            <child column="dashboardid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_dashboard_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="published" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="allowguest" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="tenantid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tenant"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totadash_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totadash_pub_ix" unique="false">
            <column ascending="true" name="published"/>
         </index>
         <index name="app_totadash_sor_ix" unique="false">
            <column ascending="true" name="sortorder"/>
         </index>
         <index name="app_totadash_ten_ix" unique="false">
            <column ascending="true" name="tenantid"/>
         </index>
      </table>
      <table name="app_totara_dashboard_cohort" remarks="Users modifications of pages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_dashboard_cohort_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dashboardid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_dashboard"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohortid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totadashcoho_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totadashcoho_coh_ix" unique="false">
            <column ascending="true" name="cohortid"/>
         </index>
         <index name="app_totadashcoho_das_ix" unique="false">
            <column ascending="true" name="dashboardid"/>
         </index>
      </table>
      <table name="app_totara_dashboard_user" remarks="User modified instances of dashboards" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_dashboard_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="dashboardid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_dashboard"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totadashuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totadashuser_das_ix" unique="false">
            <column ascending="true" name="dashboardid"/>
         </index>
         <index name="app_totadashuser_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_evidence_item" remarks="Evidence items" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_evidence_item_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="evidenceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_evidence_relation"/>
            <child column="evidenceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="typeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="created_by" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="modified_by" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="modified_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="imported" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaeviditem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaeviditem_cre2_ix" unique="false">
            <column ascending="true" name="created_by"/>
         </index>
         <index name="app_totaeviditem_cre_ix" unique="false">
            <column ascending="true" name="created_at"/>
         </index>
         <index name="app_totaeviditem_mod2_ix" unique="false">
            <column ascending="true" name="modified_by"/>
         </index>
         <index name="app_totaeviditem_mod_ix" unique="false">
            <column ascending="true" name="modified_at"/>
         </index>
         <index name="app_totaeviditem_typ_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
         <index name="app_totaeviditem_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_totara_evidence_type" remarks="Evidence types" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_evidence_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_item"/>
            <child column="typeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="idnumber" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="4" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="location" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="created_by" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="modified_by" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="modified_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaevidtype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaevidtype_cre2_ix" unique="false">
            <column ascending="true" name="created_by"/>
         </index>
         <index name="app_totaevidtype_cre_ix" unique="false">
            <column ascending="true" name="created_at"/>
         </index>
         <index name="app_totaevidtype_mod2_ix" unique="false">
            <column ascending="true" name="modified_by"/>
         </index>
         <index name="app_totaevidtype_mod_ix" unique="false">
            <column ascending="true" name="modified_at"/>
         </index>
      </table>
      <table name="app_totara_evidence_type_info_data" remarks="Evidence item field data" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_evidence_type_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dataid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type_info_data_param"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="evidenceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_item"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaevidtypeinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaevidtypeinfodata_ev_ix" unique="false">
            <column ascending="true" name="evidenceid"/>
         </index>
         <index name="app_totaevidtypeinfodata_fi_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
      </table>
      <table name="app_totara_evidence_type_info_data_param" remarks="Evidence item field data parameters" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_evidence_type_info_data_param_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dataid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaevidtypeinfodatapar_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaevidtypeinfodatapar_ix" unique="false">
            <column ascending="true" name="dataid"/>
         </index>
      </table>
      <table name="app_totara_evidence_type_info_field" remarks="Evidence fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_evidence_type_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="typeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="fullname" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="shortname" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="datatype" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="hidden" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaevidtypeinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaevidtypeinfofiel_da_ix" unique="false">
            <column ascending="true" name="datatype"/>
         </index>
         <index name="app_totaevidtypeinfofiel_ty_ix" unique="false">
            <column ascending="true" name="typeid"/>
         </index>
      </table>
      <table name="app_totara_mobile_compatible_courses" remarks="Lookup table of courses which are suitable for native app rendering" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_mobile_compatible_courses_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamobicompcour_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamobicompcour_cou_uix" unique="true">
            <column ascending="true" name="courseid"/>
         </index>
      </table>
      <table name="app_totara_mobile_devices" remarks="List of registered mobile devices for each user" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_mobile_devices_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="deviceid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_mobile_webviews"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="keyprefix" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="keyhash" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timeregistered" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timelastaccess" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="appname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="appversion" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="fcmtoken" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamobidevi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamobidevi_key_uix" unique="true">
            <column ascending="true" name="keyprefix"/>
         </index>
         <index name="app_totamobidevi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_mobile_requests" remarks="List of registration requests" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_mobile_requests_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="setupsecret" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamobirequ_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamobirequ_set_uix" unique="true">
            <column ascending="true" name="setupsecret"/>
         </index>
         <index name="app_totamobirequ_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_mobile_tokens" remarks="List of tokins for mobile login setup" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_mobile_tokens_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="loginsecret" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamobitoke_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamobitoke_log_uix" unique="true">
            <column ascending="true" name="loginsecret"/>
         </index>
      </table>
      <table name="app_totara_mobile_webviews" remarks="Web view mobile access with real browser session" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_mobile_webviews_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="deviceid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_mobile_devices"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="url" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="secret" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="sessionid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_sessions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sid" nullable="true" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timestarted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamobiwebv_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamobiwebv_dev_ix" unique="false">
            <column ascending="true" name="deviceid"/>
         </index>
         <index name="app_totamobiwebv_sec_uix" unique="true">
            <column ascending="true" name="secret"/>
         </index>
         <index name="app_totamobiwebv_ses_ix" unique="false">
            <column ascending="true" name="sessionid"/>
         </index>
      </table>
      <table name="app_totara_msteams_bot" remarks="Stores bot information." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_msteams_bot_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="msbotid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_bot_settings"/>
            <child column="msbotid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_subscription"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="bot_id" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="bot_name" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="service_url" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamstebot_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamstebot_bot_uix" unique="true">
            <column ascending="true" name="bot_id"/>
         </index>
      </table>
      <table name="app_totara_msteams_bot_settings" remarks="Stores per bot settings." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_msteams_bot_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="area" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="msbotid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_bot"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamstebotsett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamstebotsett_msb_ix" unique="false">
            <column ascending="true" name="msbotid"/>
         </index>
         <index name="app_totamstebotsett_msbare_uix" unique="true">
            <column ascending="true" name="msbotid"/>
            <column ascending="true" name="area"/>
         </index>
      </table>
      <table name="app_totara_msteams_channel" remarks="Stores channel information of MS Teams." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_msteams_channel_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="mschannelid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="channel_id" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamstechan_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamstechan_cha_uix" unique="true">
            <column ascending="true" name="channel_id"/>
         </index>
      </table>
      <table name="app_totara_msteams_subscription" remarks="Stores subscription information." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_msteams_subscription_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="conversation_id" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="msbotid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_bot"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="mstenantid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_tenant"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="msuserid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamstesubs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamstesubs_con_uix" unique="true">
            <column ascending="true" name="conversation_id"/>
         </index>
         <index name="app_totamstesubs_msb_ix" unique="false">
            <column ascending="true" name="msbotid"/>
         </index>
         <index name="app_totamstesubs_mst_ix" unique="false">
            <column ascending="true" name="mstenantid"/>
         </index>
         <index name="app_totamstesubs_mstmsu_uix" unique="true">
            <column ascending="true" name="mstenantid"/>
            <column ascending="true" name="msuserid"/>
         </index>
         <index name="app_totamstesubs_msu_ix" unique="false">
            <column ascending="true" name="msuserid"/>
         </index>
      </table>
      <table name="app_totara_msteams_tenant" remarks="Stores tenant information of MS Teams." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_msteams_tenant_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="mstenantid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_subscription"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="tenant_id" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamstetena_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamstetena_ten_uix" unique="true">
            <column ascending="true" name="tenant_id"/>
         </index>
      </table>
      <table name="app_totara_msteams_user" remarks="Stores user mapping for MS Teams." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_msteams_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="msuserid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_subscription"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="teams_id" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="verified" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="mschannelid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_channel"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamsteuser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamsteuser_msc_ix" unique="false">
            <column ascending="true" name="mschannelid"/>
         </index>
         <index name="app_totamsteuser_teamsc_uix" unique="true">
            <column ascending="true" name="teams_id"/>
            <column ascending="true" name="mschannelid"/>
         </index>
         <index name="app_totamsteuser_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_msteams_user_settings" remarks="Stores per user settings." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_msteams_user_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="area" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="data" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamsteusersett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamsteusersett_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_totamsteusersett_usear_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="area"/>
         </index>
      </table>
      <table name="app_totara_msteams_user_state" remarks="Stores authentication state of a user for MS Teams." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_msteams_user_state_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="sesskey" nullable="false" remarks="" size="10" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="verify_code" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timeexpiry" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="userid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totamsteuserstat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totamsteuserstat_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_totamsteuserstat_ver_uix" unique="true">
            <column ascending="true" name="verify_code"/>
         </index>
      </table>
      <table name="app_totara_navigation" remarks="Totara navigation menu" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_navigation_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="itemid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_navigation_settings"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="parentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="title" nullable="false" remarks="" size="1024" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="url" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="classname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="depth" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="path" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="8" name="custom" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="9" name="customtitle" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="visibility" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="visibilityold" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="targetattr" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="14" name="customclass" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="icon" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totanavi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totanavi_par_ix" unique="false">
            <column ascending="true" name="parentid"/>
         </index>
         <index name="app_totanavi_sor_ix" unique="false">
            <column ascending="true" name="sortorder"/>
         </index>
      </table>
      <table name="app_totara_navigation_settings" remarks="Settings for navigation menu items" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_navigation_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="itemid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_navigation"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="type" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="value" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totanavisett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totanavisett_ite_ix" unique="false">
            <column ascending="true" name="itemid"/>
         </index>
      </table>
      <table name="app_totara_oauth2_access_token" remarks="A Table to store the list of access tokens that had been generated for OAuth2 clients." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_oauth2_access_token_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="client_provider_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_oauth2_client_provider"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="identifier" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="expires" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="scope" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaoautaccetoke_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaoautaccetoke_cli_ix" unique="false">
            <column ascending="true" name="client_provider_id"/>
         </index>
         <index name="app_totaoautaccetoke_ide_uix" unique="true">
            <column ascending="true" name="identifier"/>
         </index>
      </table>
      <table name="app_totara_oauth2_client_provider" remarks="A table to store the client's id and secret that we are providing to other parties" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_oauth2_client_provider_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="client_provider_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_oauth2_access_token"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="client_id" nullable="false" remarks="" size="80" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="client_secret" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="description_format" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="scope" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="grant_types" nullable="true" remarks="" size="80" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="internal" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="10" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="tenant_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tenant"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="component" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="client_secret_updated_at" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaoautclieprov_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaoautclieprov_cli2_ix" unique="false">
            <column ascending="true" name="client_secret_updated_at"/>
         </index>
         <index name="app_totaoautclieprov_cli_uix" unique="true">
            <column ascending="true" name="client_id"/>
         </index>
         <index name="app_totaoautclieprov_nam_ix" unique="false">
            <column ascending="true" name="name"/>
         </index>
         <index name="app_totaoautclieprov_ten_ix" unique="false">
            <column ascending="true" name="tenant_id"/>
         </index>
         <index name="app_totaoautclieprov_tim_ix" unique="false">
            <column ascending="true" name="time_created"/>
         </index>
      </table>
      <table name="app_totara_reportedcontent" remarks="Inappropriate content reported by users" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_reportedcontent_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="target_user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="complainer_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="reviewer_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="content" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="format" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="url" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="time_content" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="status" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="time_reviewed" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="item_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="context_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_context"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="13" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="14" name="area" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totarepo_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totarepo_com_ix" unique="false">
            <column ascending="true" name="complainer_id"/>
         </index>
         <index name="app_totarepo_con_ix" unique="false">
            <column ascending="true" name="context_id"/>
         </index>
         <index name="app_totarepo_rev_ix" unique="false">
            <column ascending="true" name="reviewer_id"/>
         </index>
         <index name="app_totarepo_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_totarepo_tar_ix" unique="false">
            <column ascending="true" name="target_user_id"/>
         </index>
         <index name="app_totarepo_tim2_ix" unique="false">
            <column ascending="true" name="time_reviewed"/>
         </index>
         <index name="app_totarepo_tim_ix" unique="false">
            <column ascending="true" name="time_created"/>
         </index>
      </table>
      <table name="app_totara_sync_log" remarks="log table for totara element syncing" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_sync_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="time" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="element" nullable="false" remarks="" size="60" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="logtype" nullable="true" remarks="" size="60" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="action" nullable="true" remarks="" size="60" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="info" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="runid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totasynclog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totasynclog_act_ix" unique="false">
            <column ascending="true" name="action"/>
         </index>
         <index name="app_totasynclog_ele_ix" unique="false">
            <column ascending="true" name="element"/>
         </index>
         <index name="app_totasynclog_log_ix" unique="false">
            <column ascending="true" name="logtype"/>
         </index>
         <index name="app_totasynclog_run_ix" unique="false">
            <column ascending="true" name="runid"/>
         </index>
         <index name="app_totasynclog_tim_ix" unique="false">
            <column ascending="true" name="time"/>
         </index>
      </table>
      <table name="app_totara_useraction_scheduled_rule" remarks="List of available defined user action scheduled rules." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_useraction_scheduled_rule_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="scheduled_rule_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_useraction_scheduled_rule_audience_map"/>
            <child column="scheduled_rule_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_useraction_scheduled_rule_history"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="name" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="tenant_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="action" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="filter_status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="filter_duration_source" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="filter_duration_unit" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="filter_duration_value" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="10" name="filter_all_users" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="updated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserscherule_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserscherule_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_totauserscherule_ten_ix" unique="false">
            <column ascending="true" name="tenant_id"/>
         </index>
      </table>
      <table name="app_totara_useraction_scheduled_rule_audience_map" remarks="Mapping between scheduled rules and audiences." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_useraction_scheduled_rule_audience_map_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scheduled_rule_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_useraction_scheduled_rule"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="cohort_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserscheruleaudimap_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserscheruleaudima2_ix" unique="false">
            <column ascending="true" name="cohort_id"/>
         </index>
         <index name="app_totauserscheruleaudima_uix" unique="true">
            <column ascending="true" name="scheduled_rule_id"/>
            <column ascending="true" name="cohort_id"/>
         </index>
         <index name="app_totauserscheruleaudimap_ix" unique="false">
            <column ascending="true" name="scheduled_rule_id"/>
         </index>
      </table>
      <table name="app_totara_useraction_scheduled_rule_history" remarks="Execution history of scheduled rule actions." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_useraction_scheduled_rule_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="scheduled_rule_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_useraction_scheduled_rule"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="success" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="action" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="message" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserscherulehist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserscherulehist_sc_ix" unique="false">
            <column ascending="true" name="scheduled_rule_id"/>
         </index>
         <index name="app_totauserscherulehist_su_ix" unique="false">
            <column ascending="true" name="success"/>
         </index>
         <index name="app_totauserscherulehist_us_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_totara_userdata_export" remarks="List of all user data exports and their result" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_userdata_export_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="exportid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_export_item"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="exporttypeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_export_type"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="origin" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="usercreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timestarted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timefinished" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="result" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserexpo_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserexpo_exp_ix" unique="false">
            <column ascending="true" name="exporttypeid"/>
         </index>
         <index name="app_totauserexpo_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_userdata_export_item" remarks="Items of each user data export and their result" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_userdata_export_item_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="exportid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_export"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timestarted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timefinished" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="result" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserexpoitem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserexpoitem_exp_ix" unique="false">
            <column ascending="true" name="exportid"/>
         </index>
      </table>
      <table name="app_totara_userdata_export_type" remarks="List of available user data export types" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_userdata_export_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="exporttypeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_export"/>
            <child column="exporttypeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_export_type_item"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="fullname" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="idnumber" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="allowself" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="includefiledir" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usercreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timechanged" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserexpotype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserexpotype_idn_uix" unique="true">
            <column ascending="true" name="idnumber"/>
         </index>
      </table>
      <table name="app_totara_userdata_export_type_item" remarks="Export type items and their settings, each export type has records for all items available at the time of saving changes" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_userdata_export_type_item_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="exporttypeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_export_type"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="exportdata" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timechanged" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserexpotypeitem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserexpotypeitem_e_uix" unique="true">
            <column ascending="true" name="exporttypeid"/>
            <column ascending="true" name="component"/>
            <column ascending="true" name="name"/>
         </index>
         <index name="app_totauserexpotypeitem_ex_ix" unique="false">
            <column ascending="true" name="exporttypeid"/>
         </index>
      </table>
      <table name="app_totara_userdata_purge" remarks="List of all user data purges and their result" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_userdata_purge_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="purgeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_purge_item"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="purgetypeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_purge_type"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="origin" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="usercontextid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="contextid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="usercreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timestarted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timefinished" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="result" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserpurg_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserpurg_pur_ix" unique="false">
            <column ascending="true" name="purgetypeid"/>
         </index>
         <index name="app_totauserpurg_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_userdata_purge_item" remarks="Items of each user data purge and their result" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_userdata_purge_item_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="purgeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_purge"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timestarted" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timefinished" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="result" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserpurgitem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserpurgitem_pur_ix" unique="false">
            <column ascending="true" name="purgeid"/>
         </index>
      </table>
      <table name="app_totara_userdata_purge_type" remarks="List of available user data purge types" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_userdata_purge_type_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="purgetypeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_purge"/>
            <child column="purgetypeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_purge_type_item"/>
            <child column="deletedpurgetypeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_user"/>
            <child column="suspendedpurgetypeid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userstatus" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="fullname" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="idnumber" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="allowmanual" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="allowdeleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="allowsuspended" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="usercreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timechanged" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserpurgtype_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserpurgtype_idn_uix" unique="true">
            <column ascending="true" name="idnumber"/>
         </index>
      </table>
      <table name="app_totara_userdata_purge_type_item" remarks="Purge type items and their settings, each purge type has records for all items available at the time of saving changes" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_userdata_purge_type_item_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="purgetypeid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_purge_type"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="component" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="purgedata" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timechanged" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauserpurgtypeitem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauserpurgtypeitem_p_uix" unique="true">
            <column ascending="true" name="purgetypeid"/>
            <column ascending="true" name="component"/>
            <column ascending="true" name="name"/>
         </index>
         <index name="app_totauserpurgtypeitem_pu_ix" unique="false">
            <column ascending="true" name="purgetypeid"/>
         </index>
      </table>
      <table name="app_totara_userdata_user" remarks="Extension of user table for tracking of selected purging types for each user - 1 to 1 mapping to user table" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_userdata_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="usercontextid" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="suspendedpurgetypeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_purge_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timesuspended" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timesuspendedpurged" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="deletedpurgetypeid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_purge_type"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timedeleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="timedeletedpurged" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totauseruser_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totauseruser_del_ix" unique="false">
            <column ascending="true" name="deletedpurgetypeid"/>
         </index>
         <index name="app_totauseruser_sus_ix" unique="false">
            <column ascending="true" name="suspendedpurgetypeid"/>
         </index>
         <index name="app_totauseruser_use_uix" unique="true">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_totara_webhook_dlq_item" remarks="Stores Totara webhook dead letter queue item records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_webhook_dlq_item_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="webhook_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_webhook_webhook"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="attempt" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="event" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="body" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totawebhdlqitem_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totawebhdlqitem_web_ix" unique="false">
            <column ascending="true" name="webhook_id"/>
         </index>
      </table>
      <table name="app_totara_webhook_event_subscription" remarks="Stores Webhook Event Subscription records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_webhook_event_subscription_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="event" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="webhook_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_webhook_webhook"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totawebhevensubs_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totawebhevensubs_web_ix" unique="false">
            <column ascending="true" name="webhook_id"/>
         </index>
      </table>
      <table name="app_totara_webhook_payload_queue" remarks="Stores webhook payloads ready to send" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_webhook_payload_queue_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="webhook_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_webhook_webhook"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="attempt" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="time_updated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="time_sent" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="next_send" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="event" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="body" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totawebhpaylqueu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totawebhpaylqueu_web_ix" unique="false">
            <column ascending="true" name="webhook_id"/>
         </index>
      </table>
      <table name="app_totara_webhook_webhook" remarks="Stores Webhook records" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_webhook_webhook_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="webhook_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_webhook_dlq_item"/>
            <child column="webhook_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_webhook_event_subscription"/>
            <child column="webhook_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_webhook_payload_queue"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="endpoint" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="created_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="updated_at" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="content_type_adapter" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="status" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="immediate" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="auth_class" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="auth_config" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totawebhwebh_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_totara_xapi_statement" remarks="The table that stores the xapi statement from xapi request" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_totara_xapi_statement_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="statement" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="client_id" nullable="true" remarks="" size="80" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_totaxapistat_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_totaxapistat_tim_ix" unique="false">
            <column ascending="true" name="time_created"/>
         </index>
         <index name="app_totaxapistat_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_upgrade_log" remarks="Upgrade logging" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_upgrade_log_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="type" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="plugin" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="version" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="targetversion" nullable="true" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="info" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="details" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="backtrace" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_upgrlog_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_upgrlog_tim_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_upgrlog_typtim_ix" unique="false">
            <column ascending="true" name="type"/>
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_upgrlog_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_url" remarks="each record is one url resource" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_url_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="externalurl" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="display" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="displayoptions" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="parameters" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_url_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_url_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_user" remarks="One record for each person" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_ai_interaction_log"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_history"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_role_assignment"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_scale"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_user_assignment"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_appraisal_user_event"/>
            <child column="creator_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
            <child column="owner_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
            <child column="submitter_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_action"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_activity"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application_submission"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_application_any"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_application_applicant"/>
            <child column="applicant_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_application_user"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_application_user"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_draft_application_any"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_draft_application_applicant"/>
            <child column="applicant_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_draft_application_user"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_draft_application_user"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_pending_application_any"/>
            <child column="applicant_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_pending_application_user"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_dashboard_pending_application_user"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_overrides"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_user_flags"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assign_user_mapping"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_assignfeedback_editpdf_quick"/>
            <child column="resolvedby" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_approved_request"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_approved_request"/>
            <child column="usersnapshot" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_approved_request_snapshots"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_sso_sessions"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_connect_users"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_oauth2_linked_login"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_oauth2_linked_login"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_ssosaml_idp_users"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_ssosaml_saml_log"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_auth_ssosaml_session"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_backup_controllers"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_backup_trusted_files"/>
            <child column="usercreated" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_backpack"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_backpack_oauth2"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_backpack_oauth2"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_criteria_met"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_issued"/>
            <child column="issuerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_manual_award"/>
            <child column="recipientid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_badge_manual_award"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_bi_intellidata_config"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_bi_intellidata_tracking"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_block_totara_featured_links_tiles"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_blog_external"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif_completion"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certif_completion_history"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_certificate_issues_history"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_members"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_members_draft"/>
            <child column="modifierid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_msg_queue"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_msg_queue"/>
            <child column="usercreated" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_plan_history"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_role"/>
            <child column="modifierid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rule_collections"/>
            <child column="modifierid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rule_params"/>
            <child column="modifierid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rules"/>
            <child column="modifierid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_rulesets"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_cohort_visibility"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comments"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_criteria_record"/>
            <child column="assessorid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_record"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_record"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_record_history"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_comp_template_assignment"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_config_log"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_completion_history"/>
            <child column="changeuserid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_completion_log"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course_completion_log"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_scale"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_objective_scale_value"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan"/>
            <child column="assessorid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_value"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_competency_value"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_plan_history"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_priority_scale_value"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_dp_record_of_learning"/>
            <child column="to_user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_email_to_user_queue"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_answer_choice"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_bookmark"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_question"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_resource"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_resource_completion"/>
            <child column="ownerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_share"/>
            <child column="sharerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_engage_share_recipient"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_flatfile"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_lti_users"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol_paypal"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_events_queue"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_services_users"/>
            <child column="creatorid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_tokens"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_external_tokens"/>
            <child column="usercreated" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_asset"/>
            <child column="usercreated" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_facilitator"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification_hist"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_notification_sent"/>
            <child column="usercreated" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_virtualmeeting"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_session_roles"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_sessions"/>
            <child column="managerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups"/>
            <child column="createdby" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups_dates_status"/>
            <child column="createdby" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_signups_status"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_resp_assignment"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_scale"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback360_user_assignment"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_feedback_completed_history"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_files"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_digests"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_forum_discussion_subs"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_gap_aspirational"/>
            <child column="status_changer_user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_perform_status"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_perform_status"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_personal"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_record"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_goal_user_assignment"/>
            <child column="loggeduser" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_categories_history"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades"/>
            <child column="loggeduser" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades_history"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades_history"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_grades_history"/>
            <child column="importer" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_import_newitem"/>
            <child column="importer" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_import_values"/>
            <child column="loggeduser" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_items_history"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes"/>
            <child column="loggeduser" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grade_outcomes_history"/>
            <child column="usercreated" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_definitions"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_definitions"/>
            <child column="raterid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_grading_instances"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_groups_members"/>
            <child column="appraiserid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_job_assignment"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lesson_overrides"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_lti_submission_history"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_marketplace_linkedin_user_progress"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_message_conversation_members"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_message_user_actions"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_messageinbound_messagelist"/>
            <child column="useridfrom" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_messages"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_instance_config"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_mfa_totp_used_token"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notifiable_event_user_preference"/>
            <child column="recipient_user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notification_log"/>
            <child column="useridto" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_notifications"/>
            <child column="assigned_by" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_manual_rating"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_manual_rating"/>
            <child column="rater_user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_perform_rating"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_pathway_perform_rating"/>
            <child column="selector_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_element_linked_review_content"/>
            <child column="owner_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_activity"/>
            <child column="status_changer_user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_perform_status_change"/>
            <child column="subject_user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_goal_perform_status_change"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_manual_relation_selector"/>
            <child column="subject_user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance"/>
            <child column="created_by" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance_manual_participant"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_instance_manual_participant"/>
            <child column="appraiser_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_subject_static_instance"/>
            <child column="subject_user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_perform_track_user_assignment"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_persistent_login"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_playlist"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_playlist_resource"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_instance_user"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_log"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_portfolio_tempdata"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_post"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion_history"/>
            <child column="changeuserid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion_log"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_completion_log"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_exception"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_extension"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_group_user"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_prog_messagelog"/>
            <child column="createdby" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
            <child column="modifiedby" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_question_attempt_steps"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_attempts"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_quiz_overrides"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_rating"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reaction"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_export"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_saved"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule"/>
            <child column="usermodified" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_report_builder_schedule_email_systemuser"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_user_record"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_reportbuilder_grp_user_user"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_assignments"/>
            <child column="modifierid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_role_capabilities"/>
            <child column="loggeduser" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scale_history"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_aicc_session"/>
            <child column="uploadedby" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_scorm_trusted_packages"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_sessions"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tag"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_task_adhoc"/>
            <child column="usercreated" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tenant"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_excimer_profiles"/>
            <child column="authorid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_localised_policy"/>
            <child column="publisherid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_policy_version"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tool_sitepolicy_user_consent"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_api_client"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_achievement"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_aggregation_queue"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignment_user_logs"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_assignment_users"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_competency_pathway_achievement"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_connect_sso_sessions"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_core_mention"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_criteria_item_record"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_dashboard_user"/>
            <child column="created_by" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_item"/>
            <child column="modified_by" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_item"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_item"/>
            <child column="created_by" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type"/>
            <child column="modified_by" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_evidence_type"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_mobile_devices"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_mobile_requests"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_user"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_user_settings"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_msteams_user_state"/>
            <child column="complainer_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_reportedcontent"/>
            <child column="reviewer_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_reportedcontent"/>
            <child column="target_user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_reportedcontent"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_useraction_scheduled_rule_history"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_export"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_purge"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_totara_userdata_user"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_upgrade_log"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_devices"/>
            <child column="modifierid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_enrolments"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_enrolments"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_info_data"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_password_history"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_password_resets"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_private_key"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_virtualmeeting"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_virtualmeeting_auth"/>
            <child column="userid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_aggregations"/>
            <child column="gradinggradeoverby" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_assessments"/>
            <child column="reviewerid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_assessments"/>
            <child column="authorid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_submissions"/>
            <child column="gradeoverby" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_submissions"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workspace"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workspace_discussion"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workspace_member_request"/>
            <child column="user_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workspace_off_notification"/>
         </column>
         <column autoUpdated="false" defaultValue="'manual'::character varying" digits="0" id="1" name="auth" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="confirmed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="policyagreed" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="suspended" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="mnethostid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="username" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="password" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="9" name="idnumber" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="10" name="firstname" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="11" name="lastname" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="12" name="email" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="emailstop" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="14" name="skype" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="15" name="phone1" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="16" name="phone2" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="17" name="institution" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="18" name="department" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="19" name="address" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="20" name="city" nullable="false" remarks="" size="120" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="21" name="country" nullable="false" remarks="" size="2" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'en'::character varying" digits="0" id="22" name="lang" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'gregorian'::character varying" digits="0" id="23" name="calendartype" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="24" name="theme" nullable="false" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'99'::character varying" digits="0" id="25" name="timezone" nullable="false" remarks="" size="100" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="firstaccess" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="27" name="lastaccess" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="28" name="lastlogin" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="29" name="currentlogin" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="30" name="lastip" nullable="false" remarks="" size="45" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="31" name="secret" nullable="false" remarks="" size="15" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="32" name="picture" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="33" name="url" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="34" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="35" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="36" name="mailformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="37" name="maildigest" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="2" digits="0" id="38" name="maildisplay" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="39" name="autosubscribe" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="40" name="trackforums" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="41" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="42" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="43" name="trustbitmask" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="44" name="imagealt" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="45" name="lastnamephonetic" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="46" name="firstnamephonetic" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="47" name="middlename" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="48" name="alternatename" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="49" name="totarasync" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="50" name="tenantid" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_tenant"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_user_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_user_alt_ix" unique="false">
            <column ascending="true" name="alternatename"/>
         </index>
         <index name="app_user_aut_ix" unique="false">
            <column ascending="true" name="auth"/>
         </index>
         <index name="app_user_cit_ix" unique="false">
            <column ascending="true" name="city"/>
         </index>
         <index name="app_user_con_ix" unique="false">
            <column ascending="true" name="confirmed"/>
         </index>
         <index name="app_user_cou_ix" unique="false">
            <column ascending="true" name="country"/>
         </index>
         <index name="app_user_del_ix" unique="false">
            <column ascending="true" name="deleted"/>
         </index>
         <index name="app_user_ema_ix" unique="false">
            <column ascending="true" name="email"/>
         </index>
         <index name="app_user_fir2_ix" unique="false">
            <column ascending="true" name="firstnamephonetic"/>
         </index>
         <index name="app_user_fir_ix" unique="false">
            <column ascending="true" name="firstname"/>
         </index>
         <index name="app_user_idn_ix" unique="false">
            <column ascending="true" name="idnumber"/>
         </index>
         <index name="app_user_las2_ix" unique="false">
            <column ascending="true" name="lastaccess"/>
         </index>
         <index name="app_user_las3_ix" unique="false">
            <column ascending="true" name="lastnamephonetic"/>
         </index>
         <index name="app_user_las_ix" unique="false">
            <column ascending="true" name="lastname"/>
         </index>
         <index name="app_user_mid_ix" unique="false">
            <column ascending="true" name="middlename"/>
         </index>
         <index name="app_user_sus_ix" unique="false">
            <column ascending="true" name="suspended"/>
         </index>
         <index name="app_user_ten_ix" unique="false">
            <column ascending="true" name="tenantid"/>
         </index>
         <index name="app_user_tim2_ix" unique="false">
            <column ascending="true" name="timemodified"/>
         </index>
         <index name="app_user_tim_ix" unique="false">
            <column ascending="true" name="timecreated"/>
         </index>
         <index name="app_user_tot_ix" unique="false">
            <column ascending="true" name="totarasync"/>
         </index>
         <index name="app_user_use_uix" unique="true">
            <column ascending="true" name="username"/>
         </index>
         <checkConstraint constraint="((mnethostid = 1))" name="app_usermnethostid_enum"/>
      </table>
      <table name="app_user_devices" remarks="This table stores user's mobile devices information in order to send PUSH notifications" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_devices_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="appid" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="name" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="model" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="5" name="platform" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="version" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="7" name="pushid" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="8" name="uuid" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userdevi_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_userdevi_pususe_uix" unique="true">
            <column ascending="true" name="pushid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_userdevi_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_userdevi_uuiuse_ix" unique="false">
            <column ascending="true" name="uuid"/>
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_user_enrolments" remarks="Users participating in courses (aka enrolled users) - everybody who is participating/visible in course, that means both teachers and students" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_enrolments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="user_enrolments_id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_enrolments_application"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="status" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="enrolid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_enrol"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timestart" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="2147483647" digits="0" id="5" name="timeend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="modifierid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userenro_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_userenro_enr_ix" unique="false">
            <column ascending="true" name="enrolid"/>
         </index>
         <index name="app_userenro_enruse_uix" unique="true">
            <column ascending="true" name="enrolid"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_userenro_mod_ix" unique="false">
            <column ascending="true" name="modifierid"/>
         </index>
         <index name="app_userenro_sta_ix" unique="false">
            <column ascending="true" name="status"/>
         </index>
         <index name="app_userenro_tim2_ix" unique="false">
            <column ascending="true" name="timeend"/>
         </index>
         <index name="app_userenro_tim_ix" unique="false">
            <column ascending="true" name="timestart"/>
         </index>
         <index name="app_userenro_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_user_enrolments_application" remarks="Link between a user enrolment and an approval workflow application required for the user to access the course" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_enrolments_application_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="user_enrolments_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_enrolments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="approval_application_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_approval_application"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userenroappl_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_userenroappl_app_ix" unique="false">
            <column ascending="true" name="approval_application_id"/>
         </index>
         <index name="app_userenroappl_use_uix" unique="true">
            <column ascending="true" name="user_enrolments_id"/>
         </index>
      </table>
      <table name="app_user_info_category" remarks="Customisable fields categories" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_info_category_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userinfocate_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_user_info_data" remarks="Data for the customisable user fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_info_data_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="fieldid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_info_field"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="data" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="dataformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userinfodata_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_userinfodata_fie_ix" unique="false">
            <column ascending="true" name="fieldid"/>
         </index>
         <index name="app_userinfodata_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_userinfodata_usefie_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="fieldid"/>
         </index>
      </table>
      <table name="app_user_info_field" remarks="Customisable user profile fields" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_info_field_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="fieldid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user_info_data"/>
         </column>
         <column autoUpdated="false" defaultValue="'shortname'::character varying" digits="0" id="1" name="shortname" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="name" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="datatype" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="descriptionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="categoryid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="sortorder" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="required" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="locked" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="visible" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="forceunique" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="signup" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="defaultdata" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="defaultdataformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="param1" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="16" name="param2" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="17" name="param3" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="18" name="param4" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="19" name="param5" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userinfofiel_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_user_lastaccess" remarks="To keep track of course page access times, used in online participants block, and participants list" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_lastaccess_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="courseid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timeaccess" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userlast_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_userlast_cou_ix" unique="false">
            <column ascending="true" name="courseid"/>
         </index>
         <index name="app_userlast_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_userlast_usecou_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="courseid"/>
         </index>
      </table>
      <table name="app_user_password_history" remarks="A rotating log of hashes of previously used passwords for each user." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_password_history_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="hash" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userpasshist_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_userpasshist_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_user_password_resets" remarks="table tracking password reset confirmation tokens" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_password_resets_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="timerequested" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="timererequested" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="4" name="token" nullable="false" remarks="" size="32" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userpassrese_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_userpassrese_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_user_preferences" remarks="Allows modules to store arbitrary user preferences" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_preferences_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="3" name="value" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userpref_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_userpref_usenam_uix" unique="true">
            <column ascending="true" name="userid"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_user_private_key" remarks="access keys used in cookieless scripts - rss, etc." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_user_private_key_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="script" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="value" nullable="false" remarks="" size="128" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="instance" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="iprestriction" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="validuntil" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_userprivkey_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_userprivkey_scrval_ix" unique="false">
            <column ascending="true" name="script"/>
            <column ascending="true" name="value"/>
         </index>
         <index name="app_userprivkey_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_virtualmeeting" remarks="Virtual meetings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_virtualmeeting_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="virtualmeetingid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_facetoface_room_dates_virtualmeeting"/>
            <child column="virtualmeetingid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_virtualmeeting_config"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="plugin" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_virt_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_virt_plu_ix" unique="false">
            <column ascending="true" name="plugin"/>
         </index>
         <index name="app_virt_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_virtualmeeting_auth" remarks="Virtual meeting authentication tokens" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_virtualmeeting_auth_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="plugin" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="access_token" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="refresh_token" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timeexpiry" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_virtauth_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_virtauth_pluuse_uix" unique="true">
            <column ascending="true" name="plugin"/>
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_virtauth_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_virtualmeeting_config" remarks="Virtual meeting configurations" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_virtualmeeting_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="1" name="name" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="value" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="virtualmeetingid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_virtualmeeting"/>
         </column>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_virtconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_virtconf_vir_ix" unique="false">
            <column ascending="true" name="virtualmeetingid"/>
         </index>
         <index name="app_virtconf_virnam_uix" unique="true">
            <column ascending="true" name="virtualmeetingid"/>
            <column ascending="true" name="name"/>
         </index>
      </table>
      <table name="app_wiki" remarks="Stores Wiki activity configuration" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_wiki_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="wikiid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki_subwikis"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'Wiki'::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'First Page'::character varying" digits="0" id="7" name="firstpagetitle" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'collaborative'::character varying" digits="0" id="8" name="wikimode" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'creole'::character varying" digits="0" id="9" name="defaultformat" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="10" name="forceformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="editbegin" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="editend" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_wiki_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_wiki_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_wiki_links" remarks="Page wiki links" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_wiki_links_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="subwikiid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki_subwikis"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="frompageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki_pages"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="topageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="tomissingpage" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_wikilink_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_wikilink_fro_ix" unique="false">
            <column ascending="true" name="frompageid"/>
         </index>
         <index name="app_wikilink_sub_ix" unique="false">
            <column ascending="true" name="subwikiid"/>
         </index>
      </table>
      <table name="app_wiki_locks" remarks="Manages page locks" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_wiki_locks_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="pageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="sectionname" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="lockedat" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_wikilock_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
      </table>
      <table name="app_wiki_pages" remarks="Stores wiki pages" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_wiki_pages_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="frompageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki_links"/>
            <child column="pageid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki_versions"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="subwikiid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki_subwikis"/>
         </column>
         <column autoUpdated="false" defaultValue="'title'::character varying" digits="0" id="2" name="title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="cachedcontent" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="timerendered" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="7" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="pageviews" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="readonly" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_wikipage_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_wikipage_sub_ix" unique="false">
            <column ascending="true" name="subwikiid"/>
         </index>
         <index name="app_wikipage_subtituse_uix" unique="true">
            <column ascending="true" name="subwikiid"/>
            <column ascending="true" name="title"/>
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_wiki_subwikis" remarks="Stores subwiki instances" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_wiki_subwikis_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="subwikiid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki_links"/>
            <child column="subwikiid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki_pages"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="wikiid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="groupid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="3" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_wikisubw_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_wikisubw_wik_ix" unique="false">
            <column ascending="true" name="wikiid"/>
         </index>
         <index name="app_wikisubw_wikgrouse_uix" unique="true">
            <column ascending="true" name="wikiid"/>
            <column ascending="true" name="groupid"/>
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_wiki_synonyms" remarks="Stores wiki pages synonyms" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_wiki_synonyms_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="subwikiid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="pageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'Pagesynonym'::character varying" digits="0" id="3" name="pagesynonym" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_wikisyno_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_wikisyno_pagpag_uix" unique="true">
            <column ascending="true" name="pageid"/>
            <column ascending="true" name="pagesynonym"/>
         </index>
      </table>
      <table name="app_wiki_versions" remarks="Stores wiki page history" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_wiki_versions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="1" name="pageid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_wiki_pages"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="content" nullable="false" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="'creole'::character varying" digits="0" id="3" name="contentformat" nullable="false" remarks="" size="20" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="version" nullable="false" remarks="" size="10" type="int4" typeCode="4"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_wikivers_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_wikivers_pag_ix" unique="false">
            <column ascending="true" name="pageid"/>
         </index>
      </table>
      <table name="app_workshop" remarks="This table keeps information about the module instances and their settings" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshop_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="workshopid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_aggregations"/>
            <child column="workshopid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_submissions"/>
            <child column="workshopid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshopallocation_scheduled"/>
            <child column="workshopid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshopeval_best_settings"/>
            <child column="workshopid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshopform_accumulative"/>
            <child column="workshopid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshopform_comments"/>
            <child column="workshopid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshopform_numerrors"/>
            <child column="workshopid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshopform_numerrors_map"/>
            <child column="workshopid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshopform_rubric"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="course" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="name" nullable="false" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="intro" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="introformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="instructauthors" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="instructauthorsformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="instructreviewers" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="instructreviewersformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="10" name="phase" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="useexamples" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="usepeerassessment" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="13" name="useselfassessment" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="80" digits="5" id="14" name="grade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="20" digits="5" id="15" name="gradinggrade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="16" name="strategy" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="17" name="evaluation" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="18" name="gradedecimals" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="19" name="nattachments" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="20" name="submissionfiletypes" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="21" name="latesubmissions" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="100000" digits="0" id="22" name="maxbytes" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="23" name="examplesmode" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="24" name="submissionstart" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="25" name="submissionend" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="26" name="assessmentstart" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="27" name="assessmentend" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="28" name="phaseswitchassessment" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="29" name="conclusion" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="30" name="conclusionformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="31" name="overallfeedbackmode" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="32" name="overallfeedbackfiles" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="33" name="overallfeedbackfiletypes" nullable="true" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="100000" digits="0" id="34" name="overallfeedbackmaxbytes" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_work_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_work_cou_ix" unique="false">
            <column ascending="true" name="course"/>
         </index>
      </table>
      <table name="app_workshop_aggregations" remarks="Aggregated grades for assessment are stored here. The aggregated grade for submission is stored in workshop_submissions" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshop_aggregations_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="userid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="3" name="gradinggrade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timegraded" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workaggr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workaggr_use_ix" unique="false">
            <column ascending="true" name="userid"/>
         </index>
         <index name="app_workaggr_wor_ix" unique="false">
            <column ascending="true" name="workshopid"/>
         </index>
         <index name="app_workaggr_woruse_uix" unique="true">
            <column ascending="true" name="workshopid"/>
            <column ascending="true" name="userid"/>
         </index>
      </table>
      <table name="app_workshop_assessments" remarks="Info about the made assessment and automatically calculated grade for it. The proposed grade can be overridden by teacher." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshop_assessments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="assessmentid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_grades"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="submissionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_submissions"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="reviewerid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="1" digits="0" id="3" name="weight" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="timecreated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="timemodified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="6" name="grade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="7" name="gradinggrade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="8" name="gradinggradeover" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="gradinggradeoverby" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="feedbackauthor" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="11" name="feedbackauthorformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="12" name="feedbackauthorattachment" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="feedbackreviewer" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="feedbackreviewerformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workasse_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workasse_gra_ix" unique="false">
            <column ascending="true" name="gradinggradeoverby"/>
         </index>
         <index name="app_workasse_rev_ix" unique="false">
            <column ascending="true" name="reviewerid"/>
         </index>
         <index name="app_workasse_sub_ix" unique="false">
            <column ascending="true" name="submissionid"/>
         </index>
      </table>
      <table name="app_workshop_grades" remarks="How the reviewers filled-up the grading forms, given grades and comments" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshop_grades_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="assessmentid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_assessments"/>
         </column>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="2" name="strategy" nullable="false" remarks="" size="30" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="dimensionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="4" name="grade" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="peercomment" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="6" name="peercommentformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workgrad_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workgrad_ass_ix" unique="false">
            <column ascending="true" name="assessmentid"/>
         </index>
         <index name="app_workgrad_assstrdim_uix" unique="true">
            <column ascending="true" name="assessmentid"/>
            <column ascending="true" name="strategy"/>
            <column ascending="true" name="dimensionid"/>
         </index>
      </table>
      <table name="app_workshop_submissions" remarks="Info about the submission and the aggregation of the grade for submission, grade for assessment and final grade. Both grade for submission and grade for assessment can be overridden by teacher. Final grade is always the sum of them. All grades are st" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshop_submissions_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="submissionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop_assessments"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="example" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="authorid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timecreated" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="timemodified" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="''::character varying" digits="0" id="6" name="title" nullable="false" remarks="" size="255" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="8" name="contentformat" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="9" name="attachment" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="10" name="grade" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="11" name="gradeover" nullable="true" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="12" name="gradeoverby" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="13" name="feedbackauthor" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="14" name="feedbackauthorformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="15" name="timegraded" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="16" name="published" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="17" name="late" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_worksubm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_worksubm_aut_ix" unique="false">
            <column ascending="true" name="authorid"/>
         </index>
         <index name="app_worksubm_gra_ix" unique="false">
            <column ascending="true" name="gradeoverby"/>
         </index>
         <index name="app_worksubm_wor_ix" unique="false">
            <column ascending="true" name="workshopid"/>
         </index>
      </table>
      <table name="app_workshopallocation_scheduled" remarks="Stores the allocation settings for the scheduled allocator" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshopallocation_scheduled_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="enabled" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="submissionend" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timeallocated" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="settings" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="resultstatus" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="resultmessage" nullable="true" remarks="" size="1333" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="resultlog" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_worksche_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_worksche_wor_uix" unique="true">
            <column ascending="true" name="workshopid"/>
         </index>
      </table>
      <table name="app_workshopeval_best_settings" remarks="Settings for the grading evaluation subplugin Comparison with the best assessment." schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshopeval_best_settings_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
         </column>
         <column autoUpdated="false" defaultValue="5" digits="0" id="2" name="comparison" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workbestsett_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workbestsett_wor_uix" unique="true">
            <column ascending="true" name="workshopid"/>
         </index>
      </table>
      <table name="app_workshopform_accumulative" remarks="The assessment dimensions definitions of Accumulative grading strategy forms" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshopform_accumulative_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="sort" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="grade" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="6" name="weight" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workaccu_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workaccu_wor_ix" unique="false">
            <column ascending="true" name="workshopid"/>
         </index>
      </table>
      <table name="app_workshopform_comments" remarks="The assessment dimensions definitions of Comments strategy forms" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshopform_comments_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="sort" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workcomm_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workcomm_wor_ix" unique="false">
            <column ascending="true" name="workshopid"/>
         </index>
      </table>
      <table name="app_workshopform_numerrors" remarks="The assessment dimensions definitions of Number of errors grading strategy forms" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshopform_numerrors_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="sort" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="grade0" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="grade1" nullable="true" remarks="" size="50" type="varchar" typeCode="12"/>
         <column autoUpdated="false" defaultValue="1" digits="0" id="7" name="weight" nullable="true" remarks="" size="10" type="int4" typeCode="4"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_worknume_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_worknume_wor_ix" unique="false">
            <column ascending="true" name="workshopid"/>
         </index>
      </table>
      <table name="app_workshopform_numerrors_map" remarks="This maps the number of errors to a percentual grade for submission" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshopform_numerrors_map_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="nonegative" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="5" id="3" name="grade" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_worknumemap_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_worknumemap_wor_ix" unique="false">
            <column ascending="true" name="workshopid"/>
         </index>
         <index name="app_worknumemap_wornon_uix" unique="true">
            <column ascending="true" name="workshopid"/>
            <column ascending="true" name="nonegative"/>
         </index>
      </table>
      <table name="app_workshopform_rubric" remarks="The assessment dimensions definitions of Rubric grading strategy forms" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshopform_rubric_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5">
            <child column="dimensionid" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshopform_rubric_levels"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshop"/>
         </column>
         <column autoUpdated="false" defaultValue="0" digits="0" id="2" name="sort" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="description" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="descriptionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workrubr_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workrubr_wor_ix" unique="false">
            <column ascending="true" name="workshopid"/>
         </index>
      </table>
      <table name="app_workshopform_rubric_config" remarks="Configuration table for the Rubric grading strategy" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshopform_rubric_config_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="workshopid" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="'list'::character varying" digits="0" id="2" name="layout" nullable="true" remarks="" size="30" type="varchar" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workrubrconf_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workrubrconf_wor_uix" unique="true">
            <column ascending="true" name="workshopid"/>
         </index>
      </table>
      <table name="app_workshopform_rubric_levels" remarks="The definition of rubric rating scales" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workshopform_rubric_levels_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="dimensionid" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_workshopform_rubric"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="5" id="2" name="grade" nullable="false" remarks="" size="10" type="numeric" typeCode="2"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="definition" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="4" name="definitionformat" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workrubrleve_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workrubrleve_dim_ix" unique="false">
            <column ascending="true" name="dimensionid"/>
         </index>
      </table>
      <table name="app_workspace" remarks="Table to store the owner's information of the workspace" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workspace_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="course_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="true" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="private" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="timestamp" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="0" digits="0" id="5" name="to_be_deleted" nullable="false" remarks="" size="5" type="int2" typeCode="5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_work_id2_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_work_cou2_ix" unique="false">
            <column ascending="true" name="course_id"/>
         </index>
         <index name="app_work_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_workspace_discussion" remarks="Table to store the discussions within the workspace" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workspace_discussion_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="course_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="content_format" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="content_text" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="time_pinned" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="time_modified" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="9" name="time_deleted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="10" name="reason_deleted" nullable="true" remarks="" size="5" type="int2" typeCode="5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="11" name="timestamp" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workdisc_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workdisc_cou_ix" unique="false">
            <column ascending="true" name="course_id"/>
         </index>
         <index name="app_workdisc_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_workspace_member_request" remarks="Table to store the member request" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workspace_member_request_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="course_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="4" name="time_accepted" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="5" name="time_declined" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="6" name="time_cancelled" nullable="true" remarks="" size="19" type="int8" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="7" name="request_content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="8" name="decline_content" nullable="true" remarks="" size="2147483647" type="text" typeCode="12"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workmembrequ_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workmembrequ_cou_ix" unique="false">
            <column ascending="true" name="course_id"/>
         </index>
         <index name="app_workmembrequ_tim2_ix" unique="false">
            <column ascending="true" name="time_accepted"/>
         </index>
         <index name="app_workmembrequ_tim3_ix" unique="false">
            <column ascending="true" name="time_declined"/>
         </index>
         <index name="app_workmembrequ_tim_ix" unique="false">
            <column ascending="true" name="time_created"/>
         </index>
         <index name="app_workmembrequ_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
      </table>
      <table name="app_workspace_off_notification" remarks="Table to store the record whether user want to stop receiving notification about workspace or not" schema="public" type="TABLE">
         <column autoUpdated="true" defaultValue="nextval('app_workspace_off_notification_id_seq'::regclass)" digits="0" id="0" name="id" nullable="false" remarks="" size="19" type="bigserial" typeCode="-5"/>
         <column autoUpdated="false" defaultValue="null" digits="0" id="1" name="course_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_course"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="2" name="user_id" nullable="false" remarks="" size="19" type="int8" typeCode="-5">
            <parent column="id" foreignKey="Defined in XML" implied="false" onDeleteCascade="false" schema="public" table="app_user"/>
         </column>
         <column autoUpdated="false" defaultValue="null" digits="0" id="3" name="time_created" nullable="false" remarks="" size="19" type="int8" typeCode="-5"/>
         <primaryKey column="id" sequenceNumberInPK="1"/>
         <index name="app_workoffnoti_id_pk" unique="true">
            <column ascending="true" name="id"/>
         </index>
         <index name="app_workoffnoti_cou_ix" unique="false">
            <column ascending="true" name="course_id"/>
         </index>
         <index name="app_workoffnoti_tim_ix" unique="false">
            <column ascending="true" name="time_created"/>
         </index>
         <index name="app_workoffnoti_use_ix" unique="false">
            <column ascending="true" name="user_id"/>
         </index>
         <index name="app_workoffnoti_usecou_uix" unique="true">
            <column ascending="true" name="user_id"/>
            <column ascending="true" name="course_id"/>
         </index>
      </table>
   </tables>
</database>
