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


CREATE SEQUENCE report.fns_vcht_number_sequence
    AS bigint
    INCREMENT BY 1
    MINVALUE 1
    CACHE 1;




SELECT setval(
    'report.fns_vcht_number_sequence',
    GREATEST(
        (
            SELECT serial_number::bigint
            FROM dev.unique_number
            WHERE code = 'smev_register'
        ),
        COALESCE(
            (
                SELECT max(number::bigint)
                FROM report.smev_register
                WHERE smev_register_type_code = 'ФНС-ВЧТ'
                  AND number ~ '^[0-9]+$'
            ),
            0
        )
    ),
    true
);




select last_value
from report.fns_vcht_number_sequence;


registrationNumberSequence: "report.fns_vcht_number_sequence"




SELECT setval(
    'report.fns_vcht_number_sequence',
    GREATEST(
        (
            SELECT last_value
            FROM report.fns_vcht_number_sequence
        ),
        CAST(:new_number AS bigint)
    ),
    true
);