Skip to content
Snippets Groups Projects
structure.sql 72.3 KiB
Newer Older
  • Learn to ignore specific revisions
  •   date timestamp NOT NULL,
      reference text NOT NULL,
    
      account_id text,
      sender_org_identifier text NOT NULL,
      sender_org_name text,
      recipient_org_identifier text NOT NULL,
      recipient_org_name text,
    
      archival_agreement_reference text,
      reply_code text,
      operation_date timestamp,
      reception_date timestamp,
    
      related_reference text,
      request_reference text,
      reply_reference text,
      derogation boolean,
    
      data_object_count integer,
      size numeric,
    
      data text,
    
      active boolean,
      archived boolean,
    
      res_id_master numeric default NULL,
    
    Florian Azizian's avatar
    Florian Azizian committed
      docserver_id character varying(32) DEFAULT NULL,
    
      path character varying(255) DEFAULT NULL,
      filename character varying(255) DEFAULT NULL,
      fingerprint character varying(255) DEFAULT NULL,
      filesize bigint,
      file_path text default NULL,
    
    
      PRIMARY KEY ("message_id")
    )
    WITH (
      OIDS=FALSE
    );
    
    CREATE TABLE unit_identifier
    (
    
      message_id text NOT NULL,
      tablename text NOT NULL,
      res_id text NOT NULL,
      disposition text default NULL
    
    Damien's avatar
    Damien committed
    
    
    DROP TABLE IF EXISTS users_baskets_preferences;
    CREATE TABLE users_baskets_preferences
    (
      id serial NOT NULL,
      user_serial_id integer NOT NULL,
      group_serial_id integer NOT NULL,
      basket_id character varying(32) NOT NULL,
      display boolean NOT NULL,
      color character varying(16),
      CONSTRAINT users_baskets_preferences_pkey PRIMARY KEY (id),
      CONSTRAINT users_baskets_preferences_key UNIQUE (user_serial_id, group_serial_id, basket_id)
    )
    WITH (OIDS=FALSE);
    
    
    
    -- convert working table
    DROP TABLE IF EXISTS convert_stack;
    CREATE TABLE convert_stack
    (
      coll_id character varying(32) NOT NULL,
      res_id bigint NOT NULL,
      convert_format character varying(32) NOT NULL DEFAULT 'pdf'::character varying,
      cnt_retry integer,
      status character(1) NOT NULL,
      work_batch bigint,
      regex character varying(32),
      CONSTRAINT convert_stack_pkey PRIMARY KEY (coll_id, res_id, convert_format)
    )
    WITH (OIDS=FALSE);
    
    
    DROP TABLE IF EXISTS indexingmodels;
    CREATE TABLE indexingmodels
    (
      id serial NOT NULL,
      label character varying(255) NOT NULL,
      fields_content text NOT NULL,
      CONSTRAINT indexingmodels_pkey PRIMARY KEY (id)
    )
    WITH (
      OIDS=FALSE
    );
    
    
    CREATE TABLE password_rules
    (
      id serial,
      label character varying(64) NOT NULL,
      "value" integer NOT NULL,
    
    Damien's avatar
    Damien committed
      enabled boolean DEFAULT FALSE NOT NULL,
    
      CONSTRAINT password_rules_pkey PRIMARY KEY (id),
      CONSTRAINT password_rules_label_key UNIQUE (label)
    )
    WITH (OIDS=FALSE);
    
    
    Damien's avatar
    Damien committed
    CREATE TABLE password_history
    (
      id serial,
      user_serial_id INTEGER NOT NULL,
      password character varying(255) NOT NULL,
      CONSTRAINT password_history_pkey PRIMARY KEY (id)
    )
    WITH (OIDS=FALSE);
    
    CREATE TABLE contacts_filling
    (
      id serial NOT NULL,
      enable boolean NOT NULL,
      rating_columns text NOT NULL,
      first_threshold int NOT NULL,
      second_threshold int NOT NULL,
      CONSTRAINT contacts_filling_pkey PRIMARY KEY (id)
    )
    WITH (OIDS=FALSE);
    
    
    /* Sender/Recipient */
    DROP TABLE IF EXISTS resource_contacts;
    CREATE TABLE resource_contacts
    (
      id serial NOT NULL,
      res_id int NOT NULL,
      item_id int NOT NULL,
      type character varying(32) NOT NULL,
      mode character varying(32) NOT NULL,
      CONSTRAINT resource_contacts_pkey PRIMARY KEY (id)
    )
    WITH (OIDS=FALSE);
    
    Damien's avatar
    Damien committed
    
    CREATE TABLE configurations
    (
    id serial NOT NULL,
    service character varying(64) NOT NULL,
    value json DEFAULT '{}' NOT NULL,
    CONSTRAINT configuration_pkey PRIMARY KEY (id),
    CONSTRAINT configuration_unique_key UNIQUE (service)
    )
    WITH (OIDS=FALSE);
    
    CREATE TABLE emails
    (
    id serial NOT NULL,
    user_id INTEGER NOT NULL,
    sender json DEFAULT '{}' NOT NULL,
    recipients json DEFAULT '[]' NOT NULL,
    
    cc json DEFAULT '[]' NOT NULL,
    cci json DEFAULT '[]' NOT NULL,
    
    Damien's avatar
    Damien committed
    object character varying(256),
    
    Damien's avatar
    Damien committed
    body text,
    
    document json,
    
    Damien's avatar
    Damien committed
    is_html boolean NOT NULL DEFAULT TRUE,
    status character varying(16) NOT NULL,
    message_exchange_id text,
    creation_date timestamp without time zone NOT NULL,
    send_date timestamp without time zone,
    CONSTRAINT emails_pkey PRIMARY KEY (id)
    )
    WITH (OIDS=FALSE);
    
    Damien's avatar
    Damien committed
    
    CREATE TABLE exports_templates
    (
    id serial NOT NULL,
    user_id INTEGER NOT NULL,
    
    Damien's avatar
    Damien committed
    delimiter character varying(3),
    
    format character varying(3) NOT NULL,
    
    Damien's avatar
    Damien committed
    data json DEFAULT '[]' NOT NULL,
    CONSTRAINT exports_templates_pkey PRIMARY KEY (id),
    
    CONSTRAINT exports_templates_unique_key UNIQUE (user_id, format)
    
    Damien's avatar
    Damien committed
    )
    WITH (OIDS=FALSE);
    
    Damien's avatar
    Damien committed
    CREATE TABLE acknowledgement_receipts
    
    Damien's avatar
    Damien committed
    (
    id serial NOT NULL,
    res_id INTEGER NOT NULL,
    
    Damien's avatar
    Damien committed
    type CHARACTER VARYING(16) NOT NULL,
    
    Damien's avatar
    Damien committed
    format CHARACTER VARYING(8) NOT NULL,
    user_id INTEGER NOT NULL,
    
    Damien's avatar
    Damien committed
    contact_address_id INTEGER NOT NULL,
    
    Damien's avatar
    Damien committed
    creation_date timestamp without time zone NOT NULL,
    
    Damien's avatar
    Damien committed
    send_date timestamp without time zone,
    
    Damien's avatar
    Damien committed
    docserver_id CHARACTER VARYING(128) NOT NULL,
    path CHARACTER VARYING(256) NOT NULL,
    filename CHARACTER VARYING(256) NOT NULL,
    
    Damien's avatar
    Damien committed
    fingerprint CHARACTER VARYING(256) NOT NULL,
    
    Damien's avatar
    Damien committed
    CONSTRAINT acknowledgment_receipts_pkey PRIMARY KEY (id)
    )
    WITH (OIDS=FALSE);