credit_tracker/src/main/resources/sql/v2.21.ddl
2026-01-27 17:38:50 +03:00

57 lines
No EOL
1.8 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) fid::int,
phone_l,
flag_90_12,
flag_debt5000,
calculated_at,
'2025-01-01'
FROM signals_phone_fid_map where fid is not null
order by phone_l, calculated_at desc;
insert into app_version values ('2.0')