CREATE TABLE workflow_actions (
	action_id	 integer PRIMARY KEY NOT NULL,
	workflow_id	 integer NOT NULL,
	sort_order	 integer NOT NULL,
	short_name	 varchar(100) NOT NULL,
	pretty_name	 varchar(200) NOT NULL,
	pretty_past_tense	 varchar(200),
	description	 text(-5),
	description_mime_type	 varchar(200),
	edit_fields	 varchar(4000),
	assigned_role	 integer,
	always_enabled_p	 bool DEFAULT false,
	timeout	 interval,
	parent_action_id	 integer,
	trigger_type	 varchar(50) DEFAULT 'user'::character varying,
	 ON DELETE SET NULL ON DELETE SET NULL ON DELETE SET NULL ON DELETE SET NULL ON DELETE SET NULL ON DELETE SET NULL ON DELETE SET NULL,
	CONSTRAINT wf_acns_assigned_role_fk REFERENCES workflow_roles (),
	CONSTRAINT wf_acns_parent_action_fk REFERENCES workflow_roles (),
	CONSTRAINT wf_acns_pk REFERENCES workflow_roles (),
	CONSTRAINT wf_acns_trigger_type_ck REFERENCES workflow_roles (),
	CONSTRAINT wf_acns_workflow_id_fk REFERENCES workflow_roles (),
	CONSTRAINT wf_actions_pretty_name_un REFERENCES workflow_roles (),
	CONSTRAINT wf_actions_short_name_un REFERENCES workflow_roles () ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE,
	CONSTRAINT wf_acns_assigned_role_fk REFERENCES workflow_actions (),
	CONSTRAINT wf_acns_parent_action_fk REFERENCES workflow_actions (),
	CONSTRAINT wf_acns_pk REFERENCES workflow_actions (),
	CONSTRAINT wf_acns_trigger_type_ck REFERENCES workflow_actions (),
	CONSTRAINT wf_acns_workflow_id_fk REFERENCES workflow_actions (),
	CONSTRAINT wf_actions_pretty_name_un REFERENCES workflow_actions (),
	CONSTRAINT wf_actions_short_name_un REFERENCES workflow_actions () ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE,
	CONSTRAINT wf_actions_short_name_un REFERENCES workflows (),
	CONSTRAINT wf_acns_assigned_role_fk REFERENCES workflows (),
	CONSTRAINT wf_acns_parent_action_fk REFERENCES workflows (),
	CONSTRAINT wf_acns_pk REFERENCES workflows (),
	CONSTRAINT wf_acns_trigger_type_ck REFERENCES workflows (),
	CONSTRAINT wf_acns_workflow_id_fk REFERENCES workflows (),
	CONSTRAINT wf_actions_pretty_name_un REFERENCES workflows ()
);

CREATE UNIQUE INDEX wf_actions_pretty_name_un ON workflow_actions (workflow_id, parent_action_id, pretty_name);
CREATE UNIQUE INDEX wf_actions_short_name_un ON workflow_actions (workflow_id, short_name);

CREATE TRIGGER RI_ConstraintTrigger_a_343122 AFTER DELETE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_cascade_del (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343123 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_noaction_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343132 AFTER DELETE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_cascade_del (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343133 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_noaction_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343142 AFTER DELETE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_cascade_del (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343143 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_noaction_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343154 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343155 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343157 AFTER DELETE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_cascade_del (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343158 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_noaction_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343159 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343160 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343164 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343165 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343232 AFTER DELETE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_cascade_del (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343233 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_noaction_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343262 AFTER DELETE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_cascade_del (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343263 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_noaction_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343417 AFTER DELETE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_cascade_del (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343418 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_noaction_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343427 AFTER DELETE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_cascade_del (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343428 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_noaction_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343437 AFTER DELETE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_cascade_del (disabled)
CREATE TRIGGER RI_ConstraintTrigger_a_343438 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_noaction_upd (disabled)

-- Tables with foreign keys that refer to workflow_actions:
--workflow_action_allowed_roles(wf_acns_assigned_role_fk)
--workflow_action_allowed_roles(wf_acns_parent_action_fk)
--workflow_action_allowed_roles(wf_acns_pk)
--workflow_action_allowed_roles(wf_acns_trigger_type_ck)
--workflow_action_allowed_roles(wf_acns_workflow_id_fk)
--workflow_action_allowed_roles(wf_actions_pretty_name_un)
--workflow_action_allowed_roles(wf_actions_short_name_un)
--workflow_action_callbacks(wf_acns_assigned_role_fk)
--workflow_action_callbacks(wf_acns_parent_action_fk)
--workflow_action_callbacks(wf_acns_pk)
--workflow_action_callbacks(wf_acns_trigger_type_ck)
--workflow_action_callbacks(wf_acns_workflow_id_fk)
--workflow_action_callbacks(wf_actions_pretty_name_un)
--workflow_action_callbacks(wf_actions_short_name_un)
--workflow_action_privileges(wf_acns_assigned_role_fk)
--workflow_action_privileges(wf_acns_parent_action_fk)
--workflow_action_privileges(wf_acns_pk)
--workflow_action_privileges(wf_acns_trigger_type_ck)
--workflow_action_privileges(wf_acns_workflow_id_fk)
--workflow_action_privileges(wf_actions_pretty_name_un)
--workflow_action_privileges(wf_actions_short_name_un)
--workflow_actions(wf_acns_assigned_role_fk)
--workflow_actions(wf_acns_parent_action_fk)
--workflow_actions(wf_acns_pk)
--workflow_actions(wf_acns_trigger_type_ck)
--workflow_actions(wf_acns_workflow_id_fk)
--workflow_actions(wf_actions_pretty_name_un)
--workflow_actions(wf_actions_short_name_un)
--workflow_case_enabled_actions(wf_acns_assigned_role_fk)
--workflow_case_enabled_actions(wf_acns_parent_action_fk)
--workflow_case_enabled_actions(wf_acns_pk)
--workflow_case_enabled_actions(wf_acns_trigger_type_ck)
--workflow_case_enabled_actions(wf_acns_workflow_id_fk)
--workflow_case_enabled_actions(wf_actions_pretty_name_un)
--workflow_case_enabled_actions(wf_actions_short_name_un)
--workflow_case_log(wf_acns_assigned_role_fk)
--workflow_case_log(wf_acns_parent_action_fk)
--workflow_case_log(wf_acns_pk)
--workflow_case_log(wf_acns_trigger_type_ck)
--workflow_case_log(wf_acns_workflow_id_fk)
--workflow_case_log(wf_actions_pretty_name_un)
--workflow_case_log(wf_actions_short_name_un)
--workflow_fsm_action_en_in_st(wf_acns_assigned_role_fk)
--workflow_fsm_action_en_in_st(wf_acns_parent_action_fk)
--workflow_fsm_action_en_in_st(wf_acns_pk)
--workflow_fsm_action_en_in_st(wf_acns_trigger_type_ck)
--workflow_fsm_action_en_in_st(wf_acns_workflow_id_fk)
--workflow_fsm_action_en_in_st(wf_actions_pretty_name_un)
--workflow_fsm_action_en_in_st(wf_actions_short_name_un)
--workflow_fsm_actions(wf_acns_assigned_role_fk)
--workflow_fsm_actions(wf_acns_parent_action_fk)
--workflow_fsm_actions(wf_acns_pk)
--workflow_fsm_actions(wf_acns_trigger_type_ck)
--workflow_fsm_actions(wf_acns_workflow_id_fk)
--workflow_fsm_actions(wf_actions_pretty_name_un)
--workflow_fsm_actions(wf_actions_short_name_un)
--workflow_fsm_states(wf_acns_assigned_role_fk)
--workflow_fsm_states(wf_acns_parent_action_fk)
--workflow_fsm_states(wf_acns_pk)
--workflow_fsm_states(wf_acns_trigger_type_ck)
--workflow_fsm_states(wf_acns_workflow_id_fk)
--workflow_fsm_states(wf_actions_pretty_name_un)
--workflow_fsm_states(wf_actions_short_name_un)

-- Table size: 8,192 bytes
-- Table rows: 28

Tables:

aa_test_final_resultscategory_search_indexec_product_series_map_auditrequest_monitor_community_activities
aa_test_resultscategory_search_resultsec_product_u_c_prices_auditrss_gen_subscrs
acs_activitiescategory_synonym_indexec_product_user_class_pricess5_package
acs_activity_object_mapcategory_synonymsec_productssearch_observer_queue
acs_attribute_descriptionscategory_tempec_products_auditsec_session_properties
acs_attribute_valuescategory_translationsec_refundssecret_tokens
acs_attributescategory_tree_mapec_retailer_locationssite_node_object_mappings
acs_contentscategory_tree_translationsec_retailer_locations_auditsite_nodes
acs_data_linkscategory_treesec_retailerssite_nodes_selection
acs_datatypeschat_msgsec_retailers_auditsp_extant_files
acs_enum_valueschat_roomsec_sale_pricessp_extant_folders
acs_event_party_mapchat_transcriptsec_sale_prices_auditsp_folders
acs_eventscode_keyword_map_tempec_sales_tax_by_statestatic_pages
acs_function_argscomposition_relsec_sales_tax_by_state_auditsubsite_callbacks
acs_logscountriesec_shipmentssubsite_themes
acs_magic_objectscountry_namesec_shipments_auditsyndication
acs_mail_bodiescr_child_relsec_spam_logtarget_place_list
acs_mail_body_headerscr_content_mime_type_mapec_subcat_prod_map_audittemplate_demo_notes
acs_mail_gc_objectscr_content_textec_subcategoriestime_intervals
acs_mail_linkscr_doc_filterec_subcategories_audittimespans
acs_mail_lite_bouncecr_dummyec_subcategory_product_maptimezone_rules
acs_mail_lite_bounce_notifcr_extension_mime_type_mapec_subsubcat_prod_map_audittimezones
acs_mail_lite_complex_queuecr_extlinksec_subsubcategoriestmp_bt_save
acs_mail_lite_email_src_ext_id_mapcr_files_to_deleteec_subsubcategories_audittrackback_pings
acs_mail_lite_email_uid_id_mapcr_folder_type_mapec_subsubcategory_product_maptree_tmp
acs_mail_lite_from_externalcr_foldersec_templatests
acs_mail_lite_ie_headerscr_item_keyword_mapec_templates_audittxt
acs_mail_lite_ie_part_nv_pairscr_item_publish_auditec_user_class_user_mapus_counties
acs_mail_lite_ie_partscr_item_relsec_user_class_user_map_auditus_states
acs_mail_lite_ie_section_ref_mapcr_item_template_mapec_user_classesuser_portraits
acs_mail_lite_imap_conncr_itemsec_user_classes_audituser_preferences
acs_mail_lite_mail_logcr_keywordsec_user_identificationuser_profiles
acs_mail_lite_queuecr_localesec_user_session_infousers
acs_mail_lite_send_msg_id_mapcr_mime_typesec_user_session_offer_codesusers_email_image
acs_mail_lite_uicr_newsec_user_sessionsview_aggregates
acs_mail_multipart_partscr_release_periodsemail_imagesview_aggregates_by_type
acs_mail_multipartscr_revision_attributesetp_page_revisionsviews_by_type
acs_mail_queue_incomingcr_revisionsfaq_q_and_asviews_views
acs_mail_queue_messagescr_scheduled_release_jobfaqsweblogger_blogroll_entries
acs_mail_queue_outgoingcr_scheduled_release_logforums_forumsweblogger_channels
acs_messagescr_symlinksforums_messagesweblogger_ping_urls
acs_messages_outgoingcr_template_use_contextsforums_reading_infoweblogger_technorati_cache
acs_named_objectscr_templatesfs_root_folderswf_arcs
acs_object_type_tablescr_textfs_rss_subscrswf_article_cases
acs_object_typescr_type_childrenfs_simple_objectswf_attribute_value_audit
acs_objectscr_type_relationsfs_urlswf_case_assignments
acs_permissionscr_type_template_mapfts_confwf_case_deadlines
acs_permissions_lockcr_wp_file_attachmentsfts_unknown_lexemwf_cases
acs_privilege_hierarchycr_wp_image_attachmentsgeneral_commentswf_context_assignments
acs_privilegescr_wp_presentationsgeneral_objectswf_context_role_info
acs_reference_repositoriescr_wp_presentations_audget_path_abs_cursorwf_context_task_panels
acs_rel_rolescr_wp_presentations_backget_path_cursorswf_context_transition_info
acs_rel_typescr_wp_slidesget_path_rel_cursorwf_context_workflow_info
acs_relscr_wp_slides_bullet_itemsgroup_element_indexwf_contexts
acs_sc_bindingscr_wp_slides_postamblegroup_relswf_places
acs_sc_contractscr_wp_slides_preamblegroup_type_relswf_roles
acs_sc_impl_aliasescr_xml_docsgroup_typeswf_task_assignments
acs_sc_implsdav_site_node_folder_mapgroupswf_tasks
acs_sc_msg_type_elementsdownload_archive_descsguard_listwf_tokens
acs_sc_msg_typesdownload_archive_metadatahost_node_mapwf_transition_attribute_map
acs_sc_operationsdownload_archive_revisionsimageswf_transition_role_assign_map
acs_static_attr_valuesdownload_archive_typesjournal_entrieswf_transitions
ad_locale_user_prefsdownload_archiveslang_message_keyswf_workflows
ad_localesdownload_downloadslang_messagesworkflow_action_allowed_roles
ad_template_sample_usersdownload_metadata_choiceslang_messages_auditworkflow_action_callbacks
admin_relsdownload_reasonslang_translate_columnsworkflow_action_privileges
apm_applicationsdownload_repositorylang_translation_registryworkflow_actions
apm_package_callbacksdownload_revision_datalang_user_timezoneworkflow_callbacks
apm_package_dependenciesec_addresseslanguage_639_2_codesworkflow_case_action_assignees
apm_package_downloadsec_admin_settingslanguage_codesworkflow_case_enabled_actions
apm_package_ownersec_admin_settings_auditlob_dataworkflow_case_fsm
apm_package_typesec_automatic_email_loglobsworkflow_case_log
apm_package_version_attrec_canned_responsesmembership_relsworkflow_case_log_data
apm_package_versionsec_cat_mailing_listsmigr_category_mapworkflow_case_log_rev
apm_packagesec_categoriesmigr_forum_mapworkflow_case_role_party_map
apm_parameter_valuesec_categories_auditmigr_message_mapworkflow_cases
apm_parametersec_category_product_mapmigr_user_mapworkflow_deputies
apm_servicesec_category_product_map_auditnntp_articlesworkflow_fsm_action_en_in_st
application_groupsec_category_template_mapnntp_groupsworkflow_fsm_actions
attachmentsec_creditcardsnotification_delivery_methodsworkflow_fsm_states
attachments_fs_root_folder_mapec_cs_action_info_used_mapnotification_email_holdworkflow_role_allowed_parties
auth_authoritiesec_cs_issue_type_mapnotification_intervalsworkflow_role_callbacks
auth_batch_job_entriesec_custom_p_field_values_auditnotification_repliesworkflow_role_default_parties
auth_batch_jobsec_custom_product_field_valuesnotification_requestsworkflow_roles
auth_driver_paramsec_custom_product_fieldsnotification_typesworkflows
bm_bookmarksec_custom_product_fields_auditnotification_types_del_methodswp_styles
bm_in_closed_pec_customer_serv_interactionsnotification_types_intervalsxolirc_package
bm_urlsec_customer_service_actionsnotification_user_mapxooauth_authorized_users
bt_bug_revisionsec_customer_service_issuesnotificationsxooauth_client_credentials
bt_bugsec_email_templatesoct_ballotxooauth_client_metadata
bt_bugs_tempec_email_templates_auditoct_candidatexooauth_credentials
bt_componentsec_financial_transactionsoct_electionxooauth_packages
bt_default_keywordsec_gift_certificate_usageoct_votexooauth_server_metadata
bt_keyword_component_mapec_gift_certificatespa_albumsxooauth_temp_credentials
bt_patch_actionsec_gift_certificates_auditpa_collection_photo_mapxooauth_token_credentials
bt_patch_bug_mapec_itemspa_collectionsxowf_package
bt_patchesec_offerspa_package_root_folder_mapxowiki_autonames
bt_priority_codesec_offers_auditpa_photosxowiki_file
bt_projectsec_orderspagesxowiki_form
bt_severity_codesec_picklist_itemspartiesxowiki_form_instance_item_index
bt_user_prefsec_picklist_items_auditparty_approved_member_mapxowiki_form_page
bt_versionsec_problems_logpersonsxowiki_last_visited
btbug_revisionsec_product_commentspinds_blog_categoriesxowiki_object
cal_item_typesec_product_comments_auditpinds_blog_entriesxowiki_package
cal_itemsec_product_linksprevious_place_listxowiki_page
cal_party_prefsec_product_links_auditproject_tempxowiki_page_instance
cal_uidsec_product_purchase_combrc_segment_required_seg_mapxowiki_page_template
calendarsec_product_recommend_auditrecurrence_interval_typesxowiki_plain_page
categoriesec_product_recommendationsrecurrencesxowiki_podcast_item
category_linksec_product_reviewsrel_constraintsxowiki_references
category_object_mapec_product_reviews_auditrel_segmentsxowiki_tags
category_searchec_product_series_maprequest_monitor_activitiesxowiki_unresolved_references