credit_tracker/src/main/resources/sql/v2.21.ddl
2026-02-06 15:47:42 +03:00

60 lines
No EOL
1.9 KiB
SQL

alter table signals_user_packages
add SIGNAL_TYPES varchar(255);
alter table signals_user_packages
add REJECT_STATUS varchar(255);
alter table signals_user_packages
add EXTERNAL_PACKAGE_NAME varchar(255);
alter table signals_user_packages
add FID_CHANGED smallint;
alter table signals_hits
add PHONE bigint;
alter table signals_phone_fid_map
add phone_l bigint;
CREATE TABLE app_version
(
DB_VERSION varchar(12)
);
CREATE TABLE signals_phones_map
(
ID BIGSERIAL PRIMARY KEY,
FID int,
PHONE bigint,
NAME_1 varchar(255),
FIRST varchar(255),
MIDDLE varchar(255),
BIRTH_DT timestamp,
SER_NUM varchar(255),
ID_TYPE varchar(255),
FLAG_DEBT5000 smallint,
FLAG_90_12 smallint,
SEARCHED_AT timestamp,
CALCULATED_AT timestamp
);
ALTER TABLE signals_phones_map
ADD CONSTRAINT signals_phones_map_phone_key UNIQUE (PHONE);
update signals_phone_fid_map set phone_l = phone::BIGINT where phone is not null;
update signals_user_packages set signal_types = '1' where signal_types is null;
update signals_user_packages set external_package_name = concat(substring(membercode, 1, 6), '_', package_name) where membercode is not null and package_name is not null ;
INSERT
INTO signals_phones_map
(fid, phone, flag_90_12, flag_debt5000, calculated_at, searched_at)
SELECT distinct on (phone_l) spfm.fid::int,
spfm.phone_l,
spfm.flag_90_12,
spfm.flag_debt5000,
spfm.calculated_at,
'2025-01-01'
FROM signals_phone_fid_map spfm
join signals_user_packages sup on spfm.package_id = sup.id
where spfm.fid is not null
and sup.status = 'ON_MONITORING'
order by spfm.phone_l, spfm.calculated_at desc;
insert into app_version values ('2.21')