fixed upgrade script for disabled android/ios configuration
This commit is contained in:
parent
534e2349fb
commit
57df039541
@ -143,7 +143,7 @@ $$
|
|||||||
LOOP
|
LOOP
|
||||||
generatedBundleId := NULL;
|
generatedBundleId := NULL;
|
||||||
-- migrate android config
|
-- migrate android config
|
||||||
IF (qrCodeRecord.android_config IS NOT NULL AND qrCodeRecord.android_config::jsonb -> 'appPackage' IS NOT NULL) THEN
|
IF (qrCodeRecord.android_config::jsonb ->> 'appPackage' IS NOT NULL) THEN
|
||||||
androidPkgName := qrCodeRecord.android_config::jsonb ->> 'appPackage';
|
androidPkgName := qrCodeRecord.android_config::jsonb ->> 'appPackage';
|
||||||
SELECT id into androidAppId FROM mobile_app WHERE pkg_name = androidPkgName AND platform_type = 'ANDROID';
|
SELECT id into androidAppId FROM mobile_app WHERE pkg_name = androidPkgName AND platform_type = 'ANDROID';
|
||||||
IF androidAppId IS NULL THEN
|
IF androidAppId IS NULL THEN
|
||||||
@ -154,17 +154,16 @@ $$
|
|||||||
generatedBundleId := uuid_generate_v4();
|
generatedBundleId := uuid_generate_v4();
|
||||||
INSERT INTO mobile_app_bundle(id, created_time, tenant_id, title, android_app_id)
|
INSERT INTO mobile_app_bundle(id, created_time, tenant_id, title, android_app_id)
|
||||||
VALUES (generatedBundleId, (extract(epoch from now()) * 1000), qrCodeRecord.tenant_id, androidPkgName || ' (autogenerated)', androidAppId);
|
VALUES (generatedBundleId, (extract(epoch from now()) * 1000), qrCodeRecord.tenant_id, androidPkgName || ' (autogenerated)', androidAppId);
|
||||||
UPDATE qr_code_settings SET mobile_app_bundle_id = generatedBundleId,
|
UPDATE qr_code_settings SET mobile_app_bundle_id = generatedBundleId;
|
||||||
android_enabled = (qrCodeRecord.android_config::jsonb ->> 'enabled')::boolean WHERE id = qrCodeRecord.id;
|
|
||||||
ELSE
|
ELSE
|
||||||
UPDATE mobile_app SET store_info = qrCodeRecord.android_config::jsonb - 'appPackage' - 'enabled' WHERE id = androidAppId;
|
UPDATE mobile_app SET store_info = qrCodeRecord.android_config::jsonb - 'appPackage' - 'enabled' WHERE id = androidAppId;
|
||||||
UPDATE qr_code_settings SET mobile_app_bundle_id = (SELECT id FROM mobile_app_bundle WHERE mobile_app_bundle.android_app_id = androidAppId),
|
UPDATE qr_code_settings SET mobile_app_bundle_id = (SELECT id FROM mobile_app_bundle WHERE mobile_app_bundle.android_app_id = androidAppId);
|
||||||
android_enabled = (qrCodeRecord.android_config::jsonb ->> 'enabled')::boolean WHERE id = qrCodeRecord.id;
|
|
||||||
END IF;
|
END IF;
|
||||||
END IF;
|
END IF;
|
||||||
|
UPDATE qr_code_settings SET android_enabled = (qrCodeRecord.android_config::jsonb ->> 'enabled')::boolean WHERE id = qrCodeRecord.id;
|
||||||
|
|
||||||
-- migrate ios config
|
-- migrate ios config
|
||||||
IF (qrCodeRecord.ios_config IS NOT NULL AND qrCodeRecord.ios_config::jsonb -> 'appId' IS NOT NULL) THEN
|
IF (qrCodeRecord.ios_config::jsonb ->> 'appId' IS NOT NULL) THEN
|
||||||
iosPkgName := substring(qrCodeRecord.ios_config::jsonb ->> 'appId', strpos(qrCodeRecord.ios_config::jsonb ->> 'appId', '.') + 1);
|
iosPkgName := substring(qrCodeRecord.ios_config::jsonb ->> 'appId', strpos(qrCodeRecord.ios_config::jsonb ->> 'appId', '.') + 1);
|
||||||
SELECT id INTO iosAppId FROM mobile_app WHERE pkg_name = iosPkgName AND platform_type = 'IOS';
|
SELECT id INTO iosAppId FROM mobile_app WHERE pkg_name = iosPkgName AND platform_type = 'IOS';
|
||||||
IF iosAppId IS NULL THEN
|
IF iosAppId IS NULL THEN
|
||||||
@ -176,17 +175,16 @@ $$
|
|||||||
generatedBundleId := uuid_generate_v4();
|
generatedBundleId := uuid_generate_v4();
|
||||||
INSERT INTO mobile_app_bundle(id, created_time, tenant_id, title, ios_app_id)
|
INSERT INTO mobile_app_bundle(id, created_time, tenant_id, title, ios_app_id)
|
||||||
VALUES (generatedBundleId, (extract(epoch from now()) * 1000), qrCodeRecord.tenant_id, iosPkgName || ' (autogenerated)', iosAppId);
|
VALUES (generatedBundleId, (extract(epoch from now()) * 1000), qrCodeRecord.tenant_id, iosPkgName || ' (autogenerated)', iosAppId);
|
||||||
UPDATE qr_code_settings SET mobile_app_bundle_id = generatedBundleId,
|
UPDATE qr_code_settings SET mobile_app_bundle_id = generatedBundleId;
|
||||||
ios_enabled = (qrCodeRecord.ios_config::jsonb ->> 'enabled')::boolean WHERE id = qrCodeRecord.id;
|
|
||||||
ELSE
|
ELSE
|
||||||
UPDATE mobile_app_bundle SET ios_app_id = iosAppId WHERE id = generatedBundleId;
|
UPDATE mobile_app_bundle SET ios_app_id = iosAppId WHERE id = generatedBundleId;
|
||||||
END IF;
|
END IF;
|
||||||
ELSE
|
ELSE
|
||||||
UPDATE qr_code_settings SET mobile_app_bundle_id = (SELECT id FROM mobile_app_bundle WHERE mobile_app_bundle.ios_app_id = iosAppId),
|
UPDATE qr_code_settings SET mobile_app_bundle_id = (SELECT id FROM mobile_app_bundle WHERE mobile_app_bundle.ios_app_id = iosAppId);
|
||||||
ios_enabled = (qrCodeRecord.ios_config::jsonb -> 'enabled')::boolean WHERE id = qrCodeRecord.id;
|
|
||||||
UPDATE mobile_app SET store_info = qrCodeRecord.ios_config::jsonb - 'enabled' WHERE id = iosAppId;
|
UPDATE mobile_app SET store_info = qrCodeRecord.ios_config::jsonb - 'enabled' WHERE id = iosAppId;
|
||||||
END IF;
|
END IF;
|
||||||
END IF;
|
END IF;
|
||||||
|
UPDATE qr_code_settings SET ios_enabled = (qrCodeRecord.ios_config::jsonb -> 'enabled')::boolean WHERE id = qrCodeRecord.id;
|
||||||
END LOOP;
|
END LOOP;
|
||||||
ALTER TABLE qr_code_settings RENAME CONSTRAINT mobile_app_settings_tenant_id_unq_key TO qr_code_settings_tenant_id_unq_key;
|
ALTER TABLE qr_code_settings RENAME CONSTRAINT mobile_app_settings_tenant_id_unq_key TO qr_code_settings_tenant_id_unq_key;
|
||||||
ALTER TABLE qr_code_settings RENAME CONSTRAINT mobile_app_settings_pkey TO qr_code_settings_pkey;
|
ALTER TABLE qr_code_settings RENAME CONSTRAINT mobile_app_settings_pkey TO qr_code_settings_pkey;
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user