60 lines
No EOL
1.9 KiB
SQL
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') |