Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

feat(condo): added the ability to translate classifiers #5591

Open
wants to merge 2 commits into
base: main
Choose a base branch
from

Conversation

paulo-rossy
Copy link
Contributor

Hello!
I noticed that the platform lacked a feature for translating classifiers based on the selected language, so I implemented it.
To ensure everything functions correctly, you will need to migrate and update the classifier fields.

I'll provide a detailed explanation of the changes I made in the comments below.

@paulo-rossy
Copy link
Contributor Author

First, I retrieved the classifiers for place, category, and problem using this script.

const fetch = require("node-fetch")

const url = ''
const authToken = ''

const queryReq = (type) => `
query getAllTicketClassifiers($where: TicketClassifierWhereInput) {
  objs: allTicketClassifiers(
    where: $where
  ) {
    ${type} {
      id
      name
    }
  }
}
`

const main = async (type) => {
    const response = await fetch(url, {
        method: 'POST',
        headers: {
            'Content-Type': 'application/json',
            'Authorization': `Bearer ${authToken}`,
        },
        body: JSON.stringify({
            operationName: "getAllTicketClassifiers",
            query: queryReq(type),
            variables: {
                where: {},
            },
        }),
    })

    if (!response.ok) {
        console.error(`HTTP Error: ${response.status}`)
        return
    }

    const result = await response.json()

    const uniqueArray = Array.from(
        new Map(
            result.data.objs
                .filter(item => item && item[type])
                .map(({ [type]: { id, name } }) => [id, { id, name }])
        ).values()
    )

    console.log(JSON.stringify(uniqueArray, null, 2))
};

main('problem').catch(console.error)

All responses were saved into the following files:

ticketProblemClassifiersApi.json
ticketPlaceClassifiersApi.json
ticketCategoryClassifiersApi.json

ticketCategoryClassifiersApi.json
ticketPlaceClassifiersApi.json
ticketProblemClassifiersApi.json

Copy link

sonarqubecloud bot commented Dec 9, 2024

@SavelevMatthew
Copy link
Member

Hi, thanks for the PR. Overall it looks ok 🏅 , but we need to solve 1 issue: how to migrate existing databases where fields are written in strings...

@paulo-rossy
Copy link
Contributor Author

Next, I compiled all the Russian translations into a file named ru.json and verified that everything was included and nothing was missing.

const path = require('path')
const fs = require("fs");

const classifiersTranslationFilePath = (locale) => path.join(__dirname, `${locale}.json`)

const ruTranslationsFilePath = classifiersTranslationFilePath('ru');
const ruTranslationsContent = JSON.parse(fs.readFileSync(ruTranslationsFilePath, 'utf-8'))

const ticketClassifiersFilePath = (classifierType) => path.join(__dirname, `ticket${classifierType}ClassifiersApi.json`)

const categoryTicketClassifiersContent = JSON.parse(fs.readFileSync(ticketClassifiersFilePath('Category'), 'utf-8'))
const placeTicketClassifiersContent = JSON.parse(fs.readFileSync(ticketClassifiersFilePath('Place'), 'utf-8'))
const problemTicketClassifiersContent = JSON.parse(fs.readFileSync(ticketClassifiersFilePath('Problem'), 'utf-8'))

const main = () => {
    const classifiersByType = {
        category: categoryTicketClassifiersContent.map(c => c.name),
        place: placeTicketClassifiersContent.map(c => c.name),
        problem: problemTicketClassifiersContent.map(c => c.name),
    };

    const translationsByType = {
        category: [],
        place: [],
        problem: [],
    };

    for (const [key, value] of Object.entries(ruTranslationsContent)) {
        if (key.startsWith('ticket.category.classifier.')) {
            translationsByType.category.push({ key, value });
        } else if (key.startsWith('ticket.place.classifier.')) {
            translationsByType.place.push({ key, value });
        } else if (key.startsWith('ticket.problem.classifier.')) {
            translationsByType.problem.push({ key, value });
        }
    }

    const compareClassifiersAndTranslations = (type) => {
        const classifierNames = new Set(classifiersByType[type]);
        const translationValues = new Set(translationsByType[type].map(t => t.value));

        const missingTranslations = classifiersByType[type].filter(name => !translationValues.has(name));
        const extraTranslations = translationsByType[type].filter(t => !classifierNames.has(t.value));

        return { missingTranslations, extraTranslations };
    };

    const results = {};
    for (const type of ['category', 'place', 'problem']) {
        results[type] = compareClassifiersAndTranslations(type);
    }

    for (const type of ['category', 'place', 'problem']) {
        console.log(`\nMissing Translations for ${type}:`);
        results[type].missingTranslations.forEach((name, index) => {
            console.log(`${index + 1}. Name: ${name}`);
        });

        console.log(`\nExtra Translations for ${type}:`);
        results[type].extraTranslations.forEach((t, index) => {
            console.log(`${index + 1}. Key: ${t.key}, Value: ${t.value}`);
        });
    }
}

main();

ru.json

@paulo-rossy
Copy link
Contributor Author

paulo-rossy commented Dec 9, 2024

As the penultimate step, I wrote a script to update the database using SQL.

const fs = require('fs');
const path = require('path');

// Paths to the JSON files
const ruFilePath = path.join(__dirname, 'ru.json');
const ticketCategoryClassifiersFilePath = path.join(__dirname, 'ticketCategoryClassifiersApi.json');
const ticketPlaceClassifiersFilePath = path.join(__dirname, 'ticketPlaceClassifiersApi.json');
const ticketProblemClassifiersFilePath = path.join(__dirname, 'ticketProblemClassifiersApi.json');

// Read and parse the JSON files
const ruTranslationsContent = JSON.parse(fs.readFileSync(ruFilePath, 'utf-8'));

const categoryClassifiers = JSON.parse(fs.readFileSync(ticketCategoryClassifiersFilePath, 'utf-8'));
const placeClassifiers = JSON.parse(fs.readFileSync(ticketPlaceClassifiersFilePath, 'utf-8'));
const problemClassifiers = JSON.parse(fs.readFileSync(ticketProblemClassifiersFilePath, 'utf-8'));

// Function to find the translation key by value
const findTranslationKeyByValue = (translationJson, targetValue, classifierType) => {
    for (const [key, value] of Object.entries(translationJson)) {

        if (value === targetValue && key.split('.')[1] === classifierType) {
            return key;
        }
    }
    return null;
};

// Function to generate UPDATE statements
const generateUpdateStatements = (classifiers, classifierType) => {
    let tableName;
    switch (classifierType) {
        case 'category':
            tableName = 'public."TicketCategoryClassifier"';
            break;
        case 'place':
            tableName = 'public."TicketPlaceClassifier"';
            break;
        case 'problem':
            tableName = 'public."TicketProblemClassifier"';
            break;
        default:
            throw new Error(`Unknown classifier type: ${classifierType}`);
    }

    classifiers.forEach(classifier => {
        const translationKey = findTranslationKeyByValue(ruTranslationsContent, classifier.name, classifierType);
        if (translationKey) {
            console.log(`UPDATE ${tableName} SET name = '${translationKey}' WHERE id = '${classifier.id}';`);
        } else {
            console.error(`Translation key not found for classifier name: ${classifier.name}`);
        }
    });
};

const main = () => {
    console.log('-- Update statements for TicketCategoryClassifier');
    generateUpdateStatements(categoryClassifiers, 'category');
    console.log('-- Update statements for TicketPlaceClassifier');
    generateUpdateStatements(placeClassifiers, 'place');
    console.log('-- Update statements for TicketProblemClassifier');
    generateUpdateStatements(problemClassifiers, 'problem');
};

main();

@paulo-rossy
Copy link
Contributor Author

paulo-rossy commented Dec 9, 2024

The final step is to run this script to update the fields in the database.

const path = require('path')

const { prepareKeystoneExpressApp } = require('@open-condo/keystone/prepareKeystoneApp')

async function main () {
    const { keystone } = await prepareKeystoneExpressApp(path.resolve('./apps/condo/index.js'), { excludeApps: ['NextApp', 'AdminUIApp'] })
    const knex = keystone.adapter.knex
    console.log(await knex.raw(`
-- Update statements for TicketCategoryClassifier
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.TECHNICAL_ISSUES.name' WHERE id = 'ee4cf4b4-8a8c-4d30-955b-eb154bc07cf1';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.CALL_GUARD.name' WHERE id = '07fd4fb7-d008-4a82-8487-9054308cbf84';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.PASS.name' WHERE id = 'e1952501-36fc-4814-a565-685da95edd6c';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.EMERGENCY.name' WHERE id = '20aa05fb-a986-4308-983f-37ff778ca297';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.BEAUTIFICATION.name' WHERE id = '6beff4ec-7272-49f2-88ae-47959d4491e8';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.ACCESS.name' WHERE id = 'a72cc28f-b8eb-4c2b-8e04-ad6106c64166';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.REPAIR.name' WHERE id = '527c61a1-71be-42d3-a9c9-f04cfee1f0af';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.CLEANING.name' WHERE id = 'c9a5d9e2-89a8-4078-bbe5-8e6b764aa69c';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.ELECTRICAL.name' WHERE id = '7b4fe4fb-ecc5-4754-971a-83dd4a8d03ed';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.VENTILATION.name' WHERE id = '4e025d74-eb8f-466c-8221-3de41cdd4034';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.WATER.name' WHERE id = '4509f01b-3f9b-4a07-83ea-3b548c492146';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.GAS.name' WHERE id = '0465af64-de3b-46c5-931c-3d9589ce3f26';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.WARRANTY_REPAIR.name' WHERE id = 'b05c2ef9-77c2-4f41-b8fb-b54d509712f0';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.INTERCOM.name' WHERE id = 'eb4cf467-5d67-424b-a25c-58483d89c4f4';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.INTERNET.name' WHERE id = '517a7e90-a12f-45bb-a0f3-4fc9aee8b876';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.SEWER.name' WHERE id = '05d5da18-7b68-4f2d-a486-41ae30fe8e57';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.COMMERCIAL_SERVICES.name' WHERE id = 'bc3b1246-946c-4ff5-af52-489282e23965';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.SURVEY.name' WHERE id = '5ccbe7cf-8b06-41cb-afa4-f7eea3aa81cf';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.HEATING.name' WHERE id = '35d34ef4-4a98-427d-92e6-73cb42569aea';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.FIRE_PROTECTION.name' WHERE id = '99c7d4e6-517a-4ebc-8861-5ed144909a77';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.COUNTERS.name' WHERE id = 'bc24e543-fcf6-47bd-989e-5718bbed9992';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.TV.name' WHERE id = '4cabd6d1-6b89-4831-b843-3465efb8a46c';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.DEBT.name' WHERE id = 'a6906399-5ff6-4c24-bd54-d6e566ed827b';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.ACCRUALS_AND_PAYMENT.name' WHERE id = '7cffdfe8-18e1-444b-837c-f1a0dcdd4a5b';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.GET_RECEIPT.name' WHERE id = '9d94da79-7756-4616-a30d-4c934e1a8e64';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.VIDEO_SURVEILLANCE.name' WHERE id = '86c650c2-1d6d-47c2-a55f-d6617564b72c';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.ELEVATOR.name' WHERE id = 'bff26e94-2441-4e96-b313-e248579cf636';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.GARBAGE_CHUTE.name' WHERE id = '2283ab7a-ba7a-4cf0-aaf3-f15f8bce185f';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.DISABLED_LIFT.name' WHERE id = '7bc09c90-d514-4827-9dfe-d50abdd89e16';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.ACTS.name' WHERE id = 'b565183d-c5c4-432a-925f-023890ca9312';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.STATEMENT.name' WHERE id = 'fab6a8db-a931-4648-97c8-a0b2aadadd65';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.HELP.name' WHERE id = 'cce19a33-3771-4f5d-bab1-605568a1ee99';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.REQUEST.name' WHERE id = '4adda4ec-bd27-4758-9478-58b2b7f26b04';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.INFORMING_RESIDENTS.name' WHERE id = 'f78051cc-8ab2-4c76-816d-47d9fb99d1d5';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.THANKS.name' WHERE id = '8eba8cc1-a187-4fad-af06-8ec768dd368e';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.COMPLAINT.name' WHERE id = '75cb63ac-bb0d-4731-b0da-f01488eeca26';
UPDATE public."TicketCategoryClassifier" SET name = 'ticket.category.classifier.IMPROVEMENT_SUGGESTION.name' WHERE id = 'bc0b9407-8fae-4035-bdda-e978b24f672d';
-- Update statements for TicketPlaceClassifier
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.IT_SERVICES.name' WHERE id = '2f0d33fd-6569-4e97-b186-31ce8d24937d';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.SECURITY.name' WHERE id = '0e9e0c2f-62e5-4372-aae9-73b4f10a1487';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.COURTYARD.name' WHERE id = '67385fa2-8245-40b5-9e8d-ee25dd7d2892';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.APARTMENT.name' WHERE id = '5e341876-fcfb-4f2c-8a7f-d381979809a6';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.RECEIPT.name' WHERE id = 'f65177e3-9dad-42f4-94dc-cff438328d81';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.ROOFING.name' WHERE id = 'a34d8507-5559-4f1c-82b0-3cec96975db7';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.NON_RESIDENTIAL_PREMISES.name' WHERE id = 'c08725fc-3714-4d9c-a274-2d297f8e1163';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.PARKING.name' WHERE id = '8b373a44-1b6f-4c99-a6da-1aa20cdd3e10';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.ENTRANCEWAY.name' WHERE id = 'a56153a2-d797-4822-ba95-392b69ee0fa6';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.PAVEMENTS_ROADS_LAWNS.name' WHERE id = 'cab705b2-b3db-4bed-af6e-f27fa27ccc8f';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.DOCUMENTS.name' WHERE id = 'dc0b5e88-6fd2-450c-86c8-a34d29f93b29';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.FEEDBACK_ON_WORK.name' WHERE id = '6c1fdb88-4832-4b24-a294-d0c769c5b8c0';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.FACADES.name' WHERE id = '90e8941e-93fe-4f2e-bed0-ac93374a1b18';
UPDATE public."TicketPlaceClassifier" SET name = 'ticket.place.classifier.ATTICS_BASEMENTS.name' WHERE id = 'd1ab29e5-3193-49be-9a91-20a37df477f8';
-- Update statements for TicketProblemClassifier
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PERSONAL_ACCOUNT.name' WHERE id = 'ba146463-45cc-444a-b9e1-af77c330d2f2';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.MOBILE_APPLICATION.name' WHERE id = '0d172222-0369-4b78-9980-55b44d163768';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SITE.name' WHERE id = '52e6fe05-72ed-44e1-82db-a86bdcb68239';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CALL_GUARD.name' WHERE id = 'dea9a481-9617-49d4-91be-f9a384c8ee2b';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.ORDER_RECEIPT_CHANGE.name' WHERE id = 'c1d2287f-8129-4e91-b883-32b8e630d295';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.EXPLOSION_FIRE_DESTRUCTION.name' WHERE id = 'e0abece5-78c8-4747-81ee-1b65e7ff2c46';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.RESIDENT_AFFECTED.name' WHERE id = '93e83ab6-76ee-468d-b540-187a3bd4efdd';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PROPERTY_DAMAGED.name' WHERE id = 'd56a9c95-6003-4624-b8dc-a727e9a03f64';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TERRORIST_THREAT.name' WHERE id = 'ed829aab-3808-4099-8870-1eb97859a441';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.GREENING.name' WHERE id = '7072bc51-aaa3-4509-8ddb-7165e468c711';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.ADDITIONAL_HARDWARE_INSTALLATION.name' WHERE id = '0a07ac67-bcac-4090-8998-a21aa3f0dcdf';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.GREEN_CARE.name' WHERE id = '2de665fb-6460-4588-a3e7-45b578f6ff4c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.ACCESS_RESTRICTION.name' WHERE id = '4083e1c5-6808-472b-871f-d695062e820c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.GRANTING_ACCESS.name' WHERE id = '61766c93-5296-49cd-a1a2-281a775d89dd';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.GATE_BARRIER.name' WHERE id = 'c549449d-4594-4dc7-83a6-8399e26649c7';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.INVENTORY_EQUIPMENT.name' WHERE id = '33867bbb-aee1-4adc-9252-75bcc5ff826c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TRASH_DIRT.name' WHERE id = 'cdc7f415-cc94-4bc7-abb0-c8a68b7b7920';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SNOW_ICE.name' WHERE id = 'f484955e-057f-4fef-a1e1-dee430f8c395';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.LIGHTING_ISSUES.name' WHERE id = '474e838a-eb4a-4c24-9baf-5fd81a6389be';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.VIBRATION_NOISE.name' WHERE id = '8288c5e4-a3f2-4006-8ef7-1b88f5160a7f';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.VENTILATION_DISABLED.name' WHERE id = 'dd0aff7d-0111-4f09-b143-18c8fc704bc7';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.FOREIGN_OBJECTS.name' WHERE id = 'eae77d01-3f18-417d-a52d-07ccb5d0ba4c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SCENT_COLOR.name' WHERE id = 'd808901e-3073-498c-bfa9-009fae247086';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.NO_HOT_WATER.name' WHERE id = '5289e8aa-e5f9-4dc5-8540-49f6e0b2a004';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.NO_COLD_WATER.name' WHERE id = '96f91218-1e03-4258-9883-64cf0753ac45';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.NO_HOT_AND_COLD_WATER.name' WHERE id = '79af87cc-9b17-4f0e-a527-2f61beffd5e1';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.WEAK_WATER_PRESSURE.name' WHERE id = '3927e19f-425d-453f-b68a-0bfff34a2eaf';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TEMPERATURE_MISMATCH.name' WHERE id = '2d50b549-346c-4b7c-999a-870348eb4791';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PLUMBING_LEAK.name' WHERE id = '53856bc7-abf0-47da-9234-9dfcdf389a62';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.LEAK_FLOW.name' WHERE id = 'b1cb2332-059c-4379-af80-af3d86affee9';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.COLD_TOWEL_WARMER.name' WHERE id = 'e20c277c-527c-4234-aa91-ebefeedcaf91';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.VENTILATION_DUCT_CHIMNEY.name' WHERE id = '046c96fd-db11-432d-a901-03c7be20c57c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SMELL_OF_GAS.name' WHERE id = 'a254e3b4-3b4f-4b09-b8e6-4d35cc3b4b55';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.NO_GAS.name' WHERE id = '312f1f3e-3d8c-45f9-8421-b4fbe4b83237';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DOORS.name' WHERE id = '4e798f3c-97df-4924-9483-c1ca5d626e34';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.WINDOWS.name' WHERE id = 'cf0fcb7f-ee3a-49e4-a2d7-27f2cec82ef0';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TRIM.name' WHERE id = 'd5a81b4f-2c22-48f3-95d7-8649cbaff120';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PLUMBING.name' WHERE id = '97560c04-f8fa-43cc-8105-ff08238a8254';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.COUNTERS.name' WHERE id = 'd6b08809-5466-4fc1-859b-9f754d6594fe';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.ELECTRICAL.name' WHERE id = '2bd88f70-081e-4fb0-8f9d-cd4dd368e81c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.KEY_MAKING.name' WHERE id = 'd88dc90f-4a81-4374-b95d-3b1e7251f9ad';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DOORPHONE_CODE_PROVISION.name' WHERE id = '16cbe357-85e5-4b0d-b8be-998719d42ba5';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DEVICE_REPAIR.name' WHERE id = '3d4c2d77-5957-45ff-bcd4-f2ead8c95b36';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DEVICE_INSTALLATION.name' WHERE id = 'fc653a60-110e-4015-a6f8-7c1da66441db';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.NOT_WORKING.name' WHERE id = '569d49ae-739c-4b16-a923-755a08f49b65';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CONNECTING.name' WHERE id = '2b010a43-e906-477a-abdd-744bd38a8b8c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.RISER_HUM_VIBRATION.name' WHERE id = '9de70ebb-7fd8-4c39-84a6-30bce3a1b7bd';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SMELL.name' WHERE id = '6e4f31f4-6b46-4014-86f8-b0d5c53f4874';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CLOGGED.name' WHERE id = '42af170f-f2f5-4583-91b3-1f3fbbf6fea0';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.LOADER_CALL.name' WHERE id = '7a9eeebb-b9b9-43de-83fc-a6cce1efe368';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CALL_A_PLUMBER.name' WHERE id = '4ec65f2a-c95e-4fcc-be5a-2fed8410890e';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CALL_AN_ELECTRICIAN.name' WHERE id = '83faaecd-2b42-4bc7-bd30-0dfe8eff3f13';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.WINDOW_CLEANING.name' WHERE id = '0edba4e7-4f0f-4d24-be8d-245a37852138';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.GUARD.name' WHERE id = 'e5a684b5-e849-49f3-b050-7bccdbe1d855';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PROJECTS_TECHNICAL_SPECIFICATIONS.name' WHERE id = '69282ef5-50d0-4d31-bcb6-2fd33e7cd772';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.APPLIANCE_REPAIR.name' WHERE id = '0d46cfdf-d7ee-4a82-80c5-d94650d2f70d';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.FURNITURE_ASSEMBLY.name' WHERE id = '47f80612-d0c4-4994-ae7e-c0cbbeefaa08';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.APARTMENT_INSURANCE.name' WHERE id = 'f893bc93-9750-4fde-b5ae-0cc79f1b987a';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CLEANUP.name' WHERE id = '9bafc347-0fec-4a45-8462-c045a04cb61a';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.AIR_CONDITIONER_INSTALLATION_REPAIR.name' WHERE id = '5811f315-53d3-4967-9b1c-1cf3a5a10f55';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DRY_CLEANING.name' WHERE id = '8ee4e1ab-dfff-4875-a290-d987feb95f78';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SURVEY.name' WHERE id = 'f447eafe-9568-46f2-9648-ca7cb417bf8f';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.NO_HEATING.name' WHERE id = 'f29c0cb5-6e14-4335-b604-18a3a7d0f304';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DISABLING_SENSORS.name' WHERE id = 'b7305db8-7598-4157-966f-c824ae3608d0';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CONNECT_SENSORS.name' WHERE id = '4947a65b-2af4-47e4-aac9-010d4e784327';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.REPAIR_REPLACE_SENSORS.name' WHERE id = 'c79d73b4-7d6d-4eee-a8e5-9ff7da395a13';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SECONDARY_SEAL.name' WHERE id = '161d13bb-8126-43d5-81e8-fe0763d6415c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PRIMARY_SEAL.name' WHERE id = '1440f618-b948-4a80-84dc-69025e7c42b8';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.INCORRECT_METER_READINGS_TRANSMITTED.name' WHERE id = '0419c17e-02b3-41c0-9a7e-89d317b140dc';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.VERIFICATION.name' WHERE id = '0d15a136-683a-4ae0-bca8-f2349d917010';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CONNECTING_A_METERING_DEVICE_TO_THE_ACS.name' WHERE id = '094c8458-cf94-41f7-a21a-3484b9cd18f7';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.VERIFICATION_PERIOD.name' WHERE id = '1f380d5b-d6c8-4792-b0e6-330631f5618c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.INSTALL_REPLACE.name' WHERE id = 'fd388c01-5704-4a40-ac6c-a7dff3bb5e20';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.NO_POWER.name' WHERE id = 'd1eea4ea-45f3-4906-b09e-6197baf28c3c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.POWER_SURGES.name' WHERE id = '177d7dfd-ec36-487b-acc2-ea95a83289a8';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DEBT_REPAYMENT.name' WHERE id = '2820fea4-a8fa-4dba-b53a-d94fc9479a7e';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PERSONAL_ACCOUNT_NUMBER.name' WHERE id = '82e607f8-4514-4ac7-a4a9-ee9aec50e354';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DISABLE_SERVICES.name' WHERE id = '128fa60a-ea3b-4bd8-820b-b0d2287427da';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.RECALCULATE.name' WHERE id = 'f53c4c2a-10e4-4866-9b0e-ca5fee0aa422';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SEARCH_FOR_PAYMENT.name' WHERE id = 'c5d109e0-cff0-460b-8468-fa457ab6ddd1';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.ACCOUNT_CLARIFICATIONS.name' WHERE id = '1a8a450c-e572-45dc-b563-9e3444e7fddb';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TICKETING.name' WHERE id = '94dd36b6-2488-49d1-9b98-58bf2569190d';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TICKET_NOT_RECEIVED_IN_TIME.name' WHERE id = 'e5164480-d07c-4b86-87f0-4a84710ee6f5';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.RETRIEVE_TICKET.name' WHERE id = '8d3b52f0-c4a1-4bde-8cf5-3f7e573a5ecb';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.GUTTER_STORM_DRAIN_DAMAGE.name' WHERE id = 'a125edd6-5e7e-4bdf-8fed-31ad58956b71';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.ROOF_DAMAGE.name' WHERE id = 'b76a507b-d5f0-4c30-94f4-aa2399ac2ae9';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SNOW_ICE_REMOVAL_ON_ROOF.name' WHERE id = '8b8c6410-e95b-419b-9942-069b40962227';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PARKING_SPOT_OCCUPIED.name' WHERE id = '3709ad1d-d1a5-4553-b012-d5645e5b748f';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CAR_WASH.name' WHERE id = '6aeb3e5c-3594-4c69-9bcc-f18b3a142344';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CURRENT_REPAIR.name' WHERE id = '1f51d2e5-97b1-4fce-a15f-e0b933305453';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.REPAIR_MALFUNCTION.name' WHERE id = '741e774c-d023-46d8-9d96-474964d681bc';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PIPELINE_AND_EQUIPMENT_PAINTING_REPAIR.name' WHERE id = '4a2c63c1-66da-47f5-bbe2-1156dad787db';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.STUCK.name' WHERE id = '009cbc5b-1305-4d5c-8ed6-ba1faf328ac0';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.ELEVATOR_CABIN_ELEMENT_FAILURE.name' WHERE id = '951375be-2e4c-4a30-8532-91404ee7a7d3';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.NO_CONNECTION_WITH_DISPATCHER.name' WHERE id = '29e328a2-7316-4bb9-a125-d0721509196b';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.NO_LIGHTING.name' WHERE id = '8dab8fd9-cc7c-4168-aabe-86ca080b7089';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SHAKING_SCRAPING_NOISE.name' WHERE id = 'c7f3bedf-0a2f-4e87-b859-b353ec7715ae';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.ITEMS_DROPPED_IN_ELEVATOR_SHAFT.name' WHERE id = '99c5c122-b791-4229-982c-5acd21255ba5';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CLOGGED_GARBAGE_CHUTE.name' WHERE id = '5ee45c62-bfff-45db-8b03-4f47f05981fb';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CLOSE_SMOKE_EVACUATION_VALVE.name' WHERE id = 'e35c79e1-005d-4381-a5e9-701f1a398de6';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.FIRE_HOSE_CABINETS_PRESENT.name' WHERE id = '96ced823-e603-40d1-a228-70d3131c6caa';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.FIRE_ALARM_TRIGGERED.name' WHERE id = '91de652e-6e48-4639-9f65-588b5ad65f54';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DOORS_WINDOWS_BARS.name' WHERE id = '199d1604-9bb2-4da4-b578-74f8e5870a0c';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.INFORMATION_STAND.name' WHERE id = 'fbb5da6c-afc3-4c49-9e9e-8d6a34bee20d';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PORCH.name' WHERE id = '9c11cbd7-264f-454c-904a-e6be168c18d4';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.GARBAGE_CHUTE.name' WHERE id = '39f8d330-d4d3-4efc-85e5-b983211c536b';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.MAILBOX.name' WHERE id = '5fe22f5e-c288-4a5d-86ca-b5c9fe9bd8c3';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.WALLS_CEILING_FLOOR_STRUCTURES.name' WHERE id = 'd8272e0b-9f82-4c59-9239-b7f177b32717';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PEST_CONTROL_DISINFECTION.name' WHERE id = 'a4944e49-be6f-4c75-952b-3c09b32afd90';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CLUTTER.name' WHERE id = 'c3e94453-587a-4a58-9dfa-ca755d2b6402';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SPARK_IN_THE_SHIELD.name' WHERE id = 'c4f31421-5c4e-4877-bf3d-4e189da68749';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.MOTION_SENSOR_NOT_WORKING.name' WHERE id = '1cdf7989-2143-4110-a8a8-d1189208de13';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TRAP_LEAK_HOVER.name' WHERE id = '7572769a-9201-4514-80b5-d50431ca720a';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TRAPDOOR_OPEN.name' WHERE id = '52203e67-7bc3-49f2-893b-311a39b464c8';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.COVERAGE.name' WHERE id = '30829f57-4d63-4e5f-8d19-6e6d99567908';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.APARTMENT_FLOOD_REPORT.name' WHERE id = 'cf9db283-9f52-4b20-9bd6-8c04ac6dd743';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.APARTMENT_TEMPERATURE_CHECK_REPORT.name' WHERE id = 'a566e802-e867-4ee5-86b9-3d071819ef7f';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DHW_TEMPERATURE_CHECK_REPORT.name' WHERE id = 'ad8c16b8-0eb4-4f44-bcdd-86900666703a';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CONTROL_READING_STATEMENT.name' WHERE id = '421a3ad0-026c-4262-98bb-0401f3d0dac9';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TRANSFER_OF_VERIFICATION_CERTIFICATES.name' WHERE id = '0e34186a-87e6-4132-bdf6-2f06ab3a4308';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.EXTRACT_FROM_THE_HOUSE_BOOK.name' WHERE id = 'dd687016-380d-4fac-a771-f52fb6bce848';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.DEBT_FLS_PENALTY_CERTIFICATE.name' WHERE id = '56df0ac3-ae9a-41f7-87e4-364b68ce9e4a';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.GETTING_TICKETS_FOR_COUNTERS.name' WHERE id = '3e047337-bf31-444d-93c6-8d6bdcdf1d6a';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.RECEPTION_TRANSMISSION_OF_DOCUMENTS.name' WHERE id = '54f5f1b4-4d42-45f6-84e8-da324bbc0bdc';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.APPOINTMENT.name' WHERE id = 'ecbb692c-5eec-4d06-80b8-beaf265d98a2';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.GETTING_KEYS_FROM_THE_MAILBOX.name' WHERE id = '9810301a-830c-4939-91b7-a6f60a9e816b';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PROVIDING_CCTV_FOOTAGE.name' WHERE id = '63cdcb8d-84be-4251-83dc-01775d03e148';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.MISSING_INFORMATION_GETTING_INFORMATION.name' WHERE id = '243006ef-2c67-4bc7-8ff3-38af367be7ef';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TO_CC_OPERATOR.name' WHERE id = 'f159930f-c4de-424d-b4f6-2af41d31820b';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.HOUSE_STAFF_GUARD_CONCIERGE_CLEANER_JANITOR.name' WHERE id = 'b7ba1135-9114-42aa-be32-2b984262f99b';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TO_CC_EMPLOYEE.name' WHERE id = '6fa285e1-4045-407c-a0c8-22ce958956a5';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.FOR_A_LONG_WAIT_FOR_AN_OPERATOR_RESPONSE.name' WHERE id = '8d2e359c-5d56-4aa3-89ec-36a94f0b3fc5';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.TO_CC_OPERATOR_2.name' WHERE id = '130dbbac-4ef5-42df-96f0-0f81a4fd1348';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.HOUSE_PERSONNEL_SECURITY_GUARD_CONCIERGE_CLEANER_JANITOR.name' WHERE id = 'fa276d5c-c20c-4826-9953-f9e29d476a77';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.PER_CC_EMPLOYEE.name' WHERE id = 'ac254f19-aefc-4d48-88e3-e32e596e4828';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.QUALITY_IMPROVEMENT_PROPOSAL.name' WHERE id = 'd98f0892-0e74-4e9b-8995-d8985e364371';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.FREEZING.name' WHERE id = 'f5aa1144-9d86-4250-b4f8-3d6c683eacbf';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SEAM_BALCONY_WINDOW_ROOF_LEAKAGE.name' WHERE id = 'e8121f53-9cc5-462d-9b23-617c88bd6e6f';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.CRACKS_MASONRY_PLASTER_DAMAGE.name' WHERE id = 'b4976422-bdf3-4f12-8aaa-1f06131a74bf';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.SIGNAGE_ADVERTISING_EQUIPMENT_ON_FACADE.name' WHERE id = 'cc96dc3e-fa15-46de-b0d3-50c10e24fa67';
UPDATE public."TicketProblemClassifier" SET name = 'ticket.problem.classifier.REPAIR_IN_ROOM.name' WHERE id = '977b657e-2599-4d1b-8003-b0595998efe0';
     `))

    process.exit()
}

main()

@paulo-rossy
Copy link
Contributor Author

Hi, thanks for the PR. Overall it looks ok 🏅 , but we need to solve 1 issue: how to migrate existing databases where fields are written in strings...

Thank you for the feedback!
The fields can be updated using the script I’ve provided in this comment #5591 (comment).
Is it possible to create a migration based on this script?

@toplenboren
Copy link
Member

Hi, thanks for the PR. Overall it looks ok 🏅 , but we need to solve 1 issue: how to migrate existing databases where fields are written in strings...

Thank you for the feedback! The fields can be updated using the script I’ve provided in this comment #5591 (comment). Is it possible to create a migration based on this script?

Yes, it's possible to create migration based on the script :-) I'll check translation keys and implement a migration :-) Thanks for the PR

@paulo-rossy
Copy link
Contributor Author

Hi, thanks for the PR. Overall it looks ok 🏅 , but we need to solve 1 issue: how to migrate existing databases where fields are written in strings...

Thank you for the feedback! The fields can be updated using the script I’ve provided in this comment #5591 (comment). Is it possible to create a migration based on this script?

Yes, it's possible to create migration based on the script :-) I'll check translation keys and implement a migration :-) Thanks for the PR

@toplenboren Hello! Thanks for your response! Any updates on the progress?

@paulo-rossy
Copy link
Contributor Author

@SavelevMatthew @toplenboren
Hello again! This update is important to me. When will it be possible to merge this branch?

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Development

Successfully merging this pull request may close these issues.

3 participants