Yaroslav Schekin
Ну и удачи в поисках. Текстом я бы мог попробовать у себя, а так — нет.
CREATE TABLE public.core_zreportcurrencypart (
id serial NOT NULL,
zreport_id int4 NOT NULL,
currency varchar(3) NOT NULL,
documents_count int4 NOT NULL,
amount numeric(100,2) NOT NULL,
clearing_amount numeric(100,2) NOT NULL,
cash_amount numeric(100,2) NOT NULL,
refunds_count int2 NOT NULL,
refunds_amount numeric(100,2) NOT NULL,
placing_count int2 NOT NULL,
placing_amount numeric(100,2) NOT NULL,
issuances_count int2 NOT NULL,
issuances_amount numeric(100,2) NOT NULL,
unregistred_cancels_count int2 NOT NULL,
unregistred_cancels_amount numeric(100,2) NOT NULL,
cancels_count int2 NOT NULL,
cancels_amount numeric(100,2) NOT NULL,
corrections_count int2 NOT NULL,
corrections_amount numeric(100,2) NOT NULL,
amount_in_byn numeric(100,2) NULL,
clearing_amount_in_byn numeric(100,2) NULL,
cash_amount_in_byn numeric(100,2) NULL,
refunds_amount_in_byn numeric(100,2) NULL,
placing_amount_in_byn numeric(100,2) NULL,
issuances_amount_in_byn numeric(100,2) NULL,
unregistred_cancels_amount_in_byn numeric(100,2) NULL,
cancels_amount_in_byn numeric(100,2) NULL,
corrections_amount_in_byn numeric(100,2) NULL,
CONSTRAINT core_zreportcurrencypart_cancels_count_check CHECK ((cancels_count >= 0)),
CONSTRAINT core_zreportcurrencypart_corrections_count_check CHECK ((corrections_count >= 0)),
CONSTRAINT core_zreportcurrencypart_documents_count_check CHECK ((documents_count >= 0)),
CONSTRAINT core_zreportcurrencypart_issuances_count_check CHECK ((issuances_count >= 0)),
CONSTRAINT core_zreportcurrencypart_pkey PRIMARY KEY (id),
CONSTRAINT core_zreportcurrencypart_placing_count_check CHECK ((placing_count >= 0)),
CONSTRAINT core_zreportcurrencypart_refunds_count_check CHECK ((refunds_count >= 0)),
CONSTRAINT core_zreportcurrencypart_unregistred_cancels_count_check CHECK ((unregistred_cancels_count >= 0)),
CONSTRAINT core_zreportcurr_zreport_id_2d29e4ac9e4942e7_fk_core_zreport_id FOREIGN KEY (zreport_id) REFERENCES core_zreport(id) DEFERRABLE INITIALLY DEFERRED
);
CREATE INDEX core_zreportcurrencypart_currency_byn_idx ON public.core_zreportcurrencypart USING btree ((((currency)::text = 'BYN'::text)));
CREATE INDEX core_zreportcurrencypart_currency_idx ON public.core_zreportcurrencypart USING btree (currency);
CREATE INDEX core_zreportcurrencypart_currency_not_byn_idx ON public.core_zreportcurrencypart USING btree ((((currency)::text <> 'BYN'::text)));
CREATE INDEX core_zreportcurrencypart_empty_byn_idx ON public.core_zreportcurrencypart USING btree (((amount_in_byn IS NULL)), (((currency)::text <> 'BYN'::text)));
CREATE INDEX core_zreportcurrencypart_zreport_id ON public.core_zreportcurrencypart USING btree (zreport_id);