Skip to content
Snippets Groups Projects
structure.sql 157 KiB
Newer Older
  • Learn to ignore specific revisions
  •   custom_d12 timestamp without time zone,
      custom_t13 character varying(255) DEFAULT NULL::character varying,
      custom_d13 timestamp without time zone,
      custom_t14 character varying(255) DEFAULT NULL::character varying,
      custom_d14 timestamp without time zone,
      custom_t15 character varying(255) DEFAULT NULL::character varying,
      is_complete character(1) DEFAULT 'N'::bpchar,
      is_folder_out character(1) DEFAULT 'N'::bpchar,
      last_modified_date timestamp without time zone,
      CONSTRAINT folders_pkey PRIMARY KEY (folders_system_id)
    )
    WITH (OIDS=FALSE);
    
    CREATE TABLE folders_out (
      folder_out_id serial NOT NULL,
      folder_system_id integer NOT NULL,
      last_name character varying(255) NOT NULL,
      first_name character varying(255)  NOT NULL,
      last_name_folder_out character varying(255)  NOT NULL,
      first_name_folder_out character varying(255)  NOT NULL,
      put_out_pattern character varying(255)  NOT NULL,
      put_out_date timestamp without time zone NOT NULL,
      return_date timestamp without time zone NOT NULL,
      return_flag character(1) NOT NULL default 'N'::bpchar,
      CONSTRAINT folders_out_pkey PRIMARY KEY  (folder_out_id)
    )
    WITH (OIDS=FALSE);
    
    CREATE SEQUENCE foldertype_id_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      START 200
    
      CACHE 1;
    
    CREATE TABLE foldertypes
    (
      foldertype_id  bigint NOT NULL DEFAULT nextval('foldertype_id_id_seq'::regclass),
      foldertype_label character varying(255) NOT NULL,
      maarch_comment text,
      retention_time character varying(50),
      custom_d1 character varying(10) DEFAULT '0000000000'::character varying,
      custom_f1 character varying(10) DEFAULT '0000000000'::character varying,
      custom_n1 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t1 character varying(10) DEFAULT '0000000000'::character varying,
      custom_d2 character varying(10) DEFAULT '0000000000'::character varying,
      custom_f2 character varying(10) DEFAULT '0000000000'::character varying,
      custom_n2 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t2 character varying(10) DEFAULT '0000000000'::character varying,
      custom_d3 character varying(10) DEFAULT '0000000000'::character varying,
      custom_f3 character varying(10) DEFAULT '0000000000'::character varying,
      custom_n3 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t3 character varying(10) DEFAULT '0000000000'::character varying,
      custom_d4 character varying(10) DEFAULT '0000000000'::character varying,
      custom_f4 character varying(10) DEFAULT '0000000000'::character varying,
      custom_n4 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t4 character varying(10) DEFAULT '0000000000'::character varying,
      custom_d5 character varying(10) DEFAULT '0000000000'::character varying,
      custom_f5 character varying(10) DEFAULT '0000000000'::character varying,
      custom_n5 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t5 character varying(10) DEFAULT '0000000000'::character varying,
      custom_d6 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t6 character varying(10) DEFAULT '0000000000'::character varying,
      custom_d7 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t7 character varying(10) DEFAULT '0000000000'::character varying,
      custom_d8 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t8 character varying(10) DEFAULT '0000000000'::character varying,
      custom_d9 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t9 character varying(10) DEFAULT '0000000000'::character varying,
      custom_d10 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t10 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t11 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t12 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t13 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t14 character varying(10) DEFAULT '0000000000'::character varying,
      custom_t15 character varying(10) DEFAULT '0000000000'::character varying,
      coll_id character varying(32),
      CONSTRAINT foldertypes_pkey PRIMARY KEY (foldertype_id)
    )
    WITH (OIDS=FALSE);
    
    CREATE TABLE foldertypes_doctypes
    (
      foldertype_id integer NOT NULL,
      doctype_id integer NOT NULL,
      CONSTRAINT foldertypes_doctypes_pkey PRIMARY KEY (foldertype_id, doctype_id)
    )
    WITH (OIDS=FALSE);
    
    CREATE TABLE foldertypes_doctypes_level1
    (
      foldertype_id integer NOT NULL,
      doctypes_first_level_id integer NOT NULL,
      CONSTRAINT foldertypes_doctypes_level1_pkey PRIMARY KEY (foldertype_id, doctypes_first_level_id)
    )
    WITH (OIDS=FALSE);
    
    CREATE TABLE foldertypes_indexes
    (
      foldertype_id bigint NOT NULL,
      field_name character varying(255) NOT NULL,
      mandatory character(1) NOT NULL DEFAULT 'N'::bpchar,
      CONSTRAINT foldertypes_indexes_pkey PRIMARY KEY (foldertype_id, field_name)
    )
    WITH (OIDS=FALSE);
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
    -- modules/full_text/sql/structure/full_text.postgresql.sql
    
    
    CREATE TABLE fulltext
    (
      coll_id character varying(32) NOT NULL,
      res_id bigint NOT NULL,
      text_type character varying(10) NOT NULL DEFAULT 'CON'::character varying,
      fulltext_content text,
      CONSTRAINT coll_id_res_id PRIMARY KEY (coll_id, res_id)
    )
    WITH (
      OIDS=FALSE
    );
    
    
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
    -- modules/life_cycle/sql/structure/life_cycle.postgresql.sql
    
    CREATE TABLE lc_policies
    (
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       policy_id character varying(32) NOT NULL,
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       policy_name character varying(255) NOT NULL,
       policy_desc character varying(255) NOT NULL,
       CONSTRAINT lc_policies_pkey PRIMARY KEY (policy_id)
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    )
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
    WITH (OIDS = FALSE);
    
    
    CREATE TABLE lc_cycles
    (
       policy_id character varying(32) NOT NULL,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       cycle_id character varying(32) NOT NULL,
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       cycle_desc character varying(255) NOT NULL,
       sequence_number integer NOT NULL,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       where_clause text,
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       break_key character varying(255) DEFAULT NULL,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       validation_mode character varying(32) NOT NULL,
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       CONSTRAINT lc_cycle_pkey PRIMARY KEY (policy_id, cycle_id)
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    )
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
    WITH (OIDS = FALSE);
    
    CREATE TABLE lc_cycle_steps
    (
       policy_id character varying(32) NOT NULL,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       cycle_id character varying(32) NOT NULL,
       cycle_step_id character varying(32) NOT NULL,
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       cycle_step_desc character varying(255) NOT NULL,
       docserver_type_id character varying(32) NOT NULL,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       is_allow_failure character(1) NOT NULL DEFAULT 'N'::bpchar,
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       step_operation character varying(32) NOT NULL,
       sequence_number integer NOT NULL,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       is_must_complete character(1) NOT NULL DEFAULT 'N'::bpchar,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       preprocess_script character varying(255) DEFAULT NULL,
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       postprocess_script character varying(255) DEFAULT NULL,
       CONSTRAINT lc_cycle_steps_pkey PRIMARY KEY (policy_id, cycle_id, cycle_step_id, docserver_type_id)
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    )
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
    WITH (OIDS = FALSE);
    
    CREATE TABLE lc_stack
    (
       policy_id character varying(32) NOT NULL,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       cycle_id character varying(32) NOT NULL,
       cycle_step_id character varying(32) NOT NULL,
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       coll_id character varying(32) NOT NULL,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
       res_id bigint NOT NULL,
       cnt_retry integer DEFAULT NULL,
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       status character(1) NOT NULL,
    
       work_batch bigint,
       regex character varying(32),
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
       CONSTRAINT lc_stack_pkey PRIMARY KEY (policy_id, cycle_id, cycle_step_id, res_id)
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    )
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
    WITH (OIDS = FALSE);
    
    
    
    -- modules/notes/sql/structure/notes.postgresql.sql
    
    CREATE SEQUENCE notes_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 20
      CACHE 1;
    
    
    CREATE TABLE notes
    (
      id bigint NOT NULL DEFAULT nextval('notes_seq'::regclass),
      identifier bigint NOT NULL,
      tablename character varying(50),
    
      user_id character varying(128) NOT NULL,
    
      date_note timestamp without time zone NOT NULL,
    
      note_text text NOT NULL,
      coll_id character varying(50),
      CONSTRAINT notes_pkey PRIMARY KEY (id)
    )
    WITH (OIDS=FALSE);
    
    SNA's avatar
    SNA committed
    CREATE SEQUENCE notes_entities_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 20
      CACHE 1;
    
    
    CREATE TABLE note_entities
    (
      id bigint NOT NULL DEFAULT nextval('notes_entities_id_seq'::regclass),
      note_id bigint NOT NULL,
      item_id character varying(50),
      CONSTRAINT note_entities_pkey PRIMARY KEY (id)
    )
    WITH (OIDS=FALSE);
    
    
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    
    -- modules/notes/sql/structure/notifications.postgresql.sql
    
    CREATE SEQUENCE notifications_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      START 100
    
      CACHE 1;
    
    CREATE TABLE notifications
    (
      notification_sid bigint NOT NULL DEFAULT nextval('notifications_seq'::regclass),
      notification_id character varying(50) NOT NULL,
      description character varying(255),
    
    Cyril Vazquez's avatar
    Cyril Vazquez committed
      is_enabled character varying(1) NOT NULL default 'Y'::bpchar,
    
      event_id character varying(255) NOT NULL,
      notification_mode character varying(30) NOT NULL,
      template_id bigint,
    
    Cyril Vazquez's avatar
    Cyril Vazquez committed
      rss_url_template text,
    
      diffusion_type character varying(50) NOT NULL,
    
      diffusion_properties text,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      attachfor_properties character varying(2048),
    
      CONSTRAINT notifications_pkey PRIMARY KEY (notification_sid)
    )
    WITH (
      OIDS=FALSE
    );
    
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    
    
    CREATE SEQUENCE notif_event_stack_seq
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 1
      CACHE 1;
    
    
    CREATE TABLE notif_event_stack
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    (
    
      event_stack_sid bigint NOT NULL DEFAULT nextval('notif_event_stack_seq'::regclass),
    
    Cyril Vazquez's avatar
    Cyril Vazquez committed
      notification_sid bigint NOT NULL,
    
    Cyril Vazquez's avatar
    Cyril Vazquez committed
      table_name character varying(50) NOT NULL,
      record_id character varying(50) NOT NULL,
    
      user_id character varying(128) NOT NULL,
    
    Cyril Vazquez's avatar
    Cyril Vazquez committed
      event_info character varying(255) NOT NULL,
    
    Cyril Vazquez's avatar
    Cyril Vazquez committed
      event_date timestamp without time zone NOT NULL,
      exec_date timestamp without time zone,
      exec_result character varying(50),
    
      CONSTRAINT notif_event_stack_pkey PRIMARY KEY (event_stack_sid)
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    )
    WITH (
      OIDS=FALSE
    );
    
    
    CREATE SEQUENCE notif_email_stack_seq
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 1
      CACHE 1;
    
    
    CREATE TABLE notif_email_stack
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    (
    
      email_stack_sid bigint NOT NULL DEFAULT nextval('notif_email_stack_seq'::regclass),
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      sender character varying(255) NOT NULL,
      reply_to character varying(255),
      recipient character varying(2000) NOT NULL,
      cc character varying(2000),
      bcc character varying(2000),
      subject character varying(255),
      html_body text,
      text_body text,
      charset character varying(50) NOT NULL,
    
      attachments character varying(2000),
      module character varying(50) NOT NULL,
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      exec_date timestamp without time zone,
      exec_result character varying(50),
    
      CONSTRAINT notif_email_stack_pkey PRIMARY KEY (email_stack_sid)
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    )
    WITH (
      OIDS=FALSE
    );
    
    
    Cyril Vazquez's avatar
    Cyril Vazquez committed
    
    CREATE SEQUENCE notif_rss_stack_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 1
      CACHE 1;
      
    CREATE TABLE notif_rss_stack
    (
      rss_stack_sid bigint NOT NULL DEFAULT nextval('notif_rss_stack_seq'::regclass),
      rss_user_id character varying(128) NOT NULL,
      rss_event_stack_sid bigint NOT NULL,
      rss_event_url text,
      CONSTRAINT notif_rss_stack_pkey PRIMARY KEY (rss_stack_sid )
    )
    WITH (
      OIDS=FALSE
    );
    
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
    -- modules/physical_archive/sql/structure/physical_archive.postgresql.sql
    
    create or replace function update_the_db() returns void as
    $$
    begin
    
        if not exists(select * from information_schema.tables where table_name = 'ar_boxes') then
    
          CREATE TABLE ar_boxes (
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
          arbox_id serial NOT NULL,
          title character varying(255)  DEFAULT NULL,
          subject character varying(255)  DEFAULT NULL,
          description text ,
          entity_id character varying(32)  DEFAULT NULL,
          arcontainer_id integer NOT NULL,
          status character varying(3)  DEFAULT NULL,
          creation_date  timestamp without time zone DEFAULT NULL,
          retention_time character varying(50)  DEFAULT NULL,
          custom_t1 character varying(3)  DEFAULT NULL,
          custom_n1 integer,
          custom_f1 numeric,
          custom_d1 timestamp without time zone DEFAULT NULL,
          custom_t2 character varying(3)  DEFAULT NULL,
          custom_n2 integer,
          custom_f2 numeric,
          custom_d2 timestamp without time zone DEFAULT NULL,
          custom_t3 character varying(50)  DEFAULT NULL,
          custom_n3 integer,
          custom_f3 numeric,
          custom_d3 timestamp without time zone DEFAULT NULL,
          custom_t4 character varying(50)  DEFAULT NULL,
          custom_n4 integer,
          custom_f4 numeric,
          custom_d4 timestamp without time zone DEFAULT NULL,
          custom_t5 character varying(255)  DEFAULT NULL,
          custom_n5 integer,
          custom_f5 numeric,
          custom_d5 timestamp without time zone DEFAULT NULL,
          custom_t6 character varying(255)  DEFAULT NULL,
          custom_t7 character varying(255)  DEFAULT NULL,
          custom_t8 character varying(255)  DEFAULT NULL,
          custom_t9 character varying(255)  DEFAULT NULL,
          custom_t10 character varying(255)  DEFAULT NULL,
          custom_t11 character varying(255)  DEFAULT NULL,
          CONSTRAINT ar_boxes_pkey PRIMARY KEY  (arbox_id)
        ) ;
    
    
        end if;
    
    end;
    $$
    language 'plpgsql';
    
    select update_the_db();
    drop function update_the_db();
    
    
    create or replace function update_the_db() returns void as
    $$
    begin
    
        if not exists(select * from information_schema.tables where table_name = 'ar_containers') then
    
            CREATE TABLE ar_containers
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
        (
          arcontainer_id serial NOT NULL ,
          arcontainer_desc character varying(255)  DEFAULT NULL,
          status character varying(3)  DEFAULT NULL,
          ctype_id character varying(32)  DEFAULT NULL,
          position_id bigint  DEFAULT NULL,
          creation_date timestamp without time zone DEFAULT NULL,
          entity_id character varying(32)  DEFAULT NULL,
          retention_time character varying(50)  DEFAULT NULL,
          custom_t1 character varying(50)  DEFAULT NULL,
          custom_n1 integer,
          custom_f1 numeric,
          custom_d1 timestamp without time zone DEFAULT NULL,
          custom_t2 character varying(3)  DEFAULT NULL,
          custom_n2 integer,
          custom_f2 numeric,
          custom_d2 timestamp without time zone DEFAULT NULL,
          CONSTRAINT ar_containers_pkey PRIMARY KEY  (arcontainer_id)
        ) ;
    
    
        end if;
    
    end;
    $$
    language 'plpgsql';
    
    select update_the_db();
    drop function update_the_db();
    
    CREATE TABLE ar_batch
    (
      arbatch_id serial NOT NULL ,
      title character varying(255)  DEFAULT NULL,
      subject character varying(255)  DEFAULT NULL,
      description text,
      arbox_id bigint,
      status character varying(3)  DEFAULT NULL,
      creation_date timestamp without time zone DEFAULT NULL,
      retention_time character varying(50)  DEFAULT NULL,
      custom_t1 character varying(3)  DEFAULT NULL,
      custom_n1 integer,
      custom_f1 numeric,
      custom_d1 timestamp without time zone DEFAULT NULL,
      custom_t2 character varying(3)  DEFAULT NULL,
      custom_n2 integer,
      custom_f2 numeric,
      custom_d2 timestamp without time zone DEFAULT NULL,
      custom_t3 character varying(50)  DEFAULT NULL,
      custom_n3 integer,
      custom_f3 numeric,
      custom_d3 timestamp without time zone DEFAULT NULL,
      custom_t4 character varying(50)  DEFAULT NULL,
      custom_n4 integer,
      custom_f4 numeric,
      custom_d4 timestamp without time zone DEFAULT NULL,
      custom_t5 character varying(255)  DEFAULT NULL,
      custom_n5 integer,
      custom_f5 numeric,
      custom_d5 timestamp without time zone DEFAULT NULL,
      custom_t6 character varying(255)  DEFAULT NULL,
      custom_t7 character varying(255)  DEFAULT NULL,
      custom_t8 character varying(255)  DEFAULT NULL,
      custom_t9 character varying(255)  DEFAULT NULL,
      custom_t10 character varying(255)  DEFAULT NULL,
      custom_t11 character varying(255)  DEFAULT NULL,
      CONSTRAINT ar_batch_pkey PRIMARY KEY  (arbatch_id)
    ) ;
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
    -- modules/postindexing/sql/structure/postindexing.postgresql.sql
    
    
    
    -- modules/reports/sql/structure/reports.postgresql.sql
    
    CREATE TABLE usergroups_reports
    (
      group_id character varying(32) NOT NULL,
      report_id character varying(50) NOT NULL,
      CONSTRAINT usergroups_reports_pkey PRIMARY KEY (group_id, report_id)
    )
    WITH (OIDS=FALSE);
    
    
    -- modules/templates/sql/structure/templates.postgresql.sql
    
    
    CREATE SEQUENCE templates_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
    
      START 110
    
      CACHE 1;
    
    CREATE SEQUENCE templates_association_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
    
      START 140
    
      template_id bigint NOT NULL DEFAULT nextval('templates_seq'::regclass),
    
      template_label character varying(255) DEFAULT NULL::character varying,
      template_comment character varying(255) DEFAULT NULL::character varying,
      template_content text,
    
      template_type character varying(32) NOT NULL DEFAULT 'HTML'::character varying,
    
      template_path character varying(255),
    
      template_file_name character varying(255),
    
      template_style character varying(255),
    
      template_datasource character varying(32),
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      template_target character varying(255),
    
      template_attachment_type character varying(255) DEFAULT NULL::character varying,
    
      CONSTRAINT templates_pkey PRIMARY KEY (template_id)
    
    )
    WITH (OIDS=FALSE);
    
    CREATE TABLE templates_association
    (
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      system_id bigint NOT NULL DEFAULT nextval('templates_association_seq'::regclass),
    
      template_id bigint NOT NULL,
      what character varying(255) NOT NULL,
      value_field character varying(255) NOT NULL,
      maarch_module character varying(255) NOT NULL DEFAULT 'apps'::character varying,
      CONSTRAINT templates_association_pkey PRIMARY KEY (system_id)
    )
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    WITH (
      OIDS=FALSE
    );
    
    
    
    CREATE TABLE templates_doctype_ext
    (
      template_id bigint DEFAULT NULL,
      type_id integer NOT NULL,
      is_generated character(1) NOT NULL DEFAULT 'N'::bpchar
    )
    WITH (OIDS=FALSE);
    
    Jean-Louis ERCOLANI's avatar
    Jean-Louis ERCOLANI committed
    -- apps/maarch_entreprise/sql/structure/apps.postgresql.sql
    
    CREATE SEQUENCE contact_id_seq
      INCREMENT 1
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      START 200
    
      CACHE 1;
    
    CREATE TABLE contacts (
    contact_id bigint NOT NULL DEFAULT nextval('contact_id_seq'::regclass),
    
    lastname character varying(255),
    firstname character varying(255),
    society character varying(255),
    function character varying(255),
    address_num character varying(32)  ,
    address_street character varying(255),
    address_complement character varying(255),
    address_town character varying(255),
    address_postal_code character varying(255),
    address_country character varying(255),
    email character varying(255),
    phone character varying(20),
    
    is_corporate_person character(1) NOT NULL DEFAULT 'Y'::bpchar,
    user_id character varying(128),
    title character varying(255),
    business_id character varying(255),
    ref_identifier character varying(255),
    acc_number character varying(50),
    entity_id character varying(32),
    contact_type character varying(255) NOT NULL DEFAULT 'letter'::character varying,
    enabled character(1) NOT NULL DEFAULT 'Y'::bpchar,
    
    Cyril Vazquez's avatar
    Cyril Vazquez committed
    is_private character varying(1) NOT NULL DEFAULT 'N'::character varying,
    
    CONSTRAINT contacts_pkey PRIMARY KEY  (contact_id)
    ) WITH (OIDS=FALSE);
    
    CREATE SEQUENCE query_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 10
      CACHE 1;
    
    
      -- multicontacts
    CREATE TABLE contacts_res
    (
      coll_id character varying(32) NOT NULL,
      res_id bigint NOT NULL,
    
      contact_id character varying(128) NOT NULL,
    
      address_id bigint NOT NULL,
      mode character varying NOT NULL DEFAULT 'multi'::character varying
    
    -- contacts v2
    CREATE SEQUENCE contact_types_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
    
      CACHE 1;
    
    CREATE TABLE contact_types 
    (
      id bigint NOT NULL DEFAULT nextval('contact_types_id_seq'::regclass),
      label character varying(255) NOT NULL,
    
      can_add_contact character varying(1) NOT NULL DEFAULT 'Y'::character varying,
    
      contact_target character varying(50),
    
      CONSTRAINT contact_types_pkey PRIMARY KEY  (id)
    ) WITH (OIDS=FALSE);
    
    CREATE SEQUENCE contact_v2_id_seq
      INCREMENT 1
    
      MAXVALUE 9223372036854775807
    
      CACHE 1;
    
    CREATE TABLE contacts_v2 
    (
      contact_id bigint NOT NULL DEFAULT nextval('contact_v2_id_seq'::regclass),
      contact_type bigint NOT NULL,
      is_corporate_person character(1) DEFAULT 'Y'::bpchar,
      society character varying(255),
      society_short character varying(32),
      firstname character varying(255),
      lastname character varying(255),
      title character varying(255),
      function character varying(255),
      other_data character varying(255),
      user_id character varying(255) NOT NULL,
      entity_id character varying(32) NOT NULL,
      creation_date timestamp without time zone NOT NULL,
      update_date timestamp without time zone,
    
      enabled character varying(1) NOT NULL DEFAULT 'Y'::bpchar,
    
      CONSTRAINT contacts_v2_pkey PRIMARY KEY  (contact_id)
    ) WITH (OIDS=FALSE);
    
    CREATE SEQUENCE contact_purposes_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 100
      CACHE 1;
    
    CREATE TABLE contact_purposes 
    (
      id bigint NOT NULL DEFAULT nextval('contact_purposes_id_seq'::regclass),
      label character varying(255) NOT NULL,
      CONSTRAINT contact_purposes_pkey PRIMARY KEY  (id)
    ) WITH (OIDS=FALSE);
    
    CREATE SEQUENCE contact_addresses_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 100
      CACHE 1;
    
    CREATE TABLE contact_addresses 
    (
      id bigint NOT NULL DEFAULT nextval('contact_addresses_id_seq'::regclass),
      contact_id bigint NOT NULL,
      contact_purpose_id bigint DEFAULT 1,
      departement character varying(255),
    
      firstname character varying(255),
    
      lastname character varying(255),
      title character varying(255),
      function character varying(255),
      occupancy character varying(1024),
      address_num character varying(32)  ,
      address_street character varying(255),
      address_complement character varying(255),
      address_town character varying(255),
      address_postal_code character varying(255),
      address_country character varying(255),
      phone character varying(20),
      email character varying(255),
      website character varying(255),
      salutation_header character varying(255),
      salutation_footer character varying(255),
      other_data character varying(255),
      user_id character varying(255) NOT NULL,
      entity_id character varying(32) NOT NULL,
      is_private character(1) NOT NULL DEFAULT 'N'::bpchar,
    
      enabled character varying(1) NOT NULL DEFAULT 'Y'::bpchar,
    
      CONSTRAINT contact_addresses_pkey PRIMARY KEY  (id)
    ) WITH (OIDS=FALSE);
    
    
    CREATE TABLE saved_queries (
      query_id bigint NOT NULL DEFAULT nextval('query_id_seq'::regclass),
    
      user_id character varying(128)  default NULL,
    
      query_name character varying(255) NOT NULL,
      creation_date timestamp without time zone NOT NULL,
    
      created_by character varying(128)  NOT NULL,
    
      query_type character varying(50) NOT NULL,
      query_txt text  NOT NULL,
      last_modification_date timestamp without time zone,
      CONSTRAINT saved_queries_pkey PRIMARY KEY  (query_id)
    ) WITH (OIDS=FALSE);
    
    CREATE SEQUENCE doctypes_first_level_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      START 200
    
      CACHE 1;
    
    CREATE TABLE doctypes_first_level
    (
      doctypes_first_level_id integer NOT NULL DEFAULT nextval('doctypes_first_level_id_seq'::regclass),
      doctypes_first_level_label character varying(255) NOT NULL,
      css_style character varying(255),
      enabled character(1) NOT NULL DEFAULT 'Y'::bpchar,
      CONSTRAINT doctypes_first_level_pkey PRIMARY KEY (doctypes_first_level_id)
    )
    WITH (OIDS=FALSE);
    
    CREATE SEQUENCE doctypes_second_level_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
      START 200
    
      CACHE 1;
    
    CREATE TABLE doctypes_second_level
    (
      doctypes_second_level_id integer NOT NULL DEFAULT nextval('doctypes_second_level_id_seq'::regclass),
      doctypes_second_level_label character varying(255) NOT NULL,
      doctypes_first_level_id integer NOT NULL,
      css_style character varying(255),
      enabled character(1) NOT NULL DEFAULT 'Y'::bpchar,
      CONSTRAINT doctypes_second_level_pkey PRIMARY KEY (doctypes_second_level_id)
    )
    WITH (OIDS=FALSE);
    
    
    -- Table: rp_history
    
    CREATE SEQUENCE rp_history_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 1
      CACHE 1;
    
    CREATE TABLE rp_history
    (
      system_id bigint NOT NULL DEFAULT nextval('rp_history_id_seq'::regclass),
      table_name character varying(32) NOT NULL,
      rp_cycle bigint NOT NULL,
      start_res_id bigint NOT NULL,
      stop_res_id bigint NOT NULL,
      start_date timestamp without time zone NOT NULL,
      stop_date timestamp without time zone NOT NULL,
      res_count bigint NOT NULL,
      fail_count bigint NOT NULL,
      CONSTRAINT rp_history_pkey PRIMARY KEY (system_id)
    )
    WITH (
      OIDS=FALSE
    );
    
    
    Giovannoni Laurent's avatar
    Giovannoni Laurent committed
    CREATE TABLE tags
    (
      tag_label character varying(50) NOT NULL,
      coll_id character varying(50) NOT NULL,
      res_id bigint NOT NULL,
      CONSTRAINT tagsjoin_pkey PRIMARY KEY (tag_label, coll_id, res_id )
    )
    WITH (OIDS=FALSE);
    
    
    CREATE SEQUENCE res_id_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 100
      CACHE 1;
    
    CREATE TABLE res_x
    (
      res_id bigint NOT NULL DEFAULT nextval('res_id_seq'::regclass),
      title character varying(255) DEFAULT NULL::character varying,
      subject text,
      description text,
      publisher character varying(255) DEFAULT NULL::character varying,
      contributor character varying(255) DEFAULT NULL::character varying,
      type_id bigint NOT NULL,
      format character varying(50) NOT NULL,
    
      typist character varying(128) NOT NULL,
    
      creation_date timestamp without time zone NOT NULL,
      fulltext_result character varying(10) DEFAULT NULL,
      ocr_result character varying(10) DEFAULT NULL,
      converter_result character varying(10) DEFAULT NULL,
      author character varying(255) DEFAULT NULL::character varying,
      author_name text,
      identifier character varying(255) DEFAULT NULL::character varying,
      source character varying(255) DEFAULT NULL::character varying,
      doc_language character varying(50) DEFAULT NULL::character varying,
      relation bigint,
      coverage character varying(255) DEFAULT NULL::character varying,
      doc_date timestamp without time zone,
      docserver_id character varying(32) NOT NULL,
      folders_system_id bigint,
      arbox_id character varying(32) DEFAULT NULL::character varying,
      path character varying(255) DEFAULT NULL::character varying,
      filename character varying(255) DEFAULT NULL::character varying,
      offset_doc character varying(255) DEFAULT NULL::character varying,
      logical_adr character varying(255) DEFAULT NULL::character varying,
      fingerprint character varying(255) DEFAULT NULL::character varying,
      filesize bigint,
      is_paper character(1) DEFAULT NULL::bpchar,
      page_count integer,
      scan_date timestamp without time zone,
      scan_user character varying(50) DEFAULT NULL::character varying,
      scan_location character varying(255) DEFAULT NULL::character varying,
      scan_wkstation character varying(255) DEFAULT NULL::character varying,
      scan_batch character varying(50) DEFAULT NULL::character varying,
      burn_batch character varying(50) DEFAULT NULL::character varying,
      scan_postmark character varying(50) DEFAULT NULL::character varying,
      envelop_id bigint,
      status character varying(10) NOT NULL,
      destination character varying(50) DEFAULT NULL::character varying,
      approver character varying(50) DEFAULT NULL::character varying,
      validation_date timestamp without time zone,
      work_batch bigint,
      origin character varying(50) DEFAULT NULL::character varying,
      is_ingoing character(1) DEFAULT NULL::bpchar,
      priority smallint,
      arbatch_id bigint DEFAULT NULL,
      policy_id character varying(32) DEFAULT NULL::character varying,
      cycle_id character varying(32) DEFAULT NULL::character varying,
    
    SNA's avatar
    SNA committed
      cycle_date timestamp without time zone,
    
      is_multi_docservers character(1) NOT NULL DEFAULT 'N'::bpchar,
      is_frozen character(1) NOT NULL DEFAULT 'N'::bpchar,
      custom_t1 text,
      custom_n1 bigint,
      custom_f1 numeric,
      custom_d1 timestamp without time zone,
      custom_t2 character varying(255) DEFAULT NULL::character varying,
      custom_n2 bigint,
      custom_f2 numeric,
      custom_d2 timestamp without time zone,
      custom_t3 character varying(255) DEFAULT NULL::character varying,
      custom_n3 bigint,
      custom_f3 numeric,
      custom_d3 timestamp without time zone,
      custom_t4 character varying(255) DEFAULT NULL::character varying,
      custom_n4 bigint,
      custom_f4 numeric,
      custom_d4 timestamp without time zone,
      custom_t5 character varying(255) DEFAULT NULL::character varying,
      custom_n5 bigint,
      custom_f5 numeric,
      custom_d5 timestamp without time zone,
      custom_t6 character varying(255) DEFAULT NULL::character varying,
      custom_d6 timestamp without time zone,
      custom_t7 character varying(255) DEFAULT NULL::character varying,
      custom_d7 timestamp without time zone,
      custom_t8 character varying(255) DEFAULT NULL::character varying,
      custom_d8 timestamp without time zone,
      custom_t9 character varying(255) DEFAULT NULL::character varying,
      custom_d9 timestamp without time zone,
      custom_t10 character varying(255) DEFAULT NULL::character varying,
      custom_d10 timestamp without time zone,
      custom_t11 character varying(255) DEFAULT NULL::character varying,
      custom_t12 character varying(255) DEFAULT NULL::character varying,
      custom_t13 character varying(255) DEFAULT NULL::character varying,
      custom_t14 character varying(255) DEFAULT NULL::character varying,
      custom_t15 character varying(255) DEFAULT NULL::character varying,
    
      reference_number character varying(255) DEFAULT NULL::character varying,
    
      tablename character varying(32) DEFAULT 'res_x'::character varying,
      initiator character varying(50) DEFAULT NULL::character varying,
    
      dest_user character varying(128) DEFAULT NULL::character varying,
    
      video_batch integer DEFAULT NULL,
      video_time integer DEFAULT NULL,
    
      video_user character varying(128)  DEFAULT NULL,
    
      video_date timestamp without time zone,
    
      esign_proof_id character varying(255),
      esign_proof_content text,
      esign_content text,
      esign_date timestamp without time zone,
    
      locker_user_id character varying(255) DEFAULT NULL::character varying,
      locker_time timestamp without time zone,
    
      tnl_path character varying(255) DEFAULT NULL::character varying,
      tnl_filename character varying(255) DEFAULT NULL::character varying,
    
      CONSTRAINT res_x_pkey PRIMARY KEY  (res_id)
    )
    WITH (OIDS=FALSE);
    
    CREATE TABLE adr_x
    (
      res_id bigint NOT NULL,
      docserver_id character varying(32) NOT NULL,
      path character varying(255) DEFAULT NULL::character varying,
      filename character varying(255) DEFAULT NULL::character varying,
      offset_doc character varying(255) DEFAULT NULL::character varying,
      fingerprint character varying(255) DEFAULT NULL::character varying,
      adr_priority integer NOT NULL,
      CONSTRAINT adr_x_pkey PRIMARY KEY (res_id, docserver_id)
    )
    WITH (OIDS=FALSE);
    
    CREATE SEQUENCE res_id_mlb_seq
      INCREMENT 1
      MINVALUE 1
      MAXVALUE 9223372036854775807
      START 100
      CACHE 1;
    
    CREATE TABLE res_letterbox
    (
      res_id bigint NOT NULL DEFAULT nextval('res_id_mlb_seq'::regclass),
      title character varying(255) DEFAULT NULL::character varying,
      subject text,
      description text,
      publisher character varying(255) DEFAULT NULL::character varying,
      contributor character varying(255) DEFAULT NULL::character varying,
      type_id bigint NOT NULL,
      format character varying(50) NOT NULL,
    
      typist character varying(128) NOT NULL,
    
      creation_date timestamp without time zone NOT NULL,
    
      modification_date timestamp without time zone DEFAULT NOW(),
    
      fulltext_result character varying(10) DEFAULT NULL,
      ocr_result character varying(10) DEFAULT NULL,
      converter_result character varying(10) DEFAULT NULL,
      author character varying(255) DEFAULT NULL::character varying,
      author_name text,
      identifier character varying(255) DEFAULT NULL::character varying,
      source character varying(255) DEFAULT NULL::character varying,
      doc_language character varying(50) DEFAULT NULL::character varying,
      relation bigint,
      coverage character varying(255) DEFAULT NULL::character varying,
      doc_date timestamp without time zone,
      docserver_id character varying(32) NOT NULL,
      folders_system_id bigint,
      arbox_id character varying(32) DEFAULT NULL::character varying,
      path character varying(255) DEFAULT NULL::character varying,
      filename character varying(255) DEFAULT NULL::character varying,
      offset_doc character varying(255) DEFAULT NULL::character varying,
      logical_adr character varying(255) DEFAULT NULL::character varying,
      fingerprint character varying(255) DEFAULT NULL::character varying,
      filesize bigint,
      is_paper character(1) DEFAULT NULL::bpchar,
      page_count integer,
      scan_date timestamp without time zone,
      scan_user character varying(50) DEFAULT NULL::character varying,
      scan_location character varying(255) DEFAULT NULL::character varying,
      scan_wkstation character varying(255) DEFAULT NULL::character varying,
      scan_batch character varying(50) DEFAULT NULL::character varying,
      burn_batch character varying(50) DEFAULT NULL::character varying,
      scan_postmark character varying(50) DEFAULT NULL::character varying,
      envelop_id bigint,
      status character varying(10) NOT NULL,
      destination character varying(50) DEFAULT NULL::character varying,
      approver character varying(50) DEFAULT NULL::character varying,
      validation_date timestamp without time zone,
      work_batch bigint,
      origin character varying(50) DEFAULT NULL::character varying,
      is_ingoing character(1) DEFAULT NULL::bpchar,
      priority smallint,
      arbatch_id bigint DEFAULT NULL,
    
    SNA's avatar
    SNA committed
      policy_id character varying(32) DEFAULT NULL::character varying,
      cycle_id character varying(32) DEFAULT NULL::character varying,
      cycle_date timestamp without time zone,
    
      is_multi_docservers character(1) NOT NULL DEFAULT 'N'::bpchar,
      is_frozen character(1) NOT NULL DEFAULT 'N'::bpchar,
      custom_t1 text,
      custom_n1 bigint,
      custom_f1 numeric,
      custom_d1 timestamp without time zone,
      custom_t2 character varying(255) DEFAULT NULL::character varying,
      custom_n2 bigint,
      custom_f2 numeric,
      custom_d2 timestamp without time zone,
      custom_t3 character varying(255) DEFAULT NULL::character varying,
      custom_n3 bigint,
      custom_f3 numeric,
      custom_d3 timestamp without time zone,
      custom_t4 character varying(255) DEFAULT NULL::character varying,
      custom_n4 bigint,
      custom_f4 numeric,
      custom_d4 timestamp without time zone,
      custom_t5 character varying(255) DEFAULT NULL::character varying,
      custom_n5 bigint,
      custom_f5 numeric,
      custom_d5 timestamp without time zone,
      custom_t6 character varying(255) DEFAULT NULL::character varying,
      custom_d6 timestamp without time zone,
      custom_t7 character varying(255) DEFAULT NULL::character varying,
      custom_d7 timestamp without time zone,
      custom_t8 character varying(255) DEFAULT NULL::character varying,
      custom_d8 timestamp without time zone,
      custom_t9 character varying(255) DEFAULT NULL::character varying,
      custom_d9 timestamp without time zone,
      custom_t10 character varying(255) DEFAULT NULL::character varying,
      custom_d10 timestamp without time zone,
      custom_t11 character varying(255) DEFAULT NULL::character varying,
      custom_t12 character varying(255) DEFAULT NULL::character varying,
      custom_t13 character varying(255) DEFAULT NULL::character varying,
      custom_t14 character varying(255) DEFAULT NULL::character varying,
      custom_t15 character varying(255) DEFAULT NULL::character varying,
    
      reference_number character varying(255) DEFAULT NULL::character varying,
    
      tablename character varying(32) DEFAULT 'res_letterbox'::character varying,
      initiator character varying(50) DEFAULT NULL::character varying,
    
      dest_user character varying(128) DEFAULT NULL::character varying,
    
      video_batch integer DEFAULT NULL,
      video_time integer DEFAULT NULL,