--
-- Where the tokens currently are, and what task is laying hands on it, if any.
-- A token is sort of the instance of a place, except there'll be one row here per
-- token, and there can be more than one token per place.
--
CREATE TABLE wf_tokens (
token_id integer PRIMARY KEY NOT NULL,
case_id integer,
workflow_key varchar(100),
place_key varchar(100),
state varchar(40) DEFAULT 'free'::character varying,
locked_task_id integer,
produced_date timestamptz DEFAULT now(),
locked_date timestamptz,
canceled_date timestamptz,
consumed_date timestamptz,
produced_journal_id integer,
locked_journal_id integer,
canceled_journal_id integer,
consumed_journal_id integer,
CONSTRAINT wf_token_canceled_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_consumed_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_locked_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_pk REFERENCES journal_entries (),
CONSTRAINT wf_token_place_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_produced_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_task_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_workflow_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_workflow_instance_fk REFERENCES journal_entries (),
CONSTRAINT wf_tokens_state_ck REFERENCES journal_entries (),
CONSTRAINT wf_token_pk REFERENCES journal_entries (),
CONSTRAINT wf_token_canceled_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_consumed_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_locked_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_place_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_produced_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_task_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_workflow_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_workflow_instance_fk REFERENCES journal_entries (),
CONSTRAINT wf_tokens_state_ck REFERENCES journal_entries (),
CONSTRAINT wf_token_canceled_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_tokens_state_ck REFERENCES journal_entries (),
CONSTRAINT wf_token_workflow_instance_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_workflow_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_task_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_produced_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_place_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_pk REFERENCES journal_entries (),
CONSTRAINT wf_token_locked_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_consumed_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_canceled_journal_fk REFERENCES wf_places (),
CONSTRAINT wf_token_consumed_journal_fk REFERENCES wf_places (),
CONSTRAINT wf_token_locked_journal_fk REFERENCES wf_places (),
CONSTRAINT wf_token_pk REFERENCES wf_places (),
CONSTRAINT wf_token_place_fk REFERENCES wf_places (),
CONSTRAINT wf_token_produced_journal_fk REFERENCES wf_places (),
CONSTRAINT wf_token_task_fk REFERENCES wf_places (),
CONSTRAINT wf_token_workflow_fk REFERENCES wf_places (),
CONSTRAINT wf_token_workflow_instance_fk REFERENCES wf_places (),
CONSTRAINT wf_tokens_state_ck REFERENCES wf_places (),
CONSTRAINT wf_token_workflow_instance_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_canceled_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_consumed_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_locked_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_pk REFERENCES journal_entries (),
CONSTRAINT wf_token_place_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_produced_journal_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_task_fk REFERENCES journal_entries (),
CONSTRAINT wf_token_workflow_fk REFERENCES journal_entries (),
CONSTRAINT wf_tokens_state_ck REFERENCES journal_entries (),
CONSTRAINT wf_token_workflow_instance_fk REFERENCES wf_tasks (),
CONSTRAINT wf_token_canceled_journal_fk REFERENCES wf_tasks (),
CONSTRAINT wf_token_consumed_journal_fk REFERENCES wf_tasks (),
CONSTRAINT wf_token_locked_journal_fk REFERENCES wf_tasks (),
CONSTRAINT wf_token_pk REFERENCES wf_tasks (),
CONSTRAINT wf_token_place_fk REFERENCES wf_tasks (),
CONSTRAINT wf_token_produced_journal_fk REFERENCES wf_tasks (),
CONSTRAINT wf_token_task_fk REFERENCES wf_tasks (),
CONSTRAINT wf_token_workflow_fk REFERENCES wf_tasks (),
CONSTRAINT wf_tokens_state_ck REFERENCES wf_tasks (),
CONSTRAINT wf_token_place_fk REFERENCES wf_workflows (),
CONSTRAINT wf_tokens_state_ck REFERENCES wf_workflows (),
CONSTRAINT wf_token_workflow_instance_fk REFERENCES wf_workflows (),
CONSTRAINT wf_token_workflow_fk REFERENCES wf_workflows (),
CONSTRAINT wf_token_task_fk REFERENCES wf_workflows (),
CONSTRAINT wf_token_produced_journal_fk REFERENCES wf_workflows (),
CONSTRAINT wf_token_pk REFERENCES wf_workflows (),
CONSTRAINT wf_token_locked_journal_fk REFERENCES wf_workflows (),
CONSTRAINT wf_token_consumed_journal_fk REFERENCES wf_workflows (),
CONSTRAINT wf_token_canceled_journal_fk REFERENCES wf_workflows () ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE ON DELETE CASCADE,
CONSTRAINT wf_tokens_state_ck REFERENCES wf_cases (),
CONSTRAINT wf_token_workflow_instance_fk REFERENCES wf_cases (),
CONSTRAINT wf_token_workflow_fk REFERENCES wf_cases (),
CONSTRAINT wf_token_task_fk REFERENCES wf_cases (),
CONSTRAINT wf_token_produced_journal_fk REFERENCES wf_cases (),
CONSTRAINT wf_token_place_fk REFERENCES wf_cases (),
CONSTRAINT wf_token_pk REFERENCES wf_cases (),
CONSTRAINT wf_token_locked_journal_fk REFERENCES wf_cases (),
CONSTRAINT wf_token_consumed_journal_fk REFERENCES wf_cases (),
CONSTRAINT wf_token_canceled_journal_fk REFERENCES wf_cases ()
);
CREATE INDEX wf_tokens_case_id_idx ON wf_tokens (case_id);
CREATE TRIGGER RI_ConstraintTrigger_c_343534 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343535 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343539 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343540 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343544 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343545 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343549 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343550 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343554 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343555 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343559 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343560 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343564 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343565 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343569 AFTER INSERT FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_ins (disabled)
CREATE TRIGGER RI_ConstraintTrigger_c_343570 AFTER UPDATE FOR EACH ROW EXECUTE PROCEDURE RI_FKey_check_upd (disabled)
-- Table size: 0 bytes
-- Table rows: 0
Tables: