Загрузка данных


CREATE TABLE dev.unique_number (
    code varchar(50) NOT NULL,
    serial_number int4 DEFAULT 0 NOT NULL,
    "version" timestamp DEFAULT now() NOT NULL,
    "comment" varchar(200) NULL,
    text_prefix_number varchar(50) NULL,
    serial_prefix_number int4 DEFAULT 0 NULL,
    id int4 NOT NULL,
    group_code varchar(20) NULL,
    text_postfix_number varchar(50) DEFAULT ''::character varying NULL,
    "sequence" varchar(255) NULL,
    new_year bool DEFAULT false NULL,
    max_pp_val int4 NULL,
    left_padding varchar(20) NULL,
    pad_length int4 NULL,
    CONSTRAINT unique_number_code_key UNIQUE (code),
    CONSTRAINT unique_number_id_pk PRIMARY KEY (id)
)
WITH (
    autovacuum_enabled=on
);

-- Table Triggers

create trigger dev_unique_number_table_audit after
insert
    or
delete
    or
update
    on
    dev.unique_number for each row execute function security.table_audit('id');
create trigger reset_counter_trigger before
update
    of serial_number on
    dev.unique_number for each row
    when (((old.code)::text = 'output_paiment_order_number'::text)) execute function dev.reset_on_reaching_endval();