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