Newer
Older
CREATE FUNCTION order_alphanum(text) RETURNS text AS $$
SELECT regexp_replace(regexp_replace(regexp_replace(regexp_replace($1,
E'(^|\\D)(\\d{1,3}($|\\D))', E'\\1000\\2', 'g'),
E'(^|\\D)(\\d{4,6}($|\\D))', E'\\1000\\2', 'g'),
E'(^|\\D)(\\d{7}($|\\D))', E'\\100\\2', 'g'),
E'(^|\\D)(\\d{8}($|\\D))', E'\\10\\2', 'g');
$$ LANGUAGE SQL;
message_id text NOT NULL,
schema text,
type text NOT NULL,
status text NOT NULL,
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,
active boolean,
archived boolean,
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
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,
CONSTRAINT password_rules_pkey PRIMARY KEY (id),
CONSTRAINT password_rules_label_key UNIQUE (label)
)
WITH (OIDS=FALSE);
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);
2153
2154
2155
2156
2157
2158
2159
2160
2161
2162
2163
2164
2165
2166
2167
2168
2169
2170
2171
2172
2173
2174
2175
2176
2177
2178
2179
2180
2181
2182
2183
2184
2185
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,
res_id INTEGER NOT NULL,
user_id INTEGER NOT NULL,
sender json DEFAULT '{}' NOT NULL,
recipients json DEFAULT '[]' NOT NULL,
cc json DEFAULT '[]',
cci json DEFAULT '[]',
object character varying(256) NOT NULL,
body text,
document json DEFAULT '{}' NOT NULL,
attachments json DEFAULT '[]',
notes json DEFAULT '[]',
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);