SET statement_timeout = 0;
SET lock_timeout = 0;
SET idle_in_transaction_session_timeout = 0;
SET client_encoding = 'UTF8';
SET standard_conforming_strings = on;
SELECT pg_catalog.set_config('search_path', '', false);
SET check_function_bodies = false;
SET xmloption = content;
SET client_min_messages = warning;
SET row_security = off;

--
-- Name: btree_gist; Type: EXTENSION; Schema: -; Owner: -
--

CREATE EXTENSION IF NOT EXISTS btree_gist WITH SCHEMA public;


--
-- Name: EXTENSION btree_gist; Type: COMMENT; Schema: -; Owner: -
--

COMMENT ON EXTENSION btree_gist IS 'support for indexing common datatypes in GiST';


--
-- Name: pg_trgm; Type: EXTENSION; Schema: -; Owner: -
--

CREATE EXTENSION IF NOT EXISTS pg_trgm WITH SCHEMA public;


--
-- Name: EXTENSION pg_trgm; Type: COMMENT; Schema: -; Owner: -
--

COMMENT ON EXTENSION pg_trgm IS 'text similarity measurement and index searching based on trigrams';


--
-- Name: trim_html_tags(text); Type: FUNCTION; Schema: public; Owner: -
--

CREATE FUNCTION public.trim_html_tags(input text, OUT output text) RETURNS text
    LANGUAGE sql
    AS $$
      SELECT regexp_replace(input, E'<[^>]*>', '', 'g');
      $$;


SET default_tablespace = '';

SET default_with_oids = false;

--
-- Name: active_storage_attachments; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.active_storage_attachments (
    id bigint NOT NULL,
    name character varying NOT NULL,
    record_type character varying NOT NULL,
    record_id bigint NOT NULL,
    blob_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL
);


--
-- Name: active_storage_attachments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.active_storage_attachments_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: active_storage_attachments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.active_storage_attachments_id_seq OWNED BY public.active_storage_attachments.id;


--
-- Name: active_storage_blobs; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.active_storage_blobs (
    id bigint NOT NULL,
    key character varying NOT NULL,
    filename character varying NOT NULL,
    content_type character varying,
    metadata text,
    byte_size bigint NOT NULL,
    checksum character varying NOT NULL,
    created_at timestamp without time zone NOT NULL
);


--
-- Name: active_storage_blobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.active_storage_blobs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: active_storage_blobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.active_storage_blobs_id_seq OWNED BY public.active_storage_blobs.id;


--
-- Name: activities; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.activities (
    id bigint NOT NULL,
    my_module_id bigint,
    owner_id bigint,
    type_of integer NOT NULL,
    message character varying,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    project_id bigint,
    experiment_id bigint,
    subject_type character varying,
    subject_id bigint,
    team_id bigint,
    group_type integer,
    "values" jsonb
);


--
-- Name: activities_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.activities_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: activities_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.activities_id_seq OWNED BY public.activities.id;


--
-- Name: ar_internal_metadata; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.ar_internal_metadata (
    key character varying NOT NULL,
    value character varying,
    created_at timestamp(6) without time zone NOT NULL,
    updated_at timestamp(6) without time zone NOT NULL
);


--
-- Name: asset_text_data; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.asset_text_data (
    id bigint NOT NULL,
    data text NOT NULL,
    asset_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    data_vector tsvector
);


--
-- Name: asset_text_data_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.asset_text_data_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: asset_text_data_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.asset_text_data_id_seq OWNED BY public.asset_text_data.id;


--
-- Name: assets; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.assets (
    id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    file_file_name character varying,
    file_content_type character varying,
    file_file_size bigint,
    file_updated_at timestamp without time zone,
    created_by_id bigint,
    last_modified_by_id bigint,
    estimated_size integer DEFAULT 0 NOT NULL,
    file_present boolean DEFAULT false NOT NULL,
    lock character varying(1024),
    lock_ttl integer,
    version integer DEFAULT 1,
    file_processing boolean,
    team_id integer,
    file_image_quality integer
);


--
-- Name: assets_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.assets_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: assets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.assets_id_seq OWNED BY public.assets.id;


--
-- Name: checklist_items; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.checklist_items (
    id bigint NOT NULL,
    text character varying NOT NULL,
    checked boolean DEFAULT false NOT NULL,
    checklist_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint,
    "position" integer
);


--
-- Name: checklist_items_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.checklist_items_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: checklist_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.checklist_items_id_seq OWNED BY public.checklist_items.id;


--
-- Name: checklists; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.checklists (
    id bigint NOT NULL,
    name character varying NOT NULL,
    step_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint
);


--
-- Name: checklists_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.checklists_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: checklists_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.checklists_id_seq OWNED BY public.checklists.id;


--
-- Name: comments; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.comments (
    id bigint NOT NULL,
    message character varying NOT NULL,
    user_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    last_modified_by_id bigint,
    type character varying,
    associated_id integer
);


--
-- Name: comments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.comments_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: comments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.comments_id_seq OWNED BY public.comments.id;


--
-- Name: connections; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.connections (
    id bigint NOT NULL,
    input_id bigint NOT NULL,
    output_id bigint NOT NULL
);


--
-- Name: connections_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.connections_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: connections_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.connections_id_seq OWNED BY public.connections.id;


--
-- Name: custom_fields; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.custom_fields (
    id bigint NOT NULL,
    name character varying NOT NULL,
    user_id bigint NOT NULL,
    team_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    last_modified_by_id bigint
);


--
-- Name: custom_fields_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.custom_fields_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: custom_fields_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.custom_fields_id_seq OWNED BY public.custom_fields.id;


--
-- Name: teams; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.teams (
    id bigint NOT NULL,
    name character varying NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint,
    description character varying,
    space_taken bigint DEFAULT 1048576 NOT NULL
);


--
-- Name: user_teams; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.user_teams (
    id bigint NOT NULL,
    role integer DEFAULT 1 NOT NULL,
    user_id bigint NOT NULL,
    team_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    assigned_by_id bigint
);


--
-- Name: datatables_teams; Type: VIEW; Schema: public; Owner: -
--

CREATE VIEW public.datatables_teams AS
 SELECT teams.id,
    teams.name,
    user_teams.role,
    ( SELECT count(*) AS count
           FROM public.user_teams user_teams_1
          WHERE (user_teams_1.team_id = teams.id)) AS members,
        CASE
            WHEN (teams.created_by_id = user_teams.user_id) THEN false
            ELSE true
        END AS can_be_left,
    user_teams.id AS user_team_id,
    user_teams.user_id
   FROM (public.teams
     JOIN public.user_teams ON ((teams.id = user_teams.team_id)));


--
-- Name: delayed_jobs; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.delayed_jobs (
    id bigint NOT NULL,
    priority integer DEFAULT 0 NOT NULL,
    attempts integer DEFAULT 0 NOT NULL,
    handler text NOT NULL,
    last_error text,
    run_at timestamp without time zone,
    locked_at timestamp without time zone,
    failed_at timestamp without time zone,
    locked_by character varying,
    queue character varying,
    created_at timestamp without time zone,
    updated_at timestamp without time zone
);


--
-- Name: delayed_jobs_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.delayed_jobs_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: delayed_jobs_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.delayed_jobs_id_seq OWNED BY public.delayed_jobs.id;


--
-- Name: experiments; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.experiments (
    id bigint NOT NULL,
    name character varying NOT NULL,
    description text,
    project_id integer NOT NULL,
    created_by_id bigint NOT NULL,
    last_modified_by_id bigint NOT NULL,
    archived boolean DEFAULT false NOT NULL,
    archived_by_id bigint,
    archived_on timestamp without time zone,
    restored_by_id bigint,
    restored_on timestamp without time zone,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    workflowimg_file_name character varying,
    workflowimg_content_type character varying,
    workflowimg_file_size bigint,
    workflowimg_updated_at timestamp without time zone,
    uuid uuid
);


--
-- Name: experiments_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.experiments_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: experiments_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.experiments_id_seq OWNED BY public.experiments.id;


--
-- Name: my_module_groups; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.my_module_groups (
    id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    created_by_id bigint,
    experiment_id bigint DEFAULT 0 NOT NULL
);


--
-- Name: my_module_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.my_module_groups_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: my_module_groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.my_module_groups_id_seq OWNED BY public.my_module_groups.id;


--
-- Name: my_module_repository_rows; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.my_module_repository_rows (
    id bigint NOT NULL,
    repository_row_id bigint NOT NULL,
    my_module_id integer,
    assigned_by_id bigint NOT NULL,
    created_at timestamp without time zone,
    updated_at timestamp without time zone
);


--
-- Name: my_module_repository_rows_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.my_module_repository_rows_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: my_module_repository_rows_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.my_module_repository_rows_id_seq OWNED BY public.my_module_repository_rows.id;


--
-- Name: my_module_tags; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.my_module_tags (
    id bigint NOT NULL,
    my_module_id integer,
    tag_id integer,
    created_by_id bigint
);


--
-- Name: my_module_tags_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.my_module_tags_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: my_module_tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.my_module_tags_id_seq OWNED BY public.my_module_tags.id;


--
-- Name: my_modules; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.my_modules (
    id bigint NOT NULL,
    name character varying NOT NULL,
    due_date timestamp without time zone,
    description character varying,
    x integer DEFAULT 0 NOT NULL,
    y integer DEFAULT 0 NOT NULL,
    my_module_group_id bigint,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    archived boolean DEFAULT false NOT NULL,
    archived_on timestamp without time zone,
    created_by_id bigint,
    last_modified_by_id bigint,
    archived_by_id bigint,
    restored_by_id bigint,
    restored_on timestamp without time zone,
    nr_of_assigned_samples integer DEFAULT 0,
    workflow_order integer DEFAULT '-1'::integer NOT NULL,
    experiment_id bigint DEFAULT 0 NOT NULL,
    state smallint DEFAULT 0,
    completed_on timestamp without time zone
);


--
-- Name: my_modules_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.my_modules_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: my_modules_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.my_modules_id_seq OWNED BY public.my_modules.id;


--
-- Name: notifications; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.notifications (
    id bigint NOT NULL,
    title character varying,
    message character varying,
    type_of integer NOT NULL,
    generator_user_id bigint,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: notifications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.notifications_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: notifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.notifications_id_seq OWNED BY public.notifications.id;


--
-- Name: oauth_access_grants; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.oauth_access_grants (
    id bigint NOT NULL,
    resource_owner_id bigint NOT NULL,
    application_id bigint NOT NULL,
    token character varying NOT NULL,
    expires_in integer NOT NULL,
    redirect_uri text NOT NULL,
    created_at timestamp without time zone NOT NULL,
    revoked_at timestamp without time zone,
    scopes character varying
);


--
-- Name: oauth_access_grants_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.oauth_access_grants_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: oauth_access_grants_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.oauth_access_grants_id_seq OWNED BY public.oauth_access_grants.id;


--
-- Name: oauth_access_tokens; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.oauth_access_tokens (
    id bigint NOT NULL,
    resource_owner_id bigint,
    application_id bigint,
    token text NOT NULL,
    refresh_token character varying,
    expires_in integer,
    revoked_at timestamp without time zone,
    created_at timestamp without time zone NOT NULL,
    scopes character varying,
    previous_refresh_token character varying DEFAULT ''::character varying NOT NULL
);


--
-- Name: oauth_access_tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.oauth_access_tokens_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: oauth_access_tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.oauth_access_tokens_id_seq OWNED BY public.oauth_access_tokens.id;


--
-- Name: oauth_applications; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.oauth_applications (
    id bigint NOT NULL,
    name character varying NOT NULL,
    uid character varying NOT NULL,
    secret character varying NOT NULL,
    redirect_uri text NOT NULL,
    scopes character varying DEFAULT ''::character varying NOT NULL,
    confidential boolean DEFAULT true NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: oauth_applications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.oauth_applications_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: oauth_applications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.oauth_applications_id_seq OWNED BY public.oauth_applications.id;


--
-- Name: projects; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.projects (
    id bigint NOT NULL,
    name character varying NOT NULL,
    visibility integer DEFAULT 0 NOT NULL,
    due_date timestamp without time zone,
    team_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    archived boolean DEFAULT false NOT NULL,
    archived_on timestamp without time zone,
    created_by_id bigint,
    last_modified_by_id bigint,
    archived_by_id bigint,
    restored_by_id bigint,
    restored_on timestamp without time zone,
    experiments_order character varying,
    template boolean,
    demo boolean DEFAULT false NOT NULL
);


--
-- Name: projects_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.projects_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: projects_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.projects_id_seq OWNED BY public.projects.id;


--
-- Name: protocol_keywords; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.protocol_keywords (
    id bigint NOT NULL,
    name character varying,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    nr_of_protocols integer DEFAULT 0,
    team_id bigint NOT NULL
);


--
-- Name: protocol_keywords_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.protocol_keywords_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: protocol_keywords_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.protocol_keywords_id_seq OWNED BY public.protocol_keywords.id;


--
-- Name: protocol_protocol_keywords; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.protocol_protocol_keywords (
    id bigint NOT NULL,
    protocol_id bigint NOT NULL,
    protocol_keyword_id bigint NOT NULL
);


--
-- Name: protocol_protocol_keywords_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.protocol_protocol_keywords_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: protocol_protocol_keywords_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.protocol_protocol_keywords_id_seq OWNED BY public.protocol_protocol_keywords.id;


--
-- Name: protocols; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.protocols (
    id bigint NOT NULL,
    name character varying,
    authors text,
    description text,
    added_by_id bigint,
    my_module_id bigint,
    team_id bigint NOT NULL,
    protocol_type integer DEFAULT 0 NOT NULL,
    parent_id bigint,
    parent_updated_at timestamp without time zone,
    archived_by_id bigint,
    archived_on timestamp without time zone,
    restored_by_id bigint,
    restored_on timestamp without time zone,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    published_on timestamp without time zone,
    nr_of_linked_children integer DEFAULT 0
);


--
-- Name: protocols_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.protocols_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: protocols_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.protocols_id_seq OWNED BY public.protocols.id;


--
-- Name: report_elements; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.report_elements (
    id bigint NOT NULL,
    "position" integer NOT NULL,
    type_of integer NOT NULL,
    sort_order integer DEFAULT 0,
    report_id bigint,
    parent_id integer,
    project_id bigint,
    my_module_id bigint,
    step_id bigint,
    result_id bigint,
    checklist_id bigint,
    asset_id bigint,
    table_id bigint,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    experiment_id bigint,
    repository_id integer
);


--
-- Name: report_elements_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.report_elements_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: report_elements_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.report_elements_id_seq OWNED BY public.report_elements.id;


--
-- Name: reports; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.reports (
    id bigint NOT NULL,
    name character varying NOT NULL,
    description character varying,
    project_id bigint NOT NULL,
    user_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    last_modified_by_id bigint,
    team_id bigint
);


--
-- Name: reports_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.reports_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: reports_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.reports_id_seq OWNED BY public.reports.id;


--
-- Name: repositories; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repositories (
    id bigint NOT NULL,
    team_id integer,
    created_by_id bigint NOT NULL,
    name character varying,
    created_at timestamp without time zone,
    updated_at timestamp without time zone,
    discarded_at timestamp without time zone,
    permission_level integer DEFAULT 0 NOT NULL
);


--
-- Name: repositories_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repositories_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repositories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repositories_id_seq OWNED BY public.repositories.id;


--
-- Name: repository_asset_values; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_asset_values (
    id bigint NOT NULL,
    asset_id bigint,
    created_by_id bigint,
    last_modified_by_id bigint,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: repository_asset_values_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_asset_values_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_asset_values_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_asset_values_id_seq OWNED BY public.repository_asset_values.id;


--
-- Name: repository_cells; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_cells (
    id bigint NOT NULL,
    repository_row_id bigint,
    repository_column_id integer,
    value_type character varying,
    value_id bigint,
    created_at timestamp without time zone,
    updated_at timestamp without time zone
);


--
-- Name: repository_cells_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_cells_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_cells_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_cells_id_seq OWNED BY public.repository_cells.id;


--
-- Name: repository_checklist_items; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_checklist_items (
    id bigint NOT NULL,
    data character varying NOT NULL,
    repository_id bigint NOT NULL,
    repository_column_id bigint NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint,
    created_at timestamp(6) without time zone NOT NULL,
    updated_at timestamp(6) without time zone NOT NULL
);


--
-- Name: repository_checklist_items_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_checklist_items_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_checklist_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_checklist_items_id_seq OWNED BY public.repository_checklist_items.id;


--
-- Name: repository_checklist_values; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_checklist_values (
    id bigint NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint,
    created_at timestamp(6) without time zone NOT NULL,
    updated_at timestamp(6) without time zone NOT NULL,
    repository_checklist_items jsonb,
    "#<ActiveRecord::ConnectionAdapters::PostgreSQL::TableDefinition" jsonb
);


--
-- Name: repository_checklist_values_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_checklist_values_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_checklist_values_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_checklist_values_id_seq OWNED BY public.repository_checklist_values.id;


--
-- Name: repository_columns; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_columns (
    id bigint NOT NULL,
    repository_id integer,
    created_by_id bigint NOT NULL,
    name character varying,
    data_type integer NOT NULL,
    created_at timestamp without time zone,
    updated_at timestamp without time zone,
    delimiter character varying,
    metadata jsonb DEFAULT '{}'::jsonb NOT NULL
);


--
-- Name: repository_columns_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_columns_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_columns_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_columns_id_seq OWNED BY public.repository_columns.id;


--
-- Name: repository_date_time_range_values; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_date_time_range_values (
    id bigint NOT NULL,
    start_time timestamp without time zone,
    end_time timestamp without time zone,
    last_modified_by_id bigint,
    created_by_id bigint,
    created_at timestamp(6) without time zone NOT NULL,
    updated_at timestamp(6) without time zone NOT NULL,
    type character varying
);


--
-- Name: repository_date_time_range_values_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_date_time_range_values_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_date_time_range_values_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_date_time_range_values_id_seq OWNED BY public.repository_date_time_range_values.id;


--
-- Name: repository_date_time_values; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_date_time_values (
    id bigint NOT NULL,
    data timestamp without time zone,
    created_at timestamp without time zone,
    updated_at timestamp without time zone,
    created_by_id bigint NOT NULL,
    last_modified_by_id bigint NOT NULL,
    type character varying
);


--
-- Name: repository_date_time_values_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_date_time_values_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_date_time_values_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_date_time_values_id_seq OWNED BY public.repository_date_time_values.id;


--
-- Name: repository_list_items; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_list_items (
    id bigint NOT NULL,
    repository_id bigint,
    repository_column_id bigint,
    data text NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: repository_list_items_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_list_items_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_list_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_list_items_id_seq OWNED BY public.repository_list_items.id;


--
-- Name: repository_list_values; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_list_values (
    id bigint NOT NULL,
    repository_list_item_id bigint,
    created_by_id bigint,
    last_modified_by_id bigint,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: repository_list_values_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_list_values_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_list_values_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_list_values_id_seq OWNED BY public.repository_list_values.id;


--
-- Name: repository_number_values; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_number_values (
    id bigint NOT NULL,
    data numeric,
    last_modified_by_id bigint,
    created_by_id bigint,
    created_at timestamp(6) without time zone NOT NULL,
    updated_at timestamp(6) without time zone NOT NULL
);


--
-- Name: repository_number_values_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_number_values_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_number_values_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_number_values_id_seq OWNED BY public.repository_number_values.id;


--
-- Name: repository_rows; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_rows (
    id bigint NOT NULL,
    repository_id integer,
    created_by_id bigint NOT NULL,
    last_modified_by_id bigint NOT NULL,
    name character varying,
    created_at timestamp without time zone,
    updated_at timestamp without time zone
);


--
-- Name: repository_rows_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_rows_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_rows_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_rows_id_seq OWNED BY public.repository_rows.id;


--
-- Name: repository_status_items; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_status_items (
    id bigint NOT NULL,
    status character varying NOT NULL,
    icon character varying NOT NULL,
    repository_id bigint NOT NULL,
    repository_column_id bigint NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint,
    created_at timestamp(6) without time zone NOT NULL,
    updated_at timestamp(6) without time zone NOT NULL
);


--
-- Name: repository_status_items_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_status_items_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_status_items_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_status_items_id_seq OWNED BY public.repository_status_items.id;


--
-- Name: repository_status_values; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_status_values (
    id bigint NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint,
    repository_status_item_id bigint NOT NULL,
    created_at timestamp(6) without time zone NOT NULL,
    updated_at timestamp(6) without time zone NOT NULL
);


--
-- Name: repository_status_values_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_status_values_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_status_values_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_status_values_id_seq OWNED BY public.repository_status_values.id;


--
-- Name: repository_table_states; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_table_states (
    id bigint NOT NULL,
    state jsonb NOT NULL,
    user_id integer NOT NULL,
    repository_id integer NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: repository_table_states_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_table_states_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_table_states_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_table_states_id_seq OWNED BY public.repository_table_states.id;


--
-- Name: repository_text_values; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.repository_text_values (
    id bigint NOT NULL,
    data character varying,
    created_at timestamp without time zone,
    updated_at timestamp without time zone,
    created_by_id bigint NOT NULL,
    last_modified_by_id bigint NOT NULL
);


--
-- Name: repository_text_values_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.repository_text_values_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: repository_text_values_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.repository_text_values_id_seq OWNED BY public.repository_text_values.id;


--
-- Name: result_assets; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.result_assets (
    id bigint NOT NULL,
    result_id bigint NOT NULL,
    asset_id bigint NOT NULL
);


--
-- Name: result_assets_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.result_assets_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: result_assets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.result_assets_id_seq OWNED BY public.result_assets.id;


--
-- Name: result_tables; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.result_tables (
    id bigint NOT NULL,
    result_id bigint NOT NULL,
    table_id bigint NOT NULL
);


--
-- Name: result_tables_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.result_tables_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: result_tables_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.result_tables_id_seq OWNED BY public.result_tables.id;


--
-- Name: result_texts; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.result_texts (
    id bigint NOT NULL,
    text character varying NOT NULL,
    result_id bigint NOT NULL
);


--
-- Name: result_texts_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.result_texts_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: result_texts_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.result_texts_id_seq OWNED BY public.result_texts.id;


--
-- Name: results; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.results (
    id bigint NOT NULL,
    name character varying,
    my_module_id bigint NOT NULL,
    user_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    archived boolean DEFAULT false NOT NULL,
    archived_on timestamp without time zone,
    last_modified_by_id bigint,
    archived_by_id bigint,
    restored_by_id bigint,
    restored_on timestamp without time zone
);


--
-- Name: results_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.results_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: results_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.results_id_seq OWNED BY public.results.id;


--
-- Name: sample_custom_fields; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.sample_custom_fields (
    id bigint NOT NULL,
    value character varying NOT NULL,
    custom_field_id bigint NOT NULL,
    sample_id bigint,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: sample_custom_fields_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.sample_custom_fields_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: sample_custom_fields_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.sample_custom_fields_id_seq OWNED BY public.sample_custom_fields.id;


--
-- Name: sample_groups; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.sample_groups (
    id bigint NOT NULL,
    name character varying NOT NULL,
    color character varying DEFAULT '#ff0000'::character varying NOT NULL,
    team_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint
);


--
-- Name: sample_groups_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.sample_groups_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: sample_groups_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.sample_groups_id_seq OWNED BY public.sample_groups.id;


--
-- Name: sample_my_modules; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.sample_my_modules (
    id bigint NOT NULL,
    sample_id bigint NOT NULL,
    my_module_id bigint NOT NULL,
    assigned_by_id bigint,
    assigned_on timestamp without time zone
);


--
-- Name: sample_my_modules_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.sample_my_modules_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: sample_my_modules_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.sample_my_modules_id_seq OWNED BY public.sample_my_modules.id;


--
-- Name: sample_types; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.sample_types (
    id bigint NOT NULL,
    name character varying NOT NULL,
    team_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint
);


--
-- Name: sample_types_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.sample_types_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: sample_types_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.sample_types_id_seq OWNED BY public.sample_types.id;


--
-- Name: samples; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.samples (
    id bigint NOT NULL,
    name character varying NOT NULL,
    user_id bigint NOT NULL,
    team_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    sample_group_id bigint,
    sample_type_id bigint,
    last_modified_by_id bigint,
    nr_of_modules_assigned_to integer DEFAULT 0
);


--
-- Name: samples_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.samples_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: samples_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.samples_id_seq OWNED BY public.samples.id;


--
-- Name: samples_tables; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.samples_tables (
    id bigint NOT NULL,
    status jsonb DEFAULT '{"time": 0, "order": [[2, "desc"]], "start": 0, "length": 10, "search": {"regex": false, "smart": true, "search": "", "caseInsensitive": true}, "columns": [{"search": {"regex": false, "smart": true, "search": "", "caseInsensitive": true}, "visible": true}, {"search": {"regex": false, "smart": true, "search": "", "caseInsensitive": true}, "visible": true}, {"search": {"regex": false, "smart": true, "search": "", "caseInsensitive": true}, "visible": true}, {"search": {"regex": false, "smart": true, "search": "", "caseInsensitive": true}, "visible": true}, {"search": {"regex": false, "smart": true, "search": "", "caseInsensitive": true}, "visible": true}, {"search": {"regex": false, "smart": true, "search": "", "caseInsensitive": true}, "visible": true}, {"search": {"regex": false, "smart": true, "search": "", "caseInsensitive": true}, "visible": true}], "assigned": "all", "ColReorder": [0, 1, 2, 3, 4, 5, 6]}'::jsonb NOT NULL,
    user_id integer NOT NULL,
    team_id integer NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: samples_tables_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.samples_tables_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: samples_tables_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.samples_tables_id_seq OWNED BY public.samples_tables.id;


--
-- Name: schema_migrations; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.schema_migrations (
    version character varying NOT NULL
);


--
-- Name: settings; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.settings (
    id bigint NOT NULL,
    type text NOT NULL,
    "values" jsonb DEFAULT '{}'::jsonb NOT NULL
);


--
-- Name: settings_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.settings_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: settings_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.settings_id_seq OWNED BY public.settings.id;


--
-- Name: step_assets; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.step_assets (
    id bigint NOT NULL,
    step_id bigint NOT NULL,
    asset_id bigint NOT NULL
);


--
-- Name: step_assets_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.step_assets_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: step_assets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.step_assets_id_seq OWNED BY public.step_assets.id;


--
-- Name: step_tables; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.step_tables (
    id bigint NOT NULL,
    step_id bigint NOT NULL,
    table_id bigint NOT NULL
);


--
-- Name: step_tables_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.step_tables_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: step_tables_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.step_tables_id_seq OWNED BY public.step_tables.id;


--
-- Name: steps; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.steps (
    id bigint NOT NULL,
    name character varying,
    description character varying,
    "position" integer NOT NULL,
    completed boolean NOT NULL,
    completed_on timestamp without time zone,
    user_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    last_modified_by_id bigint,
    protocol_id bigint NOT NULL
);


--
-- Name: steps_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.steps_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: steps_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.steps_id_seq OWNED BY public.steps.id;


--
-- Name: system_notifications; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.system_notifications (
    id bigint NOT NULL,
    title character varying,
    description text,
    modal_title character varying,
    modal_body text,
    show_on_login boolean DEFAULT false,
    source_created_at timestamp without time zone,
    source_id bigint,
    last_time_changed_at timestamp without time zone NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: system_notifications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.system_notifications_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: system_notifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.system_notifications_id_seq OWNED BY public.system_notifications.id;


--
-- Name: tables; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.tables (
    id bigint NOT NULL,
    contents bytea NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint,
    data_vector tsvector,
    name character varying DEFAULT ''::character varying,
    team_id integer
);


--
-- Name: tables_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.tables_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: tables_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.tables_id_seq OWNED BY public.tables.id;


--
-- Name: tags; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.tags (
    id bigint NOT NULL,
    name character varying NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    color character varying DEFAULT '#ff0000'::character varying NOT NULL,
    project_id bigint NOT NULL,
    created_by_id bigint,
    last_modified_by_id bigint
);


--
-- Name: tags_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.tags_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: tags_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.tags_id_seq OWNED BY public.tags.id;


--
-- Name: team_repositories; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.team_repositories (
    id bigint NOT NULL,
    team_id bigint,
    repository_id bigint,
    permission_level integer DEFAULT 0 NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: team_repositories_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.team_repositories_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: team_repositories_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.team_repositories_id_seq OWNED BY public.team_repositories.id;


--
-- Name: teams_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.teams_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: teams_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.teams_id_seq OWNED BY public.teams.id;


--
-- Name: temp_files; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.temp_files (
    id bigint NOT NULL,
    session_id character varying NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    file_file_name character varying,
    file_content_type character varying,
    file_file_size bigint,
    file_updated_at timestamp without time zone
);


--
-- Name: temp_files_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.temp_files_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: temp_files_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.temp_files_id_seq OWNED BY public.temp_files.id;


--
-- Name: tiny_mce_assets; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.tiny_mce_assets (
    id bigint NOT NULL,
    image_file_name character varying,
    image_content_type character varying,
    image_file_size bigint,
    image_updated_at timestamp without time zone,
    estimated_size integer DEFAULT 0 NOT NULL,
    team_id integer,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    saved boolean DEFAULT true,
    object_type character varying,
    object_id bigint
);


--
-- Name: tiny_mce_assets_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.tiny_mce_assets_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: tiny_mce_assets_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.tiny_mce_assets_id_seq OWNED BY public.tiny_mce_assets.id;


--
-- Name: tokens; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.tokens (
    id bigint NOT NULL,
    token character varying NOT NULL,
    ttl integer NOT NULL,
    user_id bigint NOT NULL
);


--
-- Name: tokens_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.tokens_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: tokens_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.tokens_id_seq OWNED BY public.tokens.id;


--
-- Name: user_identities; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.user_identities (
    id bigint NOT NULL,
    user_id integer,
    provider character varying NOT NULL,
    uid character varying NOT NULL,
    created_at timestamp without time zone,
    updated_at timestamp without time zone
);


--
-- Name: user_identities_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.user_identities_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: user_identities_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.user_identities_id_seq OWNED BY public.user_identities.id;


--
-- Name: user_my_modules; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.user_my_modules (
    id bigint NOT NULL,
    user_id bigint NOT NULL,
    my_module_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    assigned_by_id bigint
);


--
-- Name: user_my_modules_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.user_my_modules_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: user_my_modules_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.user_my_modules_id_seq OWNED BY public.user_my_modules.id;


--
-- Name: user_notifications; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.user_notifications (
    id bigint NOT NULL,
    user_id bigint,
    notification_id bigint,
    checked boolean DEFAULT false,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: user_notifications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.user_notifications_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: user_notifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.user_notifications_id_seq OWNED BY public.user_notifications.id;


--
-- Name: user_projects; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.user_projects (
    id bigint NOT NULL,
    role integer,
    user_id bigint NOT NULL,
    project_id bigint NOT NULL,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    assigned_by_id bigint
);


--
-- Name: user_projects_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.user_projects_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: user_projects_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.user_projects_id_seq OWNED BY public.user_projects.id;


--
-- Name: user_system_notifications; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.user_system_notifications (
    id bigint NOT NULL,
    user_id bigint,
    system_notification_id bigint,
    seen_at timestamp without time zone,
    read_at timestamp without time zone,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: user_system_notifications_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.user_system_notifications_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: user_system_notifications_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.user_system_notifications_id_seq OWNED BY public.user_system_notifications.id;


--
-- Name: user_teams_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.user_teams_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: user_teams_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.user_teams_id_seq OWNED BY public.user_teams.id;


--
-- Name: users; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.users (
    id bigint NOT NULL,
    full_name character varying NOT NULL,
    initials character varying NOT NULL,
    email character varying DEFAULT ''::character varying NOT NULL,
    encrypted_password character varying DEFAULT ''::character varying NOT NULL,
    reset_password_token character varying,
    reset_password_sent_at timestamp without time zone,
    remember_created_at timestamp without time zone,
    sign_in_count integer DEFAULT 0 NOT NULL,
    current_sign_in_at timestamp without time zone,
    last_sign_in_at timestamp without time zone,
    current_sign_in_ip character varying,
    last_sign_in_ip character varying,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    avatar_file_name character varying,
    avatar_content_type character varying,
    avatar_file_size bigint,
    avatar_updated_at timestamp without time zone,
    confirmation_token character varying,
    confirmed_at timestamp without time zone,
    confirmation_sent_at timestamp without time zone,
    unconfirmed_email character varying,
    invitation_token character varying,
    invitation_created_at timestamp without time zone,
    invitation_sent_at timestamp without time zone,
    invitation_accepted_at timestamp without time zone,
    invitation_limit integer,
    invited_by_type character varying,
    invited_by_id integer,
    invitations_count integer DEFAULT 0,
    current_team_id bigint,
    authentication_token character varying(30),
    settings jsonb DEFAULT '{}'::jsonb NOT NULL,
    variables jsonb DEFAULT '{}'::jsonb NOT NULL
);


--
-- Name: users_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.users_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: users_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.users_id_seq OWNED BY public.users.id;


--
-- Name: view_states; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.view_states (
    id bigint NOT NULL,
    state jsonb,
    user_id bigint,
    viewable_type character varying,
    viewable_id bigint,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL
);


--
-- Name: view_states_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.view_states_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: view_states_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.view_states_id_seq OWNED BY public.view_states.id;


--
-- Name: wopi_actions; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.wopi_actions (
    id bigint NOT NULL,
    action character varying NOT NULL,
    extension character varying NOT NULL,
    urlsrc character varying NOT NULL,
    wopi_app_id bigint NOT NULL
);


--
-- Name: wopi_actions_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.wopi_actions_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: wopi_actions_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.wopi_actions_id_seq OWNED BY public.wopi_actions.id;


--
-- Name: wopi_apps; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.wopi_apps (
    id bigint NOT NULL,
    name character varying NOT NULL,
    icon character varying NOT NULL,
    wopi_discovery_id bigint NOT NULL
);


--
-- Name: wopi_apps_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.wopi_apps_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: wopi_apps_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.wopi_apps_id_seq OWNED BY public.wopi_apps.id;


--
-- Name: wopi_discoveries; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.wopi_discoveries (
    id bigint NOT NULL,
    expires integer NOT NULL,
    proof_key_mod character varying NOT NULL,
    proof_key_exp character varying NOT NULL,
    proof_key_old_mod character varying NOT NULL,
    proof_key_old_exp character varying NOT NULL
);


--
-- Name: wopi_discoveries_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.wopi_discoveries_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: wopi_discoveries_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.wopi_discoveries_id_seq OWNED BY public.wopi_discoveries.id;


--
-- Name: zip_exports; Type: TABLE; Schema: public; Owner: -
--

CREATE TABLE public.zip_exports (
    id bigint NOT NULL,
    user_id bigint,
    created_at timestamp without time zone NOT NULL,
    updated_at timestamp without time zone NOT NULL,
    zip_file_file_name character varying,
    zip_file_content_type character varying,
    zip_file_file_size bigint,
    zip_file_updated_at timestamp without time zone,
    type character varying
);


--
-- Name: zip_exports_id_seq; Type: SEQUENCE; Schema: public; Owner: -
--

CREATE SEQUENCE public.zip_exports_id_seq
    START WITH 1
    INCREMENT BY 1
    NO MINVALUE
    NO MAXVALUE
    CACHE 1;


--
-- Name: zip_exports_id_seq; Type: SEQUENCE OWNED BY; Schema: public; Owner: -
--

ALTER SEQUENCE public.zip_exports_id_seq OWNED BY public.zip_exports.id;


--
-- Name: active_storage_attachments id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.active_storage_attachments ALTER COLUMN id SET DEFAULT nextval('public.active_storage_attachments_id_seq'::regclass);


--
-- Name: active_storage_blobs id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.active_storage_blobs ALTER COLUMN id SET DEFAULT nextval('public.active_storage_blobs_id_seq'::regclass);


--
-- Name: activities id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.activities ALTER COLUMN id SET DEFAULT nextval('public.activities_id_seq'::regclass);


--
-- Name: asset_text_data id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.asset_text_data ALTER COLUMN id SET DEFAULT nextval('public.asset_text_data_id_seq'::regclass);


--
-- Name: assets id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.assets ALTER COLUMN id SET DEFAULT nextval('public.assets_id_seq'::regclass);


--
-- Name: checklist_items id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklist_items ALTER COLUMN id SET DEFAULT nextval('public.checklist_items_id_seq'::regclass);


--
-- Name: checklists id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklists ALTER COLUMN id SET DEFAULT nextval('public.checklists_id_seq'::regclass);


--
-- Name: comments id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.comments ALTER COLUMN id SET DEFAULT nextval('public.comments_id_seq'::regclass);


--
-- Name: connections id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.connections ALTER COLUMN id SET DEFAULT nextval('public.connections_id_seq'::regclass);


--
-- Name: custom_fields id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.custom_fields ALTER COLUMN id SET DEFAULT nextval('public.custom_fields_id_seq'::regclass);


--
-- Name: delayed_jobs id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.delayed_jobs ALTER COLUMN id SET DEFAULT nextval('public.delayed_jobs_id_seq'::regclass);


--
-- Name: experiments id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.experiments ALTER COLUMN id SET DEFAULT nextval('public.experiments_id_seq'::regclass);


--
-- Name: my_module_groups id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_groups ALTER COLUMN id SET DEFAULT nextval('public.my_module_groups_id_seq'::regclass);


--
-- Name: my_module_repository_rows id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_repository_rows ALTER COLUMN id SET DEFAULT nextval('public.my_module_repository_rows_id_seq'::regclass);


--
-- Name: my_module_tags id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_tags ALTER COLUMN id SET DEFAULT nextval('public.my_module_tags_id_seq'::regclass);


--
-- Name: my_modules id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_modules ALTER COLUMN id SET DEFAULT nextval('public.my_modules_id_seq'::regclass);


--
-- Name: notifications id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.notifications ALTER COLUMN id SET DEFAULT nextval('public.notifications_id_seq'::regclass);


--
-- Name: oauth_access_grants id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_access_grants ALTER COLUMN id SET DEFAULT nextval('public.oauth_access_grants_id_seq'::regclass);


--
-- Name: oauth_access_tokens id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_access_tokens ALTER COLUMN id SET DEFAULT nextval('public.oauth_access_tokens_id_seq'::regclass);


--
-- Name: oauth_applications id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_applications ALTER COLUMN id SET DEFAULT nextval('public.oauth_applications_id_seq'::regclass);


--
-- Name: projects id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.projects ALTER COLUMN id SET DEFAULT nextval('public.projects_id_seq'::regclass);


--
-- Name: protocol_keywords id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocol_keywords ALTER COLUMN id SET DEFAULT nextval('public.protocol_keywords_id_seq'::regclass);


--
-- Name: protocol_protocol_keywords id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocol_protocol_keywords ALTER COLUMN id SET DEFAULT nextval('public.protocol_protocol_keywords_id_seq'::regclass);


--
-- Name: protocols id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocols ALTER COLUMN id SET DEFAULT nextval('public.protocols_id_seq'::regclass);


--
-- Name: report_elements id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements ALTER COLUMN id SET DEFAULT nextval('public.report_elements_id_seq'::regclass);


--
-- Name: reports id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.reports ALTER COLUMN id SET DEFAULT nextval('public.reports_id_seq'::regclass);


--
-- Name: repositories id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repositories ALTER COLUMN id SET DEFAULT nextval('public.repositories_id_seq'::regclass);


--
-- Name: repository_asset_values id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_asset_values ALTER COLUMN id SET DEFAULT nextval('public.repository_asset_values_id_seq'::regclass);


--
-- Name: repository_cells id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_cells ALTER COLUMN id SET DEFAULT nextval('public.repository_cells_id_seq'::regclass);


--
-- Name: repository_checklist_items id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_items ALTER COLUMN id SET DEFAULT nextval('public.repository_checklist_items_id_seq'::regclass);


--
-- Name: repository_checklist_values id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_values ALTER COLUMN id SET DEFAULT nextval('public.repository_checklist_values_id_seq'::regclass);


--
-- Name: repository_columns id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_columns ALTER COLUMN id SET DEFAULT nextval('public.repository_columns_id_seq'::regclass);


--
-- Name: repository_date_time_range_values id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_date_time_range_values ALTER COLUMN id SET DEFAULT nextval('public.repository_date_time_range_values_id_seq'::regclass);


--
-- Name: repository_date_time_values id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_date_time_values ALTER COLUMN id SET DEFAULT nextval('public.repository_date_time_values_id_seq'::regclass);


--
-- Name: repository_list_items id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_items ALTER COLUMN id SET DEFAULT nextval('public.repository_list_items_id_seq'::regclass);


--
-- Name: repository_list_values id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_values ALTER COLUMN id SET DEFAULT nextval('public.repository_list_values_id_seq'::regclass);


--
-- Name: repository_number_values id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_number_values ALTER COLUMN id SET DEFAULT nextval('public.repository_number_values_id_seq'::regclass);


--
-- Name: repository_rows id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_rows ALTER COLUMN id SET DEFAULT nextval('public.repository_rows_id_seq'::regclass);


--
-- Name: repository_status_items id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_items ALTER COLUMN id SET DEFAULT nextval('public.repository_status_items_id_seq'::regclass);


--
-- Name: repository_status_values id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_values ALTER COLUMN id SET DEFAULT nextval('public.repository_status_values_id_seq'::regclass);


--
-- Name: repository_table_states id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_table_states ALTER COLUMN id SET DEFAULT nextval('public.repository_table_states_id_seq'::regclass);


--
-- Name: repository_text_values id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_text_values ALTER COLUMN id SET DEFAULT nextval('public.repository_text_values_id_seq'::regclass);


--
-- Name: result_assets id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_assets ALTER COLUMN id SET DEFAULT nextval('public.result_assets_id_seq'::regclass);


--
-- Name: result_tables id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_tables ALTER COLUMN id SET DEFAULT nextval('public.result_tables_id_seq'::regclass);


--
-- Name: result_texts id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_texts ALTER COLUMN id SET DEFAULT nextval('public.result_texts_id_seq'::regclass);


--
-- Name: results id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.results ALTER COLUMN id SET DEFAULT nextval('public.results_id_seq'::regclass);


--
-- Name: sample_custom_fields id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_custom_fields ALTER COLUMN id SET DEFAULT nextval('public.sample_custom_fields_id_seq'::regclass);


--
-- Name: sample_groups id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_groups ALTER COLUMN id SET DEFAULT nextval('public.sample_groups_id_seq'::regclass);


--
-- Name: sample_my_modules id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_my_modules ALTER COLUMN id SET DEFAULT nextval('public.sample_my_modules_id_seq'::regclass);


--
-- Name: sample_types id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_types ALTER COLUMN id SET DEFAULT nextval('public.sample_types_id_seq'::regclass);


--
-- Name: samples id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.samples ALTER COLUMN id SET DEFAULT nextval('public.samples_id_seq'::regclass);


--
-- Name: samples_tables id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.samples_tables ALTER COLUMN id SET DEFAULT nextval('public.samples_tables_id_seq'::regclass);


--
-- Name: settings id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.settings ALTER COLUMN id SET DEFAULT nextval('public.settings_id_seq'::regclass);


--
-- Name: step_assets id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.step_assets ALTER COLUMN id SET DEFAULT nextval('public.step_assets_id_seq'::regclass);


--
-- Name: step_tables id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.step_tables ALTER COLUMN id SET DEFAULT nextval('public.step_tables_id_seq'::regclass);


--
-- Name: steps id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.steps ALTER COLUMN id SET DEFAULT nextval('public.steps_id_seq'::regclass);


--
-- Name: system_notifications id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.system_notifications ALTER COLUMN id SET DEFAULT nextval('public.system_notifications_id_seq'::regclass);


--
-- Name: tables id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tables ALTER COLUMN id SET DEFAULT nextval('public.tables_id_seq'::regclass);


--
-- Name: tags id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tags ALTER COLUMN id SET DEFAULT nextval('public.tags_id_seq'::regclass);


--
-- Name: team_repositories id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.team_repositories ALTER COLUMN id SET DEFAULT nextval('public.team_repositories_id_seq'::regclass);


--
-- Name: teams id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.teams ALTER COLUMN id SET DEFAULT nextval('public.teams_id_seq'::regclass);


--
-- Name: temp_files id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.temp_files ALTER COLUMN id SET DEFAULT nextval('public.temp_files_id_seq'::regclass);


--
-- Name: tiny_mce_assets id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tiny_mce_assets ALTER COLUMN id SET DEFAULT nextval('public.tiny_mce_assets_id_seq'::regclass);


--
-- Name: tokens id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tokens ALTER COLUMN id SET DEFAULT nextval('public.tokens_id_seq'::regclass);


--
-- Name: user_identities id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_identities ALTER COLUMN id SET DEFAULT nextval('public.user_identities_id_seq'::regclass);


--
-- Name: user_my_modules id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_my_modules ALTER COLUMN id SET DEFAULT nextval('public.user_my_modules_id_seq'::regclass);


--
-- Name: user_notifications id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_notifications ALTER COLUMN id SET DEFAULT nextval('public.user_notifications_id_seq'::regclass);


--
-- Name: user_projects id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_projects ALTER COLUMN id SET DEFAULT nextval('public.user_projects_id_seq'::regclass);


--
-- Name: user_system_notifications id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_system_notifications ALTER COLUMN id SET DEFAULT nextval('public.user_system_notifications_id_seq'::regclass);


--
-- Name: user_teams id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_teams ALTER COLUMN id SET DEFAULT nextval('public.user_teams_id_seq'::regclass);


--
-- Name: users id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.users ALTER COLUMN id SET DEFAULT nextval('public.users_id_seq'::regclass);


--
-- Name: view_states id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.view_states ALTER COLUMN id SET DEFAULT nextval('public.view_states_id_seq'::regclass);


--
-- Name: wopi_actions id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.wopi_actions ALTER COLUMN id SET DEFAULT nextval('public.wopi_actions_id_seq'::regclass);


--
-- Name: wopi_apps id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.wopi_apps ALTER COLUMN id SET DEFAULT nextval('public.wopi_apps_id_seq'::regclass);


--
-- Name: wopi_discoveries id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.wopi_discoveries ALTER COLUMN id SET DEFAULT nextval('public.wopi_discoveries_id_seq'::regclass);


--
-- Name: zip_exports id; Type: DEFAULT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.zip_exports ALTER COLUMN id SET DEFAULT nextval('public.zip_exports_id_seq'::regclass);


--
-- Name: active_storage_attachments active_storage_attachments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.active_storage_attachments
    ADD CONSTRAINT active_storage_attachments_pkey PRIMARY KEY (id);


--
-- Name: active_storage_blobs active_storage_blobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.active_storage_blobs
    ADD CONSTRAINT active_storage_blobs_pkey PRIMARY KEY (id);


--
-- Name: activities activities_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.activities
    ADD CONSTRAINT activities_pkey PRIMARY KEY (id);


--
-- Name: ar_internal_metadata ar_internal_metadata_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.ar_internal_metadata
    ADD CONSTRAINT ar_internal_metadata_pkey PRIMARY KEY (key);


--
-- Name: asset_text_data asset_text_data_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.asset_text_data
    ADD CONSTRAINT asset_text_data_pkey PRIMARY KEY (id);


--
-- Name: assets assets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.assets
    ADD CONSTRAINT assets_pkey PRIMARY KEY (id);


--
-- Name: checklist_items checklist_items_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklist_items
    ADD CONSTRAINT checklist_items_pkey PRIMARY KEY (id);


--
-- Name: checklists checklists_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklists
    ADD CONSTRAINT checklists_pkey PRIMARY KEY (id);


--
-- Name: comments comments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.comments
    ADD CONSTRAINT comments_pkey PRIMARY KEY (id);


--
-- Name: connections connections_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.connections
    ADD CONSTRAINT connections_pkey PRIMARY KEY (id);


--
-- Name: custom_fields custom_fields_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.custom_fields
    ADD CONSTRAINT custom_fields_pkey PRIMARY KEY (id);


--
-- Name: delayed_jobs delayed_jobs_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.delayed_jobs
    ADD CONSTRAINT delayed_jobs_pkey PRIMARY KEY (id);


--
-- Name: experiments experiments_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.experiments
    ADD CONSTRAINT experiments_pkey PRIMARY KEY (id);


--
-- Name: my_module_groups my_module_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_groups
    ADD CONSTRAINT my_module_groups_pkey PRIMARY KEY (id);


--
-- Name: my_module_repository_rows my_module_repository_rows_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_repository_rows
    ADD CONSTRAINT my_module_repository_rows_pkey PRIMARY KEY (id);


--
-- Name: my_module_tags my_module_tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_tags
    ADD CONSTRAINT my_module_tags_pkey PRIMARY KEY (id);


--
-- Name: my_modules my_modules_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_modules
    ADD CONSTRAINT my_modules_pkey PRIMARY KEY (id);


--
-- Name: notifications notifications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.notifications
    ADD CONSTRAINT notifications_pkey PRIMARY KEY (id);


--
-- Name: oauth_access_grants oauth_access_grants_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_access_grants
    ADD CONSTRAINT oauth_access_grants_pkey PRIMARY KEY (id);


--
-- Name: oauth_access_tokens oauth_access_tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_access_tokens
    ADD CONSTRAINT oauth_access_tokens_pkey PRIMARY KEY (id);


--
-- Name: oauth_applications oauth_applications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_applications
    ADD CONSTRAINT oauth_applications_pkey PRIMARY KEY (id);


--
-- Name: projects projects_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.projects
    ADD CONSTRAINT projects_pkey PRIMARY KEY (id);


--
-- Name: protocol_keywords protocol_keywords_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocol_keywords
    ADD CONSTRAINT protocol_keywords_pkey PRIMARY KEY (id);


--
-- Name: protocol_protocol_keywords protocol_protocol_keywords_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocol_protocol_keywords
    ADD CONSTRAINT protocol_protocol_keywords_pkey PRIMARY KEY (id);


--
-- Name: protocols protocols_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocols
    ADD CONSTRAINT protocols_pkey PRIMARY KEY (id);


--
-- Name: report_elements report_elements_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT report_elements_pkey PRIMARY KEY (id);


--
-- Name: reports reports_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.reports
    ADD CONSTRAINT reports_pkey PRIMARY KEY (id);


--
-- Name: repositories repositories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repositories
    ADD CONSTRAINT repositories_pkey PRIMARY KEY (id);


--
-- Name: repository_asset_values repository_asset_values_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_asset_values
    ADD CONSTRAINT repository_asset_values_pkey PRIMARY KEY (id);


--
-- Name: repository_cells repository_cells_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_cells
    ADD CONSTRAINT repository_cells_pkey PRIMARY KEY (id);


--
-- Name: repository_checklist_items repository_checklist_items_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_items
    ADD CONSTRAINT repository_checklist_items_pkey PRIMARY KEY (id);


--
-- Name: repository_checklist_values repository_checklist_values_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_values
    ADD CONSTRAINT repository_checklist_values_pkey PRIMARY KEY (id);


--
-- Name: repository_columns repository_columns_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_columns
    ADD CONSTRAINT repository_columns_pkey PRIMARY KEY (id);


--
-- Name: repository_date_time_range_values repository_date_time_range_values_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_date_time_range_values
    ADD CONSTRAINT repository_date_time_range_values_pkey PRIMARY KEY (id);


--
-- Name: repository_date_time_values repository_date_time_values_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_date_time_values
    ADD CONSTRAINT repository_date_time_values_pkey PRIMARY KEY (id);


--
-- Name: repository_list_items repository_list_items_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_items
    ADD CONSTRAINT repository_list_items_pkey PRIMARY KEY (id);


--
-- Name: repository_list_values repository_list_values_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_values
    ADD CONSTRAINT repository_list_values_pkey PRIMARY KEY (id);


--
-- Name: repository_number_values repository_number_values_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_number_values
    ADD CONSTRAINT repository_number_values_pkey PRIMARY KEY (id);


--
-- Name: repository_rows repository_rows_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_rows
    ADD CONSTRAINT repository_rows_pkey PRIMARY KEY (id);


--
-- Name: repository_status_items repository_status_items_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_items
    ADD CONSTRAINT repository_status_items_pkey PRIMARY KEY (id);


--
-- Name: repository_status_values repository_status_values_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_values
    ADD CONSTRAINT repository_status_values_pkey PRIMARY KEY (id);


--
-- Name: repository_table_states repository_table_states_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_table_states
    ADD CONSTRAINT repository_table_states_pkey PRIMARY KEY (id);


--
-- Name: repository_text_values repository_text_values_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_text_values
    ADD CONSTRAINT repository_text_values_pkey PRIMARY KEY (id);


--
-- Name: result_assets result_assets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_assets
    ADD CONSTRAINT result_assets_pkey PRIMARY KEY (id);


--
-- Name: result_tables result_tables_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_tables
    ADD CONSTRAINT result_tables_pkey PRIMARY KEY (id);


--
-- Name: result_texts result_texts_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_texts
    ADD CONSTRAINT result_texts_pkey PRIMARY KEY (id);


--
-- Name: results results_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.results
    ADD CONSTRAINT results_pkey PRIMARY KEY (id);


--
-- Name: sample_custom_fields sample_custom_fields_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_custom_fields
    ADD CONSTRAINT sample_custom_fields_pkey PRIMARY KEY (id);


--
-- Name: sample_groups sample_groups_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_groups
    ADD CONSTRAINT sample_groups_pkey PRIMARY KEY (id);


--
-- Name: sample_my_modules sample_my_modules_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_my_modules
    ADD CONSTRAINT sample_my_modules_pkey PRIMARY KEY (id);


--
-- Name: sample_types sample_types_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_types
    ADD CONSTRAINT sample_types_pkey PRIMARY KEY (id);


--
-- Name: samples samples_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.samples
    ADD CONSTRAINT samples_pkey PRIMARY KEY (id);


--
-- Name: samples_tables samples_tables_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.samples_tables
    ADD CONSTRAINT samples_tables_pkey PRIMARY KEY (id);


--
-- Name: schema_migrations schema_migrations_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.schema_migrations
    ADD CONSTRAINT schema_migrations_pkey PRIMARY KEY (version);


--
-- Name: settings settings_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.settings
    ADD CONSTRAINT settings_pkey PRIMARY KEY (id);


--
-- Name: step_assets step_assets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.step_assets
    ADD CONSTRAINT step_assets_pkey PRIMARY KEY (id);


--
-- Name: step_tables step_tables_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.step_tables
    ADD CONSTRAINT step_tables_pkey PRIMARY KEY (id);


--
-- Name: steps steps_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.steps
    ADD CONSTRAINT steps_pkey PRIMARY KEY (id);


--
-- Name: system_notifications system_notifications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.system_notifications
    ADD CONSTRAINT system_notifications_pkey PRIMARY KEY (id);


--
-- Name: tables tables_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tables
    ADD CONSTRAINT tables_pkey PRIMARY KEY (id);


--
-- Name: tags tags_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tags
    ADD CONSTRAINT tags_pkey PRIMARY KEY (id);


--
-- Name: team_repositories team_repositories_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.team_repositories
    ADD CONSTRAINT team_repositories_pkey PRIMARY KEY (id);


--
-- Name: teams teams_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.teams
    ADD CONSTRAINT teams_pkey PRIMARY KEY (id);


--
-- Name: temp_files temp_files_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.temp_files
    ADD CONSTRAINT temp_files_pkey PRIMARY KEY (id);


--
-- Name: tiny_mce_assets tiny_mce_assets_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tiny_mce_assets
    ADD CONSTRAINT tiny_mce_assets_pkey PRIMARY KEY (id);


--
-- Name: tokens tokens_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tokens
    ADD CONSTRAINT tokens_pkey PRIMARY KEY (id);


--
-- Name: user_identities user_identities_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_identities
    ADD CONSTRAINT user_identities_pkey PRIMARY KEY (id);


--
-- Name: user_my_modules user_my_modules_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_my_modules
    ADD CONSTRAINT user_my_modules_pkey PRIMARY KEY (id);


--
-- Name: user_notifications user_notifications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_notifications
    ADD CONSTRAINT user_notifications_pkey PRIMARY KEY (id);


--
-- Name: user_projects user_projects_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_projects
    ADD CONSTRAINT user_projects_pkey PRIMARY KEY (id);


--
-- Name: user_system_notifications user_system_notifications_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_system_notifications
    ADD CONSTRAINT user_system_notifications_pkey PRIMARY KEY (id);


--
-- Name: user_teams user_teams_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_teams
    ADD CONSTRAINT user_teams_pkey PRIMARY KEY (id);


--
-- Name: users users_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.users
    ADD CONSTRAINT users_pkey PRIMARY KEY (id);


--
-- Name: view_states view_states_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.view_states
    ADD CONSTRAINT view_states_pkey PRIMARY KEY (id);


--
-- Name: wopi_actions wopi_actions_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.wopi_actions
    ADD CONSTRAINT wopi_actions_pkey PRIMARY KEY (id);


--
-- Name: wopi_apps wopi_apps_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.wopi_apps
    ADD CONSTRAINT wopi_apps_pkey PRIMARY KEY (id);


--
-- Name: wopi_discoveries wopi_discoveries_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.wopi_discoveries
    ADD CONSTRAINT wopi_discoveries_pkey PRIMARY KEY (id);


--
-- Name: zip_exports zip_exports_pkey; Type: CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.zip_exports
    ADD CONSTRAINT zip_exports_pkey PRIMARY KEY (id);


--
-- Name: delayed_jobs_priority; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX delayed_jobs_priority ON public.delayed_jobs USING btree (priority, run_at);


--
-- Name: delayed_jobs_queue; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX delayed_jobs_queue ON public.delayed_jobs USING btree (queue);


--
-- Name: index_active_storage_attachments_on_blob_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_active_storage_attachments_on_blob_id ON public.active_storage_attachments USING btree (blob_id);


--
-- Name: index_active_storage_attachments_uniqueness; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_active_storage_attachments_uniqueness ON public.active_storage_attachments USING btree (record_type, record_id, name, blob_id);


--
-- Name: index_active_storage_blobs_on_key; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_active_storage_blobs_on_key ON public.active_storage_blobs USING btree (key);


--
-- Name: index_activities_on_created_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_activities_on_created_at ON public.activities USING btree (created_at);


--
-- Name: index_activities_on_experiment_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_activities_on_experiment_id ON public.activities USING btree (experiment_id);


--
-- Name: index_activities_on_my_module_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_activities_on_my_module_id ON public.activities USING btree (my_module_id);


--
-- Name: index_activities_on_owner_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_activities_on_owner_id ON public.activities USING btree (owner_id);


--
-- Name: index_activities_on_project_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_activities_on_project_id ON public.activities USING btree (project_id);


--
-- Name: index_activities_on_subject_type_and_subject_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_activities_on_subject_type_and_subject_id ON public.activities USING btree (subject_type, subject_id);


--
-- Name: index_activities_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_activities_on_team_id ON public.activities USING btree (team_id);


--
-- Name: index_activities_on_type_of; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_activities_on_type_of ON public.activities USING btree (type_of);


--
-- Name: index_asset_text_data_on_asset_id; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_asset_text_data_on_asset_id ON public.asset_text_data USING btree (asset_id);


--
-- Name: index_asset_text_data_on_data_vector; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_asset_text_data_on_data_vector ON public.asset_text_data USING gin (data_vector);


--
-- Name: index_assets_on_created_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_assets_on_created_at ON public.assets USING btree (created_at);


--
-- Name: index_assets_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_assets_on_created_by_id ON public.assets USING btree (created_by_id);


--
-- Name: index_assets_on_file_file_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_assets_on_file_file_name ON public.assets USING gin (public.trim_html_tags((file_file_name)::text) public.gin_trgm_ops);


--
-- Name: index_assets_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_assets_on_last_modified_by_id ON public.assets USING btree (last_modified_by_id);


--
-- Name: index_assets_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_assets_on_team_id ON public.assets USING btree (team_id);


--
-- Name: index_checklist_items_on_checklist_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_checklist_items_on_checklist_id ON public.checklist_items USING btree (checklist_id);


--
-- Name: index_checklist_items_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_checklist_items_on_created_by_id ON public.checklist_items USING btree (created_by_id);


--
-- Name: index_checklist_items_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_checklist_items_on_last_modified_by_id ON public.checklist_items USING btree (last_modified_by_id);


--
-- Name: index_checklist_items_on_text; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_checklist_items_on_text ON public.checklist_items USING gin (public.trim_html_tags((text)::text) public.gin_trgm_ops);


--
-- Name: index_checklists_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_checklists_on_created_by_id ON public.checklists USING btree (created_by_id);


--
-- Name: index_checklists_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_checklists_on_last_modified_by_id ON public.checklists USING btree (last_modified_by_id);


--
-- Name: index_checklists_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_checklists_on_name ON public.checklists USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_checklists_on_step_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_checklists_on_step_id ON public.checklists USING btree (step_id);


--
-- Name: index_comments_on_associated_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_comments_on_associated_id ON public.comments USING btree (associated_id);


--
-- Name: index_comments_on_created_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_comments_on_created_at ON public.comments USING btree (created_at);


--
-- Name: index_comments_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_comments_on_last_modified_by_id ON public.comments USING btree (last_modified_by_id);


--
-- Name: index_comments_on_message; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_comments_on_message ON public.comments USING gin (public.trim_html_tags((message)::text) public.gin_trgm_ops);


--
-- Name: index_comments_on_type; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_comments_on_type ON public.comments USING btree (type);


--
-- Name: index_comments_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_comments_on_user_id ON public.comments USING btree (user_id);


--
-- Name: index_connections_on_input_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_connections_on_input_id ON public.connections USING btree (input_id);


--
-- Name: index_connections_on_output_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_connections_on_output_id ON public.connections USING btree (output_id);


--
-- Name: index_custom_fields_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_custom_fields_on_last_modified_by_id ON public.custom_fields USING btree (last_modified_by_id);


--
-- Name: index_custom_fields_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_custom_fields_on_team_id ON public.custom_fields USING btree (team_id);


--
-- Name: index_custom_fields_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_custom_fields_on_user_id ON public.custom_fields USING btree (user_id);


--
-- Name: index_experiments_on_archived_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_experiments_on_archived_by_id ON public.experiments USING btree (archived_by_id);


--
-- Name: index_experiments_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_experiments_on_created_by_id ON public.experiments USING btree (created_by_id);


--
-- Name: index_experiments_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_experiments_on_last_modified_by_id ON public.experiments USING btree (last_modified_by_id);


--
-- Name: index_experiments_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_experiments_on_name ON public.experiments USING btree (name);


--
-- Name: index_experiments_on_project_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_experiments_on_project_id ON public.experiments USING btree (project_id);


--
-- Name: index_experiments_on_restored_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_experiments_on_restored_by_id ON public.experiments USING btree (restored_by_id);


--
-- Name: index_my_module_groups_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_module_groups_on_created_by_id ON public.my_module_groups USING btree (created_by_id);


--
-- Name: index_my_module_groups_on_experiment_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_module_groups_on_experiment_id ON public.my_module_groups USING btree (experiment_id);


--
-- Name: index_my_module_ids_repository_row_ids; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_module_ids_repository_row_ids ON public.my_module_repository_rows USING btree (my_module_id, repository_row_id);


--
-- Name: index_my_module_repository_rows_on_repository_row_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_module_repository_rows_on_repository_row_id ON public.my_module_repository_rows USING btree (repository_row_id);


--
-- Name: index_my_module_tags_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_module_tags_on_created_by_id ON public.my_module_tags USING btree (created_by_id);


--
-- Name: index_my_module_tags_on_my_module_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_module_tags_on_my_module_id ON public.my_module_tags USING btree (my_module_id);


--
-- Name: index_my_module_tags_on_tag_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_module_tags_on_tag_id ON public.my_module_tags USING btree (tag_id);


--
-- Name: index_my_modules_on_archived_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_modules_on_archived_by_id ON public.my_modules USING btree (archived_by_id);


--
-- Name: index_my_modules_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_modules_on_created_by_id ON public.my_modules USING btree (created_by_id);


--
-- Name: index_my_modules_on_description; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_modules_on_description ON public.my_modules USING gin (public.trim_html_tags((description)::text) public.gin_trgm_ops);


--
-- Name: index_my_modules_on_experiment_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_modules_on_experiment_id ON public.my_modules USING btree (experiment_id);


--
-- Name: index_my_modules_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_modules_on_last_modified_by_id ON public.my_modules USING btree (last_modified_by_id);


--
-- Name: index_my_modules_on_my_module_group_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_modules_on_my_module_group_id ON public.my_modules USING btree (my_module_group_id);


--
-- Name: index_my_modules_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_modules_on_name ON public.my_modules USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_my_modules_on_restored_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_my_modules_on_restored_by_id ON public.my_modules USING btree (restored_by_id);


--
-- Name: index_notifications_on_created_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_notifications_on_created_at ON public.notifications USING btree (created_at);


--
-- Name: index_oauth_access_grants_on_application_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_oauth_access_grants_on_application_id ON public.oauth_access_grants USING btree (application_id);


--
-- Name: index_oauth_access_grants_on_token; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_oauth_access_grants_on_token ON public.oauth_access_grants USING btree (token);


--
-- Name: index_oauth_access_tokens_on_application_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_oauth_access_tokens_on_application_id ON public.oauth_access_tokens USING btree (application_id);


--
-- Name: index_oauth_access_tokens_on_refresh_token; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_oauth_access_tokens_on_refresh_token ON public.oauth_access_tokens USING btree (refresh_token);


--
-- Name: index_oauth_access_tokens_on_resource_owner_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_oauth_access_tokens_on_resource_owner_id ON public.oauth_access_tokens USING btree (resource_owner_id);


--
-- Name: index_oauth_access_tokens_on_token; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_oauth_access_tokens_on_token ON public.oauth_access_tokens USING btree (token);


--
-- Name: index_oauth_applications_on_uid; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_oauth_applications_on_uid ON public.oauth_applications USING btree (uid);


--
-- Name: index_on_rep_status_type_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_on_rep_status_type_id ON public.repository_status_values USING btree (repository_status_item_id);


--
-- Name: index_projects_on_archived_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_projects_on_archived_by_id ON public.projects USING btree (archived_by_id);


--
-- Name: index_projects_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_projects_on_created_by_id ON public.projects USING btree (created_by_id);


--
-- Name: index_projects_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_projects_on_last_modified_by_id ON public.projects USING btree (last_modified_by_id);


--
-- Name: index_projects_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_projects_on_name ON public.projects USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_projects_on_restored_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_projects_on_restored_by_id ON public.projects USING btree (restored_by_id);


--
-- Name: index_projects_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_projects_on_team_id ON public.projects USING btree (team_id);


--
-- Name: index_protocol_keywords_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocol_keywords_on_name ON public.protocol_keywords USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_protocol_keywords_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocol_keywords_on_team_id ON public.protocol_keywords USING btree (team_id);


--
-- Name: index_protocol_protocol_keywords_on_protocol_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocol_protocol_keywords_on_protocol_id ON public.protocol_protocol_keywords USING btree (protocol_id);


--
-- Name: index_protocol_protocol_keywords_on_protocol_keyword_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocol_protocol_keywords_on_protocol_keyword_id ON public.protocol_protocol_keywords USING btree (protocol_keyword_id);


--
-- Name: index_protocols_on_added_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_added_by_id ON public.protocols USING btree (added_by_id);


--
-- Name: index_protocols_on_archived_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_archived_by_id ON public.protocols USING btree (archived_by_id);


--
-- Name: index_protocols_on_authors; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_authors ON public.protocols USING gin (public.trim_html_tags(authors) public.gin_trgm_ops);


--
-- Name: index_protocols_on_description; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_description ON public.protocols USING gin (public.trim_html_tags(description) public.gin_trgm_ops);


--
-- Name: index_protocols_on_my_module_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_my_module_id ON public.protocols USING btree (my_module_id);


--
-- Name: index_protocols_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_name ON public.protocols USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_protocols_on_parent_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_parent_id ON public.protocols USING btree (parent_id);


--
-- Name: index_protocols_on_protocol_type; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_protocol_type ON public.protocols USING btree (protocol_type);


--
-- Name: index_protocols_on_restored_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_restored_by_id ON public.protocols USING btree (restored_by_id);


--
-- Name: index_protocols_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_protocols_on_team_id ON public.protocols USING btree (team_id);


--
-- Name: index_report_elements_on_asset_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_asset_id ON public.report_elements USING btree (asset_id);


--
-- Name: index_report_elements_on_checklist_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_checklist_id ON public.report_elements USING btree (checklist_id);


--
-- Name: index_report_elements_on_experiment_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_experiment_id ON public.report_elements USING btree (experiment_id);


--
-- Name: index_report_elements_on_my_module_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_my_module_id ON public.report_elements USING btree (my_module_id);


--
-- Name: index_report_elements_on_parent_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_parent_id ON public.report_elements USING btree (parent_id);


--
-- Name: index_report_elements_on_project_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_project_id ON public.report_elements USING btree (project_id);


--
-- Name: index_report_elements_on_report_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_report_id ON public.report_elements USING btree (report_id);


--
-- Name: index_report_elements_on_repository_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_repository_id ON public.report_elements USING btree (repository_id);


--
-- Name: index_report_elements_on_result_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_result_id ON public.report_elements USING btree (result_id);


--
-- Name: index_report_elements_on_step_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_step_id ON public.report_elements USING btree (step_id);


--
-- Name: index_report_elements_on_table_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_report_elements_on_table_id ON public.report_elements USING btree (table_id);


--
-- Name: index_reports_on_description; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_reports_on_description ON public.reports USING gin (public.trim_html_tags((description)::text) public.gin_trgm_ops);


--
-- Name: index_reports_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_reports_on_last_modified_by_id ON public.reports USING btree (last_modified_by_id);


--
-- Name: index_reports_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_reports_on_name ON public.reports USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_reports_on_project_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_reports_on_project_id ON public.reports USING btree (project_id);


--
-- Name: index_reports_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_reports_on_team_id ON public.reports USING btree (team_id);


--
-- Name: index_reports_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_reports_on_user_id ON public.reports USING btree (user_id);


--
-- Name: index_repositories_on_discarded_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repositories_on_discarded_at ON public.repositories USING btree (discarded_at);


--
-- Name: index_repositories_on_permission_level; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repositories_on_permission_level ON public.repositories USING btree (permission_level);


--
-- Name: index_repositories_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repositories_on_team_id ON public.repositories USING btree (team_id);


--
-- Name: index_repository_asset_values_on_asset_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_asset_values_on_asset_id ON public.repository_asset_values USING btree (asset_id);


--
-- Name: index_repository_asset_values_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_asset_values_on_created_by_id ON public.repository_asset_values USING btree (created_by_id);


--
-- Name: index_repository_asset_values_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_asset_values_on_last_modified_by_id ON public.repository_asset_values USING btree (last_modified_by_id);


--
-- Name: index_repository_cells_on_repository_column_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_cells_on_repository_column_id ON public.repository_cells USING btree (repository_column_id);


--
-- Name: index_repository_cells_on_repository_row_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_cells_on_repository_row_id ON public.repository_cells USING btree (repository_row_id);


--
-- Name: index_repository_cells_on_value_type_and_value_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_cells_on_value_type_and_value_id ON public.repository_cells USING btree (value_type, value_id);


--
-- Name: index_repository_checklist_items_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_checklist_items_on_created_by_id ON public.repository_checklist_items USING btree (created_by_id);


--
-- Name: index_repository_checklist_items_on_data; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_checklist_items_on_data ON public.repository_checklist_items USING btree (data);


--
-- Name: index_repository_checklist_items_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_checklist_items_on_last_modified_by_id ON public.repository_checklist_items USING btree (last_modified_by_id);


--
-- Name: index_repository_checklist_items_on_repository_column_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_checklist_items_on_repository_column_id ON public.repository_checklist_items USING btree (repository_column_id);


--
-- Name: index_repository_checklist_items_on_repository_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_checklist_items_on_repository_id ON public.repository_checklist_items USING btree (repository_id);


--
-- Name: index_repository_checklist_values_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_checklist_values_on_created_by_id ON public.repository_checklist_values USING btree (created_by_id);


--
-- Name: index_repository_checklist_values_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_checklist_values_on_last_modified_by_id ON public.repository_checklist_values USING btree (last_modified_by_id);


--
-- Name: index_repository_columns_on_repository_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_columns_on_repository_id ON public.repository_columns USING btree (repository_id);


--
-- Name: index_repository_date_time_range_values_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_date_time_range_values_on_created_by_id ON public.repository_date_time_range_values USING btree (created_by_id);


--
-- Name: index_repository_date_time_range_values_on_end_time; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_date_time_range_values_on_end_time ON public.repository_date_time_range_values USING btree (end_time);


--
-- Name: index_repository_date_time_range_values_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_date_time_range_values_on_last_modified_by_id ON public.repository_date_time_range_values USING btree (last_modified_by_id);


--
-- Name: index_repository_date_time_range_values_on_start_time; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_date_time_range_values_on_start_time ON public.repository_date_time_range_values USING btree (start_time);


--
-- Name: index_repository_list_items_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_list_items_on_created_by_id ON public.repository_list_items USING btree (created_by_id);


--
-- Name: index_repository_list_items_on_data; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_list_items_on_data ON public.repository_list_items USING gin (public.trim_html_tags(data) public.gin_trgm_ops);


--
-- Name: index_repository_list_items_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_list_items_on_last_modified_by_id ON public.repository_list_items USING btree (last_modified_by_id);


--
-- Name: index_repository_list_items_on_repository_column_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_list_items_on_repository_column_id ON public.repository_list_items USING btree (repository_column_id);


--
-- Name: index_repository_list_items_on_repository_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_list_items_on_repository_id ON public.repository_list_items USING btree (repository_id);


--
-- Name: index_repository_list_values_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_list_values_on_created_by_id ON public.repository_list_values USING btree (created_by_id);


--
-- Name: index_repository_list_values_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_list_values_on_last_modified_by_id ON public.repository_list_values USING btree (last_modified_by_id);


--
-- Name: index_repository_list_values_on_repository_list_item_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_list_values_on_repository_list_item_id ON public.repository_list_values USING btree (repository_list_item_id);


--
-- Name: index_repository_number_values_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_number_values_on_created_by_id ON public.repository_number_values USING btree (created_by_id);


--
-- Name: index_repository_number_values_on_data; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_number_values_on_data ON public.repository_number_values USING btree (data);


--
-- Name: index_repository_number_values_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_number_values_on_last_modified_by_id ON public.repository_number_values USING btree (last_modified_by_id);


--
-- Name: index_repository_rows_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_rows_on_name ON public.repository_rows USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_repository_rows_on_repository_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_rows_on_repository_id ON public.repository_rows USING btree (repository_id);


--
-- Name: index_repository_status_items_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_status_items_on_created_by_id ON public.repository_status_items USING btree (created_by_id);


--
-- Name: index_repository_status_items_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_status_items_on_last_modified_by_id ON public.repository_status_items USING btree (last_modified_by_id);


--
-- Name: index_repository_status_items_on_repository_column_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_status_items_on_repository_column_id ON public.repository_status_items USING btree (repository_column_id);


--
-- Name: index_repository_status_items_on_repository_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_status_items_on_repository_id ON public.repository_status_items USING btree (repository_id);


--
-- Name: index_repository_status_items_on_status; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_status_items_on_status ON public.repository_status_items USING btree (status);


--
-- Name: index_repository_status_values_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_status_values_on_created_by_id ON public.repository_status_values USING btree (created_by_id);


--
-- Name: index_repository_status_values_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_status_values_on_last_modified_by_id ON public.repository_status_values USING btree (last_modified_by_id);


--
-- Name: index_repository_table_states_on_repository_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_table_states_on_repository_id ON public.repository_table_states USING btree (repository_id);


--
-- Name: index_repository_table_states_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_table_states_on_user_id ON public.repository_table_states USING btree (user_id);


--
-- Name: index_repository_text_values_on_data; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_repository_text_values_on_data ON public.repository_text_values USING gin (public.trim_html_tags((data)::text) public.gin_trgm_ops);


--
-- Name: index_result_assets_on_result_id_and_asset_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_result_assets_on_result_id_and_asset_id ON public.result_assets USING btree (result_id, asset_id);


--
-- Name: index_result_tables_on_result_id_and_table_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_result_tables_on_result_id_and_table_id ON public.result_tables USING btree (result_id, table_id);


--
-- Name: index_result_texts_on_result_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_result_texts_on_result_id ON public.result_texts USING btree (result_id);


--
-- Name: index_result_texts_on_text; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_result_texts_on_text ON public.result_texts USING gin (public.trim_html_tags((text)::text) public.gin_trgm_ops);


--
-- Name: index_results_on_archived_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_results_on_archived_by_id ON public.results USING btree (archived_by_id);


--
-- Name: index_results_on_created_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_results_on_created_at ON public.results USING btree (created_at);


--
-- Name: index_results_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_results_on_last_modified_by_id ON public.results USING btree (last_modified_by_id);


--
-- Name: index_results_on_my_module_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_results_on_my_module_id ON public.results USING btree (my_module_id);


--
-- Name: index_results_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_results_on_name ON public.results USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_results_on_restored_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_results_on_restored_by_id ON public.results USING btree (restored_by_id);


--
-- Name: index_results_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_results_on_user_id ON public.results USING btree (user_id);


--
-- Name: index_sample_custom_fields_on_custom_field_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_custom_fields_on_custom_field_id ON public.sample_custom_fields USING btree (custom_field_id);


--
-- Name: index_sample_custom_fields_on_sample_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_custom_fields_on_sample_id ON public.sample_custom_fields USING btree (sample_id);


--
-- Name: index_sample_custom_fields_on_value; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_custom_fields_on_value ON public.sample_custom_fields USING gin (public.trim_html_tags((value)::text) public.gin_trgm_ops);


--
-- Name: index_sample_groups_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_groups_on_created_by_id ON public.sample_groups USING btree (created_by_id);


--
-- Name: index_sample_groups_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_groups_on_last_modified_by_id ON public.sample_groups USING btree (last_modified_by_id);


--
-- Name: index_sample_groups_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_groups_on_name ON public.sample_groups USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_sample_groups_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_groups_on_team_id ON public.sample_groups USING btree (team_id);


--
-- Name: index_sample_my_modules_on_assigned_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_my_modules_on_assigned_by_id ON public.sample_my_modules USING btree (assigned_by_id);


--
-- Name: index_sample_my_modules_on_my_module_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_my_modules_on_my_module_id ON public.sample_my_modules USING btree (my_module_id);


--
-- Name: index_sample_my_modules_on_sample_id_and_my_module_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_my_modules_on_sample_id_and_my_module_id ON public.sample_my_modules USING btree (sample_id, my_module_id);


--
-- Name: index_sample_types_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_types_on_created_by_id ON public.sample_types USING btree (created_by_id);


--
-- Name: index_sample_types_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_types_on_last_modified_by_id ON public.sample_types USING btree (last_modified_by_id);


--
-- Name: index_sample_types_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_types_on_name ON public.sample_types USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_sample_types_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_sample_types_on_team_id ON public.sample_types USING btree (team_id);


--
-- Name: index_samples_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_samples_on_last_modified_by_id ON public.samples USING btree (last_modified_by_id);


--
-- Name: index_samples_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_samples_on_name ON public.samples USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_samples_on_sample_group_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_samples_on_sample_group_id ON public.samples USING btree (sample_group_id);


--
-- Name: index_samples_on_sample_type_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_samples_on_sample_type_id ON public.samples USING btree (sample_type_id);


--
-- Name: index_samples_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_samples_on_team_id ON public.samples USING btree (team_id);


--
-- Name: index_samples_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_samples_on_user_id ON public.samples USING btree (user_id);


--
-- Name: index_samples_tables_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_samples_tables_on_team_id ON public.samples_tables USING btree (team_id);


--
-- Name: index_samples_tables_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_samples_tables_on_user_id ON public.samples_tables USING btree (user_id);


--
-- Name: index_settings_on_type; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_settings_on_type ON public.settings USING btree (type);


--
-- Name: index_step_assets_on_step_id_and_asset_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_step_assets_on_step_id_and_asset_id ON public.step_assets USING btree (step_id, asset_id);


--
-- Name: index_step_tables_on_step_id_and_table_id; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_step_tables_on_step_id_and_table_id ON public.step_tables USING btree (step_id, table_id);


--
-- Name: index_steps_on_created_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_steps_on_created_at ON public.steps USING btree (created_at);


--
-- Name: index_steps_on_description; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_steps_on_description ON public.steps USING gin (public.trim_html_tags((description)::text) public.gin_trgm_ops);


--
-- Name: index_steps_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_steps_on_last_modified_by_id ON public.steps USING btree (last_modified_by_id);


--
-- Name: index_steps_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_steps_on_name ON public.steps USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_steps_on_position; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_steps_on_position ON public.steps USING btree ("position");


--
-- Name: index_steps_on_protocol_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_steps_on_protocol_id ON public.steps USING btree (protocol_id);


--
-- Name: index_steps_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_steps_on_user_id ON public.steps USING btree (user_id);


--
-- Name: index_system_notifications_on_last_time_changed_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_system_notifications_on_last_time_changed_at ON public.system_notifications USING btree (last_time_changed_at);


--
-- Name: index_system_notifications_on_source_created_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_system_notifications_on_source_created_at ON public.system_notifications USING btree (source_created_at);


--
-- Name: index_system_notifications_on_source_id; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_system_notifications_on_source_id ON public.system_notifications USING btree (source_id);


--
-- Name: index_tables_on_created_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tables_on_created_at ON public.tables USING btree (created_at);


--
-- Name: index_tables_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tables_on_created_by_id ON public.tables USING btree (created_by_id);


--
-- Name: index_tables_on_data_vector; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tables_on_data_vector ON public.tables USING gin (data_vector);


--
-- Name: index_tables_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tables_on_last_modified_by_id ON public.tables USING btree (last_modified_by_id);


--
-- Name: index_tables_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tables_on_name ON public.tables USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_tables_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tables_on_team_id ON public.tables USING btree (team_id);


--
-- Name: index_tags_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tags_on_created_by_id ON public.tags USING btree (created_by_id);


--
-- Name: index_tags_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tags_on_last_modified_by_id ON public.tags USING btree (last_modified_by_id);


--
-- Name: index_tags_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tags_on_name ON public.tags USING gin (public.trim_html_tags((name)::text) public.gin_trgm_ops);


--
-- Name: index_tags_on_project_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tags_on_project_id ON public.tags USING btree (project_id);


--
-- Name: index_team_repositories_on_permission_level; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_team_repositories_on_permission_level ON public.team_repositories USING btree (permission_level);


--
-- Name: index_team_repositories_on_repository_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_team_repositories_on_repository_id ON public.team_repositories USING btree (repository_id);


--
-- Name: index_team_repositories_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_team_repositories_on_team_id ON public.team_repositories USING btree (team_id);


--
-- Name: index_team_repositories_on_team_id_and_repository_id; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_team_repositories_on_team_id_and_repository_id ON public.team_repositories USING btree (team_id, repository_id);


--
-- Name: index_teams_on_created_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_teams_on_created_by_id ON public.teams USING btree (created_by_id);


--
-- Name: index_teams_on_last_modified_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_teams_on_last_modified_by_id ON public.teams USING btree (last_modified_by_id);


--
-- Name: index_teams_on_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_teams_on_name ON public.teams USING btree (name);


--
-- Name: index_tiny_mce_assets_on_object_type_and_object_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tiny_mce_assets_on_object_type_and_object_id ON public.tiny_mce_assets USING btree (object_type, object_id);


--
-- Name: index_tiny_mce_assets_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_tiny_mce_assets_on_team_id ON public.tiny_mce_assets USING btree (team_id);


--
-- Name: index_user_identities_on_provider_and_uid; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_user_identities_on_provider_and_uid ON public.user_identities USING btree (provider, uid);


--
-- Name: index_user_identities_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_identities_on_user_id ON public.user_identities USING btree (user_id);


--
-- Name: index_user_identities_on_user_id_and_provider; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_user_identities_on_user_id_and_provider ON public.user_identities USING btree (user_id, provider);


--
-- Name: index_user_my_modules_on_assigned_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_my_modules_on_assigned_by_id ON public.user_my_modules USING btree (assigned_by_id);


--
-- Name: index_user_my_modules_on_my_module_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_my_modules_on_my_module_id ON public.user_my_modules USING btree (my_module_id);


--
-- Name: index_user_my_modules_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_my_modules_on_user_id ON public.user_my_modules USING btree (user_id);


--
-- Name: index_user_notifications_on_checked; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_notifications_on_checked ON public.user_notifications USING btree (checked);


--
-- Name: index_user_notifications_on_notification_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_notifications_on_notification_id ON public.user_notifications USING btree (notification_id);


--
-- Name: index_user_notifications_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_notifications_on_user_id ON public.user_notifications USING btree (user_id);


--
-- Name: index_user_projects_on_assigned_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_projects_on_assigned_by_id ON public.user_projects USING btree (assigned_by_id);


--
-- Name: index_user_projects_on_project_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_projects_on_project_id ON public.user_projects USING btree (project_id);


--
-- Name: index_user_projects_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_projects_on_user_id ON public.user_projects USING btree (user_id);


--
-- Name: index_user_projects_on_user_id_and_project_id; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_user_projects_on_user_id_and_project_id ON public.user_projects USING btree (user_id, project_id);


--
-- Name: index_user_system_notifications_on_read_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_system_notifications_on_read_at ON public.user_system_notifications USING btree (read_at);


--
-- Name: index_user_system_notifications_on_seen_at; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_system_notifications_on_seen_at ON public.user_system_notifications USING btree (seen_at);


--
-- Name: index_user_system_notifications_on_system_notification_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_system_notifications_on_system_notification_id ON public.user_system_notifications USING btree (system_notification_id);


--
-- Name: index_user_system_notifications_on_user_and_notification_id; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_user_system_notifications_on_user_and_notification_id ON public.user_system_notifications USING btree (user_id, system_notification_id);


--
-- Name: index_user_system_notifications_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_system_notifications_on_user_id ON public.user_system_notifications USING btree (user_id);


--
-- Name: index_user_teams_on_assigned_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_teams_on_assigned_by_id ON public.user_teams USING btree (assigned_by_id);


--
-- Name: index_user_teams_on_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_teams_on_team_id ON public.user_teams USING btree (team_id);


--
-- Name: index_user_teams_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_user_teams_on_user_id ON public.user_teams USING btree (user_id);


--
-- Name: index_user_teams_on_user_id_and_team_id; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_user_teams_on_user_id_and_team_id ON public.user_teams USING btree (user_id, team_id);


--
-- Name: index_users_on_authentication_token; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_users_on_authentication_token ON public.users USING btree (authentication_token);


--
-- Name: index_users_on_confirmation_token; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_users_on_confirmation_token ON public.users USING btree (confirmation_token);


--
-- Name: index_users_on_email; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_users_on_email ON public.users USING btree (email);


--
-- Name: index_users_on_full_name; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_users_on_full_name ON public.users USING gin (public.trim_html_tags((full_name)::text) public.gin_trgm_ops);


--
-- Name: index_users_on_invitation_token; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_users_on_invitation_token ON public.users USING btree (invitation_token);


--
-- Name: index_users_on_invitations_count; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_users_on_invitations_count ON public.users USING btree (invitations_count);


--
-- Name: index_users_on_invited_by_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_users_on_invited_by_id ON public.users USING btree (invited_by_id);


--
-- Name: index_users_on_reset_password_token; Type: INDEX; Schema: public; Owner: -
--

CREATE UNIQUE INDEX index_users_on_reset_password_token ON public.users USING btree (reset_password_token);


--
-- Name: index_view_states_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_view_states_on_user_id ON public.view_states USING btree (user_id);


--
-- Name: index_view_states_on_viewable_type_and_viewable_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_view_states_on_viewable_type_and_viewable_id ON public.view_states USING btree (viewable_type, viewable_id);


--
-- Name: index_wopi_actions_on_extension_and_action; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_wopi_actions_on_extension_and_action ON public.wopi_actions USING btree (extension, action);


--
-- Name: index_zip_exports_on_user_id; Type: INDEX; Schema: public; Owner: -
--

CREATE INDEX index_zip_exports_on_user_id ON public.zip_exports USING btree (user_id);


--
-- Name: repository_status_items fk_rails_00642f1707; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_items
    ADD CONSTRAINT fk_rails_00642f1707 FOREIGN KEY (repository_id) REFERENCES public.repositories(id);


--
-- Name: sample_custom_fields fk_rails_01916e6992; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_custom_fields
    ADD CONSTRAINT fk_rails_01916e6992 FOREIGN KEY (custom_field_id) REFERENCES public.custom_fields(id);


--
-- Name: comments fk_rails_03de2dc08c; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.comments
    ADD CONSTRAINT fk_rails_03de2dc08c FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: report_elements fk_rails_050025324a; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT fk_rails_050025324a FOREIGN KEY (report_id) REFERENCES public.reports(id);


--
-- Name: report_elements fk_rails_0510000a52; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT fk_rails_0510000a52 FOREIGN KEY (table_id) REFERENCES public.tables(id);


--
-- Name: repository_checklist_items fk_rails_07ea1cc259; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_items
    ADD CONSTRAINT fk_rails_07ea1cc259 FOREIGN KEY (repository_id) REFERENCES public.repositories(id);


--
-- Name: assets fk_rails_0916329f9e; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.assets
    ADD CONSTRAINT fk_rails_0916329f9e FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: sample_types fk_rails_09fe39ddcf; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_types
    ADD CONSTRAINT fk_rails_09fe39ddcf FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: my_modules fk_rails_0d264d93f8; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_modules
    ADD CONSTRAINT fk_rails_0d264d93f8 FOREIGN KEY (experiment_id) REFERENCES public.experiments(id);


--
-- Name: steps fk_rails_0f28e70afa; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.steps
    ADD CONSTRAINT fk_rails_0f28e70afa FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: tables fk_rails_147b6eced4; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tables
    ADD CONSTRAINT fk_rails_147b6eced4 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: team_repositories fk_rails_15daa6a6bf; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.team_repositories
    ADD CONSTRAINT fk_rails_15daa6a6bf FOREIGN KEY (repository_id) REFERENCES public.repositories(id);


--
-- Name: zip_exports fk_rails_1952fc2261; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.zip_exports
    ADD CONSTRAINT fk_rails_1952fc2261 FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: sample_my_modules fk_rails_1d7ba4676d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_my_modules
    ADD CONSTRAINT fk_rails_1d7ba4676d FOREIGN KEY (sample_id) REFERENCES public.samples(id);


--
-- Name: user_system_notifications fk_rails_20d9487a3c; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_system_notifications
    ADD CONSTRAINT fk_rails_20d9487a3c FOREIGN KEY (system_notification_id) REFERENCES public.system_notifications(id);


--
-- Name: repository_list_items fk_rails_2335e4c02c; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_items
    ADD CONSTRAINT fk_rails_2335e4c02c FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: connections fk_rails_23d19dbe67; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.connections
    ADD CONSTRAINT fk_rails_23d19dbe67 FOREIGN KEY (output_id) REFERENCES public.my_modules(id);


--
-- Name: user_system_notifications fk_rails_26dd7f4a47; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_system_notifications
    ADD CONSTRAINT fk_rails_26dd7f4a47 FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: connections fk_rails_27a1675060; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.connections
    ADD CONSTRAINT fk_rails_27a1675060 FOREIGN KEY (input_id) REFERENCES public.my_modules(id);


--
-- Name: steps fk_rails_28e8f7466e; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.steps
    ADD CONSTRAINT fk_rails_28e8f7466e FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: user_my_modules fk_rails_29bdcb176c; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_my_modules
    ADD CONSTRAINT fk_rails_29bdcb176c FOREIGN KEY (my_module_id) REFERENCES public.my_modules(id);


--
-- Name: activities fk_rails_2a8dd8e5f4; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.activities
    ADD CONSTRAINT fk_rails_2a8dd8e5f4 FOREIGN KEY (project_id) REFERENCES public.projects(id);


--
-- Name: my_modules fk_rails_2c8021ee5f; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_modules
    ADD CONSTRAINT fk_rails_2c8021ee5f FOREIGN KEY (archived_by_id) REFERENCES public.users(id);


--
-- Name: repository_text_values fk_rails_2d9a33cbb0; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_text_values
    ADD CONSTRAINT fk_rails_2d9a33cbb0 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: asset_text_data fk_rails_2e588e7391; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.asset_text_data
    ADD CONSTRAINT fk_rails_2e588e7391 FOREIGN KEY (asset_id) REFERENCES public.assets(id);


--
-- Name: user_teams fk_rails_2f270d1725; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_teams
    ADD CONSTRAINT fk_rails_2f270d1725 FOREIGN KEY (assigned_by_id) REFERENCES public.users(id);


--
-- Name: tags fk_rails_2f90b9163e; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tags
    ADD CONSTRAINT fk_rails_2f90b9163e FOREIGN KEY (project_id) REFERENCES public.projects(id);


--
-- Name: my_modules fk_rails_312bc61327; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_modules
    ADD CONSTRAINT fk_rails_312bc61327 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: sample_types fk_rails_316e1b5e2c; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_types
    ADD CONSTRAINT fk_rails_316e1b5e2c FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: repository_list_items fk_rails_31e11a3b07; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_items
    ADD CONSTRAINT fk_rails_31e11a3b07 FOREIGN KEY (repository_id) REFERENCES public.repositories(id);


--
-- Name: oauth_access_grants fk_rails_330c32d8d9; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_access_grants
    ADD CONSTRAINT fk_rails_330c32d8d9 FOREIGN KEY (resource_owner_id) REFERENCES public.users(id);


--
-- Name: experiments fk_rails_35ad21e487; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.experiments
    ADD CONSTRAINT fk_rails_35ad21e487 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: checklist_items fk_rails_3605ca8e4d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklist_items
    ADD CONSTRAINT fk_rails_3605ca8e4d FOREIGN KEY (checklist_id) REFERENCES public.checklists(id);


--
-- Name: samples fk_rails_3637d0e265; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.samples
    ADD CONSTRAINT fk_rails_3637d0e265 FOREIGN KEY (sample_group_id) REFERENCES public.sample_groups(id);


--
-- Name: step_assets fk_rails_38ebde94cb; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.step_assets
    ADD CONSTRAINT fk_rails_38ebde94cb FOREIGN KEY (step_id) REFERENCES public.steps(id);


--
-- Name: repository_number_values fk_rails_3df53c9b27; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_number_values
    ADD CONSTRAINT fk_rails_3df53c9b27 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: projects fk_rails_47aee20018; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.projects
    ADD CONSTRAINT fk_rails_47aee20018 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: result_assets fk_rails_48803d79ff; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_assets
    ADD CONSTRAINT fk_rails_48803d79ff FOREIGN KEY (asset_id) REFERENCES public.assets(id);


--
-- Name: experiments fk_rails_4a63cb023e; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.experiments
    ADD CONSTRAINT fk_rails_4a63cb023e FOREIGN KEY (archived_by_id) REFERENCES public.users(id);


--
-- Name: repository_status_values fk_rails_4cf67f9f1e; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_values
    ADD CONSTRAINT fk_rails_4cf67f9f1e FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: experiments fk_rails_4d671c16af; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.experiments
    ADD CONSTRAINT fk_rails_4d671c16af FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: repository_list_items fk_rails_4e75dc8e18; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_items
    ADD CONSTRAINT fk_rails_4e75dc8e18 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: repository_date_time_values fk_rails_5d809fca2c; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_date_time_values
    ADD CONSTRAINT fk_rails_5d809fca2c FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: tags fk_rails_5f245fd6a7; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tags
    ADD CONSTRAINT fk_rails_5f245fd6a7 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: user_my_modules fk_rails_62fa90cb51; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_my_modules
    ADD CONSTRAINT fk_rails_62fa90cb51 FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: user_teams fk_rails_64c25f3fe6; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_teams
    ADD CONSTRAINT fk_rails_64c25f3fe6 FOREIGN KEY (team_id) REFERENCES public.teams(id);


--
-- Name: repository_checklist_items fk_rails_664f0498be; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_items
    ADD CONSTRAINT fk_rails_664f0498be FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: projects fk_rails_6981ffffd4; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.projects
    ADD CONSTRAINT fk_rails_6981ffffd4 FOREIGN KEY (restored_by_id) REFERENCES public.users(id);


--
-- Name: sample_groups fk_rails_69f6cb0677; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_groups
    ADD CONSTRAINT fk_rails_69f6cb0677 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: projects fk_rails_6b025b17ca; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.projects
    ADD CONSTRAINT fk_rails_6b025b17ca FOREIGN KEY (archived_by_id) REFERENCES public.users(id);


--
-- Name: sample_my_modules fk_rails_6c0db0045d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_my_modules
    ADD CONSTRAINT fk_rails_6c0db0045d FOREIGN KEY (my_module_id) REFERENCES public.my_modules(id);


--
-- Name: report_elements fk_rails_6cc9abd66b; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT fk_rails_6cc9abd66b FOREIGN KEY (step_id) REFERENCES public.steps(id);


--
-- Name: repository_rows fk_rails_6d0c4bdace; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_rows
    ADD CONSTRAINT fk_rails_6d0c4bdace FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: users fk_rails_6f01627d5c; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.users
    ADD CONSTRAINT fk_rails_6f01627d5c FOREIGN KEY (current_team_id) REFERENCES public.teams(id);


--
-- Name: report_elements fk_rails_711b154213; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT fk_rails_711b154213 FOREIGN KEY (my_module_id) REFERENCES public.my_modules(id);


--
-- Name: report_elements fk_rails_712893ccb2; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT fk_rails_712893ccb2 FOREIGN KEY (result_id) REFERENCES public.results(id);


--
-- Name: repository_rows fk_rails_7186e2b731; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_rows
    ADD CONSTRAINT fk_rails_7186e2b731 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: oauth_access_tokens fk_rails_732cb83ab7; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_access_tokens
    ADD CONSTRAINT fk_rails_732cb83ab7 FOREIGN KEY (application_id) REFERENCES public.oauth_applications(id);


--
-- Name: wopi_actions fk_rails_736b4e5a7d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.wopi_actions
    ADD CONSTRAINT fk_rails_736b4e5a7d FOREIGN KEY (wopi_app_id) REFERENCES public.wopi_apps(id);


--
-- Name: repository_status_items fk_rails_74e5e4cacc; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_items
    ADD CONSTRAINT fk_rails_74e5e4cacc FOREIGN KEY (repository_column_id) REFERENCES public.repository_columns(id);


--
-- Name: results fk_rails_79fcaa8e37; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.results
    ADD CONSTRAINT fk_rails_79fcaa8e37 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: repositories fk_rails_7b4cac148c; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repositories
    ADD CONSTRAINT fk_rails_7b4cac148c FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: checklist_items fk_rails_7b68a8f1d8; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklist_items
    ADD CONSTRAINT fk_rails_7b68a8f1d8 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: repository_status_items fk_rails_7bc42f7363; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_items
    ADD CONSTRAINT fk_rails_7bc42f7363 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: activities fk_rails_7e11bb717f; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.activities
    ADD CONSTRAINT fk_rails_7e11bb717f FOREIGN KEY (owner_id) REFERENCES public.users(id);


--
-- Name: sample_groups fk_rails_7e3aa99d56; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_groups
    ADD CONSTRAINT fk_rails_7e3aa99d56 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: results fk_rails_7f0d5a2cd6; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.results
    ADD CONSTRAINT fk_rails_7f0d5a2cd6 FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: results fk_rails_8034d7ca7b; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.results
    ADD CONSTRAINT fk_rails_8034d7ca7b FOREIGN KEY (my_module_id) REFERENCES public.my_modules(id);


--
-- Name: checklists fk_rails_803dbd5290; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklists
    ADD CONSTRAINT fk_rails_803dbd5290 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: report_elements fk_rails_831f89b951; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT fk_rails_831f89b951 FOREIGN KEY (checklist_id) REFERENCES public.checklists(id);


--
-- Name: repository_date_time_range_values fk_rails_87cdb60fa9; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_date_time_range_values
    ADD CONSTRAINT fk_rails_87cdb60fa9 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: repository_checklist_items fk_rails_885781d47e; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_items
    ADD CONSTRAINT fk_rails_885781d47e FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: checklist_items fk_rails_887d280d4d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklist_items
    ADD CONSTRAINT fk_rails_887d280d4d FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: my_modules fk_rails_8a801283d1; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_modules
    ADD CONSTRAINT fk_rails_8a801283d1 FOREIGN KEY (restored_by_id) REFERENCES public.users(id);


--
-- Name: protocols fk_rails_8b9893a7ff; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocols
    ADD CONSTRAINT fk_rails_8b9893a7ff FOREIGN KEY (archived_by_id) REFERENCES public.users(id);


--
-- Name: comments fk_rails_8c4e16c503; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.comments
    ADD CONSTRAINT fk_rails_8c4e16c503 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: samples fk_rails_8e0800c2e2; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.samples
    ADD CONSTRAINT fk_rails_8e0800c2e2 FOREIGN KEY (sample_type_id) REFERENCES public.sample_types(id);


--
-- Name: wopi_apps fk_rails_8e13eee4a9; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.wopi_apps
    ADD CONSTRAINT fk_rails_8e13eee4a9 FOREIGN KEY (wopi_discovery_id) REFERENCES public.wopi_discoveries(id);


--
-- Name: reports fk_rails_8e98747719; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.reports
    ADD CONSTRAINT fk_rails_8e98747719 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: repository_number_values fk_rails_8f8a2f87f1; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_number_values
    ADD CONSTRAINT fk_rails_8f8a2f87f1 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: repository_list_values fk_rails_903285a9b0; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_values
    ADD CONSTRAINT fk_rails_903285a9b0 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: repository_columns fk_rails_90670dacf2; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_columns
    ADD CONSTRAINT fk_rails_90670dacf2 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: result_tables fk_rails_9269d5e204; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_tables
    ADD CONSTRAINT fk_rails_9269d5e204 FOREIGN KEY (result_id) REFERENCES public.results(id);


--
-- Name: tables fk_rails_943e1b03e5; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tables
    ADD CONSTRAINT fk_rails_943e1b03e5 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: steps fk_rails_954ff833e4; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.steps
    ADD CONSTRAINT fk_rails_954ff833e4 FOREIGN KEY (protocol_id) REFERENCES public.protocols(id);


--
-- Name: step_tables fk_rails_97489f2789; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.step_tables
    ADD CONSTRAINT fk_rails_97489f2789 FOREIGN KEY (step_id) REFERENCES public.steps(id);


--
-- Name: user_teams fk_rails_978858c8ea; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_teams
    ADD CONSTRAINT fk_rails_978858c8ea FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: repository_checklist_values fk_rails_98a7704432; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_values
    ADD CONSTRAINT fk_rails_98a7704432 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: activities fk_rails_992865be13; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.activities
    ADD CONSTRAINT fk_rails_992865be13 FOREIGN KEY (experiment_id) REFERENCES public.experiments(id);


--
-- Name: reports fk_rails_9a0a9c9bec; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.reports
    ADD CONSTRAINT fk_rails_9a0a9c9bec FOREIGN KEY (project_id) REFERENCES public.projects(id);


--
-- Name: repository_status_items fk_rails_9acc03f846; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_items
    ADD CONSTRAINT fk_rails_9acc03f846 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: results fk_rails_9be849c454; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.results
    ADD CONSTRAINT fk_rails_9be849c454 FOREIGN KEY (archived_by_id) REFERENCES public.users(id);


--
-- Name: repository_status_values fk_rails_9d357798c5; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_values
    ADD CONSTRAINT fk_rails_9d357798c5 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: step_tables fk_rails_9e0e7dea0d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.step_tables
    ADD CONSTRAINT fk_rails_9e0e7dea0d FOREIGN KEY (table_id) REFERENCES public.tables(id);


--
-- Name: my_module_repository_rows fk_rails_9e9b0a61ec; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_repository_rows
    ADD CONSTRAINT fk_rails_9e9b0a61ec FOREIGN KEY (assigned_by_id) REFERENCES public.users(id);


--
-- Name: teams fk_rails_a068b3a692; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.teams
    ADD CONSTRAINT fk_rails_a068b3a692 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: repository_checklist_items fk_rails_a08ff8e2ba; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_items
    ADD CONSTRAINT fk_rails_a08ff8e2ba FOREIGN KEY (repository_column_id) REFERENCES public.repository_columns(id);


--
-- Name: my_module_groups fk_rails_a0acffc536; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_groups
    ADD CONSTRAINT fk_rails_a0acffc536 FOREIGN KEY (experiment_id) REFERENCES public.experiments(id);


--
-- Name: view_states fk_rails_a165f49e98; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.view_states
    ADD CONSTRAINT fk_rails_a165f49e98 FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: teams fk_rails_a1fd43f535; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.teams
    ADD CONSTRAINT fk_rails_a1fd43f535 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: custom_fields fk_rails_a25c0b1d1a; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.custom_fields
    ADD CONSTRAINT fk_rails_a25c0b1d1a FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: repository_status_values fk_rails_a3a2aede5b; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_status_values
    ADD CONSTRAINT fk_rails_a3a2aede5b FOREIGN KEY (repository_status_item_id) REFERENCES public.repository_status_items(id);


--
-- Name: result_assets fk_rails_a418904d39; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_assets
    ADD CONSTRAINT fk_rails_a418904d39 FOREIGN KEY (result_id) REFERENCES public.results(id);


--
-- Name: results fk_rails_a77d65dc36; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.results
    ADD CONSTRAINT fk_rails_a77d65dc36 FOREIGN KEY (restored_by_id) REFERENCES public.users(id);


--
-- Name: protocols fk_rails_a8a49e0a51; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocols
    ADD CONSTRAINT fk_rails_a8a49e0a51 FOREIGN KEY (team_id) REFERENCES public.teams(id);


--
-- Name: tokens fk_rails_ac8a5d0441; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tokens
    ADD CONSTRAINT fk_rails_ac8a5d0441 FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: custom_fields fk_rails_acb71de8cc; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.custom_fields
    ADD CONSTRAINT fk_rails_acb71de8cc FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: repository_list_items fk_rails_ace46bca57; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_items
    ADD CONSTRAINT fk_rails_ace46bca57 FOREIGN KEY (repository_column_id) REFERENCES public.repository_columns(id);


--
-- Name: protocols fk_rails_b2c86b4f11; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocols
    ADD CONSTRAINT fk_rails_b2c86b4f11 FOREIGN KEY (restored_by_id) REFERENCES public.users(id);


--
-- Name: oauth_access_grants fk_rails_b4b53e07b8; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_access_grants
    ADD CONSTRAINT fk_rails_b4b53e07b8 FOREIGN KEY (application_id) REFERENCES public.oauth_applications(id);


--
-- Name: protocol_protocol_keywords fk_rails_b8f3d92c10; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocol_protocol_keywords
    ADD CONSTRAINT fk_rails_b8f3d92c10 FOREIGN KEY (protocol_keyword_id) REFERENCES public.protocol_keywords(id);


--
-- Name: repository_asset_values fk_rails_babef4c14f; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_asset_values
    ADD CONSTRAINT fk_rails_babef4c14f FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: repository_asset_values fk_rails_bb983a4d66; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_asset_values
    ADD CONSTRAINT fk_rails_bb983a4d66 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: sample_types fk_rails_c227b918b2; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_types
    ADD CONSTRAINT fk_rails_c227b918b2 FOREIGN KEY (team_id) REFERENCES public.teams(id);


--
-- Name: protocols fk_rails_c2952dc4b7; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocols
    ADD CONSTRAINT fk_rails_c2952dc4b7 FOREIGN KEY (added_by_id) REFERENCES public.users(id);


--
-- Name: active_storage_attachments fk_rails_c3b3935057; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.active_storage_attachments
    ADD CONSTRAINT fk_rails_c3b3935057 FOREIGN KEY (blob_id) REFERENCES public.active_storage_blobs(id);


--
-- Name: step_assets fk_rails_c3d0fa4e01; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.step_assets
    ADD CONSTRAINT fk_rails_c3d0fa4e01 FOREIGN KEY (asset_id) REFERENCES public.assets(id);


--
-- Name: repository_list_values fk_rails_c66a6a1980; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_list_values
    ADD CONSTRAINT fk_rails_c66a6a1980 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: reports fk_rails_c7699d537d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.reports
    ADD CONSTRAINT fk_rails_c7699d537d FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: report_elements fk_rails_c835a09180; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT fk_rails_c835a09180 FOREIGN KEY (project_id) REFERENCES public.projects(id);


--
-- Name: checklists fk_rails_c89d59efd3; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklists
    ADD CONSTRAINT fk_rails_c89d59efd3 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: my_module_tags fk_rails_cb98be233f; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_tags
    ADD CONSTRAINT fk_rails_cb98be233f FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: user_my_modules fk_rails_cc63105d69; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_my_modules
    ADD CONSTRAINT fk_rails_cc63105d69 FOREIGN KEY (assigned_by_id) REFERENCES public.users(id);


--
-- Name: user_notifications fk_rails_cdbff2ee9e; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_notifications
    ADD CONSTRAINT fk_rails_cdbff2ee9e FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: result_texts fk_rails_ce7b70760d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_texts
    ADD CONSTRAINT fk_rails_ce7b70760d FOREIGN KEY (result_id) REFERENCES public.results(id);


--
-- Name: repository_date_time_values fk_rails_cfb9b16b76; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_date_time_values
    ADD CONSTRAINT fk_rails_cfb9b16b76 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: protocol_keywords fk_rails_d16ba92dcb; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocol_keywords
    ADD CONSTRAINT fk_rails_d16ba92dcb FOREIGN KEY (team_id) REFERENCES public.teams(id);


--
-- Name: user_projects fk_rails_d19c0da646; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_projects
    ADD CONSTRAINT fk_rails_d19c0da646 FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: user_notifications fk_rails_d238d8ef07; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_notifications
    ADD CONSTRAINT fk_rails_d238d8ef07 FOREIGN KEY (notification_id) REFERENCES public.notifications(id);


--
-- Name: repository_checklist_values fk_rails_d2f015ade2; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_checklist_values
    ADD CONSTRAINT fk_rails_d2f015ade2 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: activities fk_rails_d3946086d2; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.activities
    ADD CONSTRAINT fk_rails_d3946086d2 FOREIGN KEY (my_module_id) REFERENCES public.my_modules(id);


--
-- Name: notifications fk_rails_d44c385bb8; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.notifications
    ADD CONSTRAINT fk_rails_d44c385bb8 FOREIGN KEY (generator_user_id) REFERENCES public.users(id);


--
-- Name: sample_custom_fields fk_rails_d58776cccd; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_custom_fields
    ADD CONSTRAINT fk_rails_d58776cccd FOREIGN KEY (sample_id) REFERENCES public.samples(id);


--
-- Name: experiments fk_rails_d683124fa4; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.experiments
    ADD CONSTRAINT fk_rails_d683124fa4 FOREIGN KEY (restored_by_id) REFERENCES public.users(id);


--
-- Name: samples fk_rails_d699eb2564; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.samples
    ADD CONSTRAINT fk_rails_d699eb2564 FOREIGN KEY (user_id) REFERENCES public.users(id);


--
-- Name: custom_fields fk_rails_d6c4b1818b; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.custom_fields
    ADD CONSTRAINT fk_rails_d6c4b1818b FOREIGN KEY (team_id) REFERENCES public.teams(id);


--
-- Name: sample_my_modules fk_rails_d729ac6f8f; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_my_modules
    ADD CONSTRAINT fk_rails_d729ac6f8f FOREIGN KEY (assigned_by_id) REFERENCES public.users(id);


--
-- Name: protocols fk_rails_d8007e2f63; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocols
    ADD CONSTRAINT fk_rails_d8007e2f63 FOREIGN KEY (my_module_id) REFERENCES public.my_modules(id);


--
-- Name: user_projects fk_rails_d826794aab; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_projects
    ADD CONSTRAINT fk_rails_d826794aab FOREIGN KEY (assigned_by_id) REFERENCES public.users(id);


--
-- Name: assets fk_rails_d9346d216d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.assets
    ADD CONSTRAINT fk_rails_d9346d216d FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: protocols fk_rails_dcb4ab6aa9; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocols
    ADD CONSTRAINT fk_rails_dcb4ab6aa9 FOREIGN KEY (parent_id) REFERENCES public.protocols(id);


--
-- Name: samples fk_rails_df64423f24; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.samples
    ADD CONSTRAINT fk_rails_df64423f24 FOREIGN KEY (team_id) REFERENCES public.teams(id);


--
-- Name: my_modules fk_rails_e21638fa54; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_modules
    ADD CONSTRAINT fk_rails_e21638fa54 FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: checklists fk_rails_e49efc98e6; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.checklists
    ADD CONSTRAINT fk_rails_e49efc98e6 FOREIGN KEY (step_id) REFERENCES public.steps(id);


--
-- Name: repository_text_values fk_rails_e4c61d807b; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_text_values
    ADD CONSTRAINT fk_rails_e4c61d807b FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: samples fk_rails_ea3d01785c; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.samples
    ADD CONSTRAINT fk_rails_ea3d01785c FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: my_module_groups fk_rails_eaffa16fc3; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_module_groups
    ADD CONSTRAINT fk_rails_eaffa16fc3 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- Name: projects fk_rails_ecc227a0c2; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.projects
    ADD CONSTRAINT fk_rails_ecc227a0c2 FOREIGN KEY (team_id) REFERENCES public.teams(id);


--
-- Name: oauth_access_tokens fk_rails_ee63f25419; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.oauth_access_tokens
    ADD CONSTRAINT fk_rails_ee63f25419 FOREIGN KEY (resource_owner_id) REFERENCES public.users(id);


--
-- Name: repository_date_time_range_values fk_rails_efe428fafe; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.repository_date_time_range_values
    ADD CONSTRAINT fk_rails_efe428fafe FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: protocol_protocol_keywords fk_rails_f04cc911dd; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.protocol_protocol_keywords
    ADD CONSTRAINT fk_rails_f04cc911dd FOREIGN KEY (protocol_id) REFERENCES public.protocols(id);


--
-- Name: report_elements fk_rails_f36eac136b; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT fk_rails_f36eac136b FOREIGN KEY (experiment_id) REFERENCES public.experiments(id);


--
-- Name: user_projects fk_rails_f58e9073ce; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.user_projects
    ADD CONSTRAINT fk_rails_f58e9073ce FOREIGN KEY (project_id) REFERENCES public.projects(id);


--
-- Name: report_elements fk_rails_f5d944fc4d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.report_elements
    ADD CONSTRAINT fk_rails_f5d944fc4d FOREIGN KEY (asset_id) REFERENCES public.assets(id);


--
-- Name: tags fk_rails_f95c7c81ac; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.tags
    ADD CONSTRAINT fk_rails_f95c7c81ac FOREIGN KEY (last_modified_by_id) REFERENCES public.users(id);


--
-- Name: team_repositories fk_rails_f99472b670; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.team_repositories
    ADD CONSTRAINT fk_rails_f99472b670 FOREIGN KEY (team_id) REFERENCES public.teams(id);


--
-- Name: sample_groups fk_rails_fc2ab1a001; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.sample_groups
    ADD CONSTRAINT fk_rails_fc2ab1a001 FOREIGN KEY (team_id) REFERENCES public.teams(id);


--
-- Name: my_modules fk_rails_fd094f363d; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.my_modules
    ADD CONSTRAINT fk_rails_fd094f363d FOREIGN KEY (my_module_group_id) REFERENCES public.my_module_groups(id);


--
-- Name: result_tables fk_rails_ff13ac2e84; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.result_tables
    ADD CONSTRAINT fk_rails_ff13ac2e84 FOREIGN KEY (table_id) REFERENCES public.tables(id);


--
-- Name: projects fk_rails_ff595c9009; Type: FK CONSTRAINT; Schema: public; Owner: -
--

ALTER TABLE ONLY public.projects
    ADD CONSTRAINT fk_rails_ff595c9009 FOREIGN KEY (created_by_id) REFERENCES public.users(id);


--
-- PostgreSQL database dump complete
--

SET search_path TO "$user", public;

INSERT INTO "schema_migrations" (version) VALUES
('20150713060702'),
('20150713061603'),
('20150713063224'),
('20150713070738'),
('20150713071921'),
('20150713072417'),
('20150714125221'),
('20150715122019'),
('20150715124934'),
('20150715131400'),
('20150715132459'),
('20150715132920'),
('20150715133511'),
('20150715133709'),
('20150715134133'),
('20150715135452'),
('20150715141810'),
('20150715142704'),
('20150715142929'),
('20150715143134'),
('20150716060140'),
('20150716061004'),
('20150716061555'),
('20150716061937'),
('20150716062013'),
('20150716062110'),
('20150716062801'),
('20150716064453'),
('20150716120130'),
('20150716120659'),
('20150717084645'),
('20150717085043'),
('20150717085133'),
('20150722095027'),
('20150722112911'),
('20150723134648'),
('20150730090021'),
('20150804055341'),
('20150820120553'),
('20150820123018'),
('20150820124022'),
('20150827130647'),
('20150827130822'),
('20150911125914'),
('20150915074650'),
('20150923065605'),
('20150923110208'),
('20150923154140'),
('20150924115001'),
('20150924181017'),
('20151005122041'),
('20151021082639'),
('20151021085335'),
('20151022123530'),
('20151028091615'),
('20151103155048'),
('20151111135802'),
('20151117083839'),
('20151119141714'),
('20151130160157'),
('20151203100514'),
('20151207151820'),
('20151214110800'),
('20151215103642'),
('20151215134147'),
('20151216095259'),
('20160114155705'),
('20160118114850'),
('20160119101947'),
('20160125200130'),
('20160125205500'),
('20160201085344'),
('20160205192344'),
('20160407063323'),
('20160421100400'),
('20160425133500'),
('20160429082100'),
('20160429102200'),
('20160513143117'),
('20160513165000'),
('20160527152000'),
('20160531094100'),
('20160704110900'),
('20160722082700'),
('20160803082801'),
('20160808083040'),
('20160809074757'),
('20160928114119'),
('20160928114915'),
('20161004074754'),
('20161006065203'),
('20161011074804'),
('20161012112900'),
('20161123161514'),
('20161125153600'),
('20161129111100'),
('20161129171012'),
('20161208145354'),
('20170105162500'),
('20170116143350'),
('20170124135736'),
('20170207100731'),
('20170217141402'),
('20170306121855'),
('20170321131116'),
('20170322095856'),
('20170330092353'),
('20170404150845'),
('20170407082423'),
('20170407104322'),
('20170418153541'),
('20170420075905'),
('20170515073041'),
('20170515141252'),
('20170619125051'),
('20170803153030'),
('20170809131000'),
('20171003082333'),
('20171005135350'),
('20171026090804'),
('20180109102914'),
('20180207095200'),
('20180308094354'),
('20180416114040'),
('20180524091143'),
('20180806115201'),
('20180813120338'),
('20180905142400'),
('20180930205254'),
('20181008130519'),
('20181212162649'),
('20190116101127'),
('20190117155006'),
('20190125122852'),
('20190125123107'),
('20190213064847'),
('20190227110801'),
('20190227125306'),
('20190227125352'),
('20190304153544'),
('20190307102521'),
('20190308092130'),
('20190410110605'),
('20190424113216'),
('20190520135317'),
('20190613094834'),
('20190613134100'),
('20190711125513'),
('20190715150326'),
('20190812065432'),
('20190812072649'),
('20190830141257'),
('20190903145834'),
('20190910125740'),
('20191001133557'),
('20191003091614'),
('20191007144622'),
('20191009146101'),
('20191105143702'),
('20191115143747'),
('20191204112549'),
('20191205133447'),
('20191205133522'),
('20191206105058'),
('20191210103004');


