# Generated manually to seed/update multilingual ApiMessage rows.
# No reverse/delete logic. Existing rows are updated by language + message_key.
from django.db import migrations


MESSAGES = {'lt': {'AUTH_INVALID_CREDENTIALS': 'Prisijungti nepavyko\nNetinkamas naudotojo vardas arba slaptažodis.',
        'AUTH_MISSING_CREDENTIALS': 'Prisijungti nepavyko\nĮveskite naudotojo vardą ir slaptažodį.',
        'AUTH_EMAIL_REQUIRED': 'Reikalingas el. paštas\n'
                               'Norėdami nustatyti slaptažodį iš naujo, įveskite savo el. pašto adresą.',
        'AUTH_EMAIL_ALREADY_REGISTERED': 'Šis el. pašto adresas yra užregistruotas\n'
                                         'Šis el. pašto adresas jau užregistruotas programėlėje. Norėdami tęsti, '
                                         'prisijunkite (arba naudokite kitą el. pašto adresą).',
        'DEFAULT_DEVICE_NOT_SET': 'Prietaisas nenustatytas sparčiajam testui\n'
                                  'Matavimo prietaisas nenustatytas sparčiajam testui. Galite jį nustatyti skiltyje '
                                  '„Programėlės nustatymai“. Ar norite tai padaryti dabar?',
        'DEVICE_DUPLICATE_SERIAL_NUMBER': 'Šis prietaisas jau buvo pridėtas anksčiau\n'
                                          'Matavimo prietaisas tuo pačiu serijos numeriu jau pridėtas.',
        'DEVICE_DUPLICATE_LABEL': 'Šis prietaisas jau buvo pridėtas anksčiau\n'
                                  'Jau pridėjote matavimo prietaisą su šia žyma.',
        'DUPLICATE_FIELD': 'Laukas šiuo pavadinimu jau buvo pridėtas anksčiau\n'
                           'Laukas tuo pačiu pavadinimu jau pridėtas. Naudokite kitą pavadinimą!',
        'FIELD_DEFAULT_DELETE_BLOCKED': 'Numatytojo lauko ištrinti negalima\nNumatytojo lauko ištrinti negalima.',
        'FIELD_HAS_RELATED_RECORDS': 'Lauko ištrinti negalima\n'
                                     'Šio lauko ištrynimas negalimas. Priežastis: yra su juo susijusių rezultatų.',
        'BUYER_DUPLICATE': 'Pirkėjas šiuo vardu yra pridėtas\n'
                           'Pirkėjas tuo pačiu vardu jau pridėtas. Naudokite kitą vardą!',
        'BUYER_DEFAULT_DELETE_BLOCKED': 'Numatytojo pirkėjo ištrinti negalima\n'
                                        'Numatytojo pirkėjo duomenų ištrinti negalima',
        'BUYER_HAS_RELATED_RECORDS': 'Negalima ištrinti\n'
                                     'Negalima ištrinti šio pirkėjo duomenų. Priežastis ta, kad yra su juo susijusių '
                                     'rezultatų.'},
 'sk': {'AUTH_INVALID_CREDENTIALS': 'Prihlásenie zlyhalo\nNeplatné používateľské meno alebo heslo.',
        'AUTH_MISSING_CREDENTIALS': 'Prihlásenie zlyhalo\nZadajte používateľské meno alebo heslo.',
        'AUTH_EMAIL_REQUIRED': 'E-mailová adresa je povinná\nAk chcete obnoviť heslo, zadajte svoju e-mailovú adresu.',
        'AUTH_EMAIL_ALREADY_REGISTERED': 'Táto e-mailová adresa je registrovaná\n'
                                         'Táto e-mailová adresa je už v tejto aplikácii registrovaná. Ak chcete '
                                         'pokračovať, prihláste sa (alebo použite inú e-mailovú adresu).',
        'DEFAULT_DEVICE_NOT_SET': 'Zariadenie nie je nastavené na rýchlu skúšku\n'
                                  'Meracie zariadenie nie je nastavené na rýchlu skúšku. Môžete ho nastaviť v '
                                  'nastaveniach aplikácie. Chcete to urobiť teraz?',
        'DEVICE_DUPLICATE_SERIAL_NUMBER': 'Toto zariadenie už bolo pridané\n'
                                          'Meracie zariadenie s rovnakým sériovým číslom je už pridané.',
        'DEVICE_DUPLICATE_LABEL': 'Toto zariadenie už bolo pridané\n'
                                  'Meracie zariadenie s týmto označením ste už pridali.',
        'DUPLICATE_FIELD': 'Pole s týmto názvom už bolo pridané\n'
                           'Pole s rovnakým názvom je už pridané. Použite iný názov.',
        'FIELD_DEFAULT_DELETE_BLOCKED': 'Predvolené pole nie je možné odstrániť\nPredvolené pole sa nedá odstrániť.',
        'FIELD_HAS_RELATED_RECORDS': 'Pole nie je možné odstrániť\n'
                                     'Odstránenie tohto poľa nie je možné. Dôvod: sú k nemu priradené výsledky.',
        'BUYER_DUPLICATE': 'Odberateľ s týmto názvom je pridaný\n'
                           'Odberateľ s rovnakým názvom je už pridaný. Použite iný názov.',
        'BUYER_DEFAULT_DELETE_BLOCKED': 'Predvoleného odberateľa nie je možné odstrániť\n'
                                        'Údaje o predvolenom odberateľovi sa nedajú odstrániť.',
        'BUYER_HAS_RELATED_RECORDS': 'Odstránenie nie je možné\n'
                                     'Údaje o tomto odberateľovi sa nedajú odstrániť. Dôvodom je, že sú k nemu '
                                     'priradené výsledky.'},
 'hr': {'AUTH_INVALID_CREDENTIALS': 'Prijava nije uspjela\nNeispravno korisničko ime ili lozinka.',
        'AUTH_MISSING_CREDENTIALS': 'Prijava nije uspjela\nMolimo unesite korisničko ime i lozinku.',
        'AUTH_EMAIL_REQUIRED': 'E-pošta je obvezna\nZa poništavanje lozinke unesite svoju adresu e-pošte',
        'AUTH_EMAIL_ALREADY_REGISTERED': 'Ova adresa e-pošte je registrirana\n'
                                         'Ova adresa e-pošte već je registrirana u ovoj aplikaciji. Za nastavak se '
                                         'prijavite (ili koristite drugu adresu e-pošte).',
        'DEFAULT_DEVICE_NOT_SET': 'Uređaj nije postavljen za brzo ispitivanje\n'
                                  'Mjerni uređaj nije postavljen za brzo ispitivanje. Možete ga postaviti u postavkama '
                                  'aplikacije. Želite li to učiniti sada?',
        'DEVICE_DUPLICATE_SERIAL_NUMBER': 'Ovaj uređaj je prethodno već dodan \n'
                                          'Mjerni uređaj s istim serijskim brojem već je dodan.',
        'DEVICE_DUPLICATE_LABEL': 'Taj uređaj je već dodan\nVeć ste dodali mjerni uređaj s ovom oznakom.',
        'DUPLICATE_FIELD': 'Polje s ovim nazivom prethodno je već dodano\n'
                           'Polje s istim nazivom već je dodano. Molimo koristite drugačiji naziv!',
        'FIELD_DEFAULT_DELETE_BLOCKED': 'Zadano polje nije moguće izbrisati\nZadano polje ne može se izbrisati.',
        'FIELD_HAS_RELATED_RECORDS': 'Polje nije moguće izbrisati\n'
                                     'Brisanje ovog polja nije moguće. Razlog: postoje povezani rezultati.',
        'BUYER_DUPLICATE': 'Kupac s ovim nazivom prethodno je već dodan\n'
                           'Kupac s istim nazivom već je dodan. Molimo koristite drugačiji naziv!',
        'BUYER_DEFAULT_DELETE_BLOCKED': 'Zadanog kupca nije moguće izbrisati\n'
                                        'Podaci zadanog kupca ne mogu se izbrisati.',
        'BUYER_HAS_RELATED_RECORDS': 'Brisanje nije moguće\n'
                                     'Nije moguće brisanje podataka za ovog kupca. Razlog su povezani rezultati.'},
 'sl': {'AUTH_INVALID_CREDENTIALS': 'Prijava ni uspela\nNeveljavno uporabniško ime ali geslo.',
        'AUTH_MISSING_CREDENTIALS': 'Prijava ni uspela\nVnesite uporabniško ime in geslo.',
        'AUTH_EMAIL_REQUIRED': 'Potreben je e-poštni naslov\nZa ponastavitev gesla vnesite svoj e-poštni naslov.',
        'AUTH_EMAIL_ALREADY_REGISTERED': 'Ta e-poštni naslov je registriran\n'
                                         'Ta e-poštni naslov je že registriran v tej aplikaciji. Če želite '
                                         'nadaljevati, se prijavite (ali uporabite drug e-poštni naslov).',
        'DEFAULT_DEVICE_NOT_SET': 'Naprava ni nastavljena za hitri preizkus\n'
                                  'Merilna naprava ni nastavljena za hitri preizkus. Nastavite jo lahko v nastavitvah '
                                  'aplikacije. Želite to storiti zdaj?',
        'DEVICE_DUPLICATE_SERIAL_NUMBER': 'Ta naprava je že bila dodana\n'
                                          'Merilna naprava z isto serijsko številko je že dodana.',
        'DEVICE_DUPLICATE_LABEL': 'Ta naprava je dodana\nMerilno napravo s to oznako ste že dodali.',
        'DUPLICATE_FIELD': 'Polje s tem imenom je že bilo dodano \n'
                           'Polje z istim imenom je že dodano. Uporabite drugo ime!',
        'FIELD_DEFAULT_DELETE_BLOCKED': 'Privzetega polja ni mogoče izbrisati\nPrivzetega polja ni mogoče izbrisati.',
        'FIELD_HAS_RELATED_RECORDS': 'Polja ni mogoče izbrisati\n'
                                     'Brisanje tega polja ni mogoče. Razlog: z njim so povezani rezultati.',
        'BUYER_DUPLICATE': 'Kupec s tem imenom je že dodan\nKupec z istim imenom je že dodan. Uporabite drugo ime!',
        'BUYER_DEFAULT_DELETE_BLOCKED': 'Privzetega kupca ni mogoče izbrisati\n'
                                        'Podatkov privzetega kupca ni mogoče izbrisati.',
        'BUYER_HAS_RELATED_RECORDS': 'Brisanje ni mogoče\n'
                                     'Podatkov tega kupca ni mogoče izbrisati. Razlog je v tem, da so z njim povezani '
                                     'rezultati.'},
 'cs': {'AUTH_INVALID_CREDENTIALS': 'Přihlášení se nezdařilo\nNeplatné uživatelské jméno nebo heslo',
        'AUTH_MISSING_CREDENTIALS': 'Přihlášení se nezdařilo\nZadejte uživatelské jméno a heslo.',
        'AUTH_EMAIL_REQUIRED': 'E-mail je povinný\nPro resetování hesla zadejte svou e-mailovou adresu.',
        'AUTH_EMAIL_ALREADY_REGISTERED': 'Tato e-mailová adresa je registrována\n'
                                         'Tato e-mailová adresa je již registrována v této aplikaci. Chcete-li '
                                         'pokračovat, přihlaste se (nebo použijte jinou e-mailovou adresu).',
        'DEFAULT_DEVICE_NOT_SET': 'Zařízení není nastaveno pro rychlý test\n'
                                  'Měřicí zařízení není nastaveno pro rychlý test. Můžete to nastavit v nastavení '
                                  'aplikace. Chcete to udělat nyní?',
        'DEVICE_DUPLICATE_SERIAL_NUMBER': 'Toto zařízení již bylo dříve přidáno\n'
                                          'Měřicí zařízení se stejným sériovým číslem již bylo dříve přidáno.',
        'DEVICE_DUPLICATE_LABEL': 'Toto zařízení již bylo dříve přidáno\n'
                                  'Měřicí zařízení s touto jmenovkou jste již přidali.',
        'DUPLICATE_FIELD': 'Pole s tímto názvem již bylo přidáno\n'
                           'Pole se stejným názvem je již přidáno. Použij jiný název!',
        'FIELD_DEFAULT_DELETE_BLOCKED': 'Výchozí pole nelze odstranit\nVýchozí pole nelze odstranit.',
        'FIELD_HAS_RELATED_RECORDS': 'Pole nelze odstranit\n'
                                     'Odstranění tohoto pole není možné. Důvodem je to, že má přidružené výsledky.',
        'BUYER_DUPLICATE': 'Kupující s tímto názvem již bylo přidáno\n'
                           'Kupující se stejným jménem je již přidán. Použij jiný název!',
        'BUYER_DEFAULT_DELETE_BLOCKED': 'Výchozího kupujícího nelze odstranit\n'
                                        'Údaje výchozího kupujícího nelze odstranit.',
        'BUYER_HAS_RELATED_RECORDS': 'Odstranění není možné\n'
                                     'Nelze odstranit údaje tohoto kupujícího. Důvodem je to, že má přidružené '
                                     'výsledky.'},
 'hu': {'AUTH_INVALID_CREDENTIALS': 'Sikertelen bejelentkezés\nÉrvénytelen felhasználónév vagy jelszó.',
        'AUTH_MISSING_CREDENTIALS': 'Sikertelen bejelentkezés\nAdja meg a felhasználónevét és a jelszavát.',
        'AUTH_EMAIL_REQUIRED': 'Az e-mail-cím megadása kötelező\nA jelszó visszaállításához adja meg az e-mail-címét.',
        'AUTH_EMAIL_ALREADY_REGISTERED': 'Ez az e-mail-cím már regisztrálva van\n'
                                         'Ez az e-mail-cím már regisztrálva van az alkalmazásban. A folytatáshoz '
                                         'jelentkezzen be (vagy használjon másik e-mail-címet).',
        'DEFAULT_DEVICE_NOT_SET': 'Az eszköz nincs beállítva gyorstesztre\n'
                                  'A mérőeszköz nincs beállítva a gyorsteszthez. Beállíthatja az alkalmazás '
                                  'beállításaiban. Szeretné most beállítani?',
        'DEVICE_DUPLICATE_SERIAL_NUMBER': 'Ezt az eszközt már hozzáadták \n'
                                          'Ugyanazzal a sorozatszámmal rendelkező eszköz már hozzá lett adva.',
        'DEVICE_DUPLICATE_LABEL': 'Ezt az eszközt már hozzáadták \nMár hozzáadott egy ilyen nevű eszközt.',
        'DUPLICATE_FIELD': 'Ilyen nevű tábla már létezik, válasszon másik elnevezést\n'
                           'Ilyen nevű tábla már létezik, válasszon másik elnevezést!',
        'FIELD_DEFAULT_DELETE_BLOCKED': 'Az alapértelmezett tábla nem törölhető\n'
                                        'Az alapértelmezett tábla nem törölhető.',
        'FIELD_HAS_RELATED_RECORDS': 'A tábla nem törölhető\n'
                                     'A tábla törlése nem lehetséges, mert eredmények kapcsolódnak hozzá.',
        'BUYER_DUPLICATE': 'Ilyen nevű vásárló már hozzá van adva\n'
                           'Ilyen nevű vásárló már hozzá van adva. Használjon egy másik nevet!',
        'BUYER_DEFAULT_DELETE_BLOCKED': 'Nem lehet törölni az alapértelmezett vásárlót\n'
                                        'Az alapértelmezett vásárló adatai nem törölhetők.',
        'BUYER_HAS_RELATED_RECORDS': 'Nem törölhető\n'
                                     'Ennek a vásárlónak az adatai nem törölhetők, mert eredmények kapcsolódnak '
                                     'hozzá.'},
 'uk': {'AUTH_INVALID_CREDENTIALS': 'Помилка входу\nНеправильне ім’я користувача або пароль.',
        'AUTH_MISSING_CREDENTIALS': 'Помилка входу\nБудь ласка, введіть ім’я користувача або пароль.',
        'AUTH_EMAIL_REQUIRED': 'Потрібно вказати адресу електронної пошти\n'
                               'Щоб скинути пароль, будь ласка, введіть вашу адресу електронної пошти.',
        'AUTH_EMAIL_ALREADY_REGISTERED': 'Ця електронна адреса вже зареєстрована\n'
                                         'Ця електронна адреса вже зареєстрована в цьому застосунку. Щоб продовжити, '
                                         'будь ласка, увійдіть у систему (або використайте іншу електронну адресу).',
        'DEFAULT_DEVICE_NOT_SET': 'Пристрій не налаштовано для швидкого тестування\n'
                                  'Вимірювальний пристрій не налаштовано для швидкого тестування. Ви можете '
                                  'налаштувати це в параметрах застосунку. Бажаєте зробити це зараз?',
        'DEVICE_DUPLICATE_SERIAL_NUMBER': 'Цей пристрій додано\n'
                                          'Вимірювальний пристрій із таким самим серійним номером вже додано.',
        'DEVICE_DUPLICATE_LABEL': 'Цей пристрій додано\nВи вже додали вимірювальний пристрій із такою міткою.',
        'DUPLICATE_FIELD': 'Поле з такою ж назвою вже додано\n'
                           'Поле з такою ж назвою вже додано. Будь ласка, використайте іншу назву!',
        'FIELD_DEFAULT_DELETE_BLOCKED': 'Усталене поле не можна видалити\nУсталене поле не можна видалити.',
        'FIELD_HAS_RELATED_RECORDS': 'Поле не можна видалити\n'
                                     'Видалення цього поля неможливе. Причина: воно містить пов’язані результати.',
        'BUYER_DUPLICATE': 'Покупець із цією назвою доданий\n'
                           'Покупець із такою назвою вже існує. Будь ласка, використайте іншу назву!',
        'BUYER_DEFAULT_DELETE_BLOCKED': 'Неможливо видалити усталеного покупця\n'
                                        'Дані усталеного покупця не можна видалити.',
        'BUYER_HAS_RELATED_RECORDS': 'Неможливо видалити\n'
                                     'Неможливо видалити дані цього покупця. Причина: існують пов’язані з ним '
                                     'результати.'},
 'ro': {'AUTH_INVALID_CREDENTIALS': 'Autentificarea a eșuat\nNume de utilizator sau parolă invalide.',
        'AUTH_MISSING_CREDENTIALS': 'Autentificarea a eșuat\nVă rugăm să introduceți numele de utilizator și parola.',
        'AUTH_EMAIL_REQUIRED': 'Adresa de e-mail este obligatorie\n'
                               'Pentru a reseta parola, vă rugăm să introduceți adresa de e-mail.',
        'AUTH_EMAIL_ALREADY_REGISTERED': 'Această adresă de e-mail este înregistrată\n'
                                         'Această adresă de e-mail este deja înregistrată în această aplicație. Pentru '
                                         'a continua, vă rugăm să vă autentificați (sau să folosiți o altă adresă de '
                                         'e-mail).',
        'DEFAULT_DEVICE_NOT_SET': 'Dispozitivul nu este setat pentru test rapid\n'
                                  'Dispozitivul de măsurare nu este setat pentru test rapid. Îl puteți seta în '
                                  'setările aplicației. Doriți să faceți asta acum?',
        'DEVICE_DUPLICATE_SERIAL_NUMBER': 'Dispozitivul fusese deja adăugat anterior \n'
                                          'Un dispozitiv de măsurare cu același număr de serie a fost deja adăugat.',
        'DEVICE_DUPLICATE_LABEL': 'Dispozitivul fusese deja adăugat anterior\n'
                                  'Ați adăugat deja un dispozitiv de măsurare cu această etichetă.',
        'DUPLICATE_FIELD': 'Un teren cu această denumire a fost adăugat\n'
                           'Un teren cu această denumire a fost deja adăugat. Vă rugăm să folosiți o altă denumire!',
        'FIELD_DEFAULT_DELETE_BLOCKED': 'Terenul implicit nu poate fi șters\nTerenul implicit nu poate fi șters.',
        'FIELD_HAS_RELATED_RECORDS': 'Terenul nu poate fi șters\n'
                                     'Nu este posibilă ștergerea acestui teren. Motivul: are rezultate asociate.',
        'BUYER_DUPLICATE': 'Un cumpărător cu această denumire a fost adăugat\n'
                           'Un cumpărător cu aceeași denumire a fost deja adăugat. Vă rugăm să folosiți o altă '
                           'denumire!',
        'BUYER_DEFAULT_DELETE_BLOCKED': 'Nu este posibilă ștergerea cumpărătorului implicit\n'
                                        'Datele cumpărătorului implicit nu pot fi șterse.',
        'BUYER_HAS_RELATED_RECORDS': 'Ștergerea nu este posibilă\n'
                                     'Nu se pot șterge datele acestui cumpărător. Motivul este că are rezultate '
                                     'asociate.'},
 'el': {'AUTH_INVALID_CREDENTIALS': 'Αποτυχία σύνδεσης\nΜη έγκυρο όνομα χρήστη ή κωδικός πρόσβασης.',
        'AUTH_MISSING_CREDENTIALS': 'Αποτυχία σύνδεσης\nΕισαγάγετε όνομα χρήστη και κωδικό πρόσβασης.',
        'AUTH_EMAIL_REQUIRED': 'Το e-mail είναι υποχρεωτικό\n'
                               'Για να επαναφέρετε τον κωδικό πρόσβασής σας, εισαγάγετε τη διεύθυνση email σας.',
        'AUTH_EMAIL_ALREADY_REGISTERED': 'Αυτή η διεύθυνση e-mail έχει εγγραφεί\n'
                                         'Αυτή η διεύθυνση e-mail έχει εγγραφεί ήδη σε αυτήν την εφαρμογή. Για να '
                                         'συνεχίσετε, συνδεθείτε (ή χρησιμοποιήστε μια διαφορετική διεύθυνση e-mail).',
        'DEFAULT_DEVICE_NOT_SET': 'Η συσκευή δεν έχει οριστεί για γρήγορη δοκιμή\n'
                                  'Η συσκευή μέτρησης δεν έχει οριστεί για γρήγορη δοκιμή. Μπορείτε να την ορίσετε '
                                  'στις ρυθμίσεις εφαρμογής. Θέλετε να το κάνετε τώρα;',
        'DEVICE_DUPLICATE_SERIAL_NUMBER': 'Αυτή η συσκευή έχει προστεθεί ήδη \n'
                                          'Η συσκευή μέτρησης με τον ίδιο σειριακό αριθμό έχει προστεθεί ήδη.',
        'DEVICE_DUPLICATE_LABEL': 'Αυτή η συσκευή έχει προστεθεί ήδη\n'
                                  'Έχετε προσθέσει ήδη μια συσκευή μέτρησης με αυτήν την ετικέτα.',
        'DUPLICATE_FIELD': 'Έχει προστεθεί ήδη χωράφι με αυτό το όνομα \n'
                           'Ένα χωράφι με το ίδιο όνομα προστέθηκε ήδη. Χρησιμοποιήστε διαφορετικό όνομα!',
        'FIELD_DEFAULT_DELETE_BLOCKED': 'Δεν μπορεί να διαγραφεί το προεπιλεγμένο χωράφι \n'
                                        'Το προεπιλεγμένο χωράφι δεν μπορεί να διαγραφεί.',
        'FIELD_HAS_RELATED_RECORDS': 'Το χωράφι δεν μπορεί να διαγραφεί\n'
                                     'Η διαγραφή αυτού του χωραφιού δεν είναι δυνατή. Αιτία: έχει σχετικά '
                                     'αποτελέσματα.',
        'BUYER_DUPLICATE': 'Προστέθηκε ο αγοραστής με αυτό το όνομα\n'
                           'Ένας αγοραστής με το ίδιο όνομα έχει προστεθεί ήδη. Χρησιμοποιήστε διαφορετικό όνομα!',
        'BUYER_DEFAULT_DELETE_BLOCKED': 'Δεν είναι δυνατή η διαγραφή του προεπιλεγμένου αγοραστή\n'
                                        'Τα δεδομένα του προεπιλεγμένου αγοραστή δεν μπορούν να διαγραφούν.',
        'BUYER_HAS_RELATED_RECORDS': 'Δεν είναι δυνατή η διαγραφή \n'
                                     'Η διαγραφή των δεδομένων αυτού του αγοραστή δεν είναι δυνατή. Η αιτία είναι ότι '
                                     'έχει σχετικά αποτελέσματα.'}}


def seed_api_messages(apps, schema_editor):
    Language = apps.get_model("core", "Language")
    ApiMessage = apps.get_model("core", "ApiMessage")

    existing_languages = {lang.code: lang for lang in Language.objects.filter(code__in=MESSAGES.keys())}
    missing_codes = sorted(set(MESSAGES.keys()) - set(existing_languages.keys()))
    if missing_codes:
        raise RuntimeError(
            "Missing Language rows for codes: " + ", ".join(missing_codes)
        )

    for language_code, messages in MESSAGES.items():
        language = existing_languages[language_code]
        for message_key, message in messages.items():
            ApiMessage.objects.update_or_create(
                message_key=message_key,
                language=language,
                defaults={
                    "message": message,
                    "is_active": True,
                },
            )


class Migration(migrations.Migration):

    dependencies = [
        ("core", "0014_french_apimessage_update"),
    ]

    operations = [
        migrations.RunPython(seed_api_messages),
    ]
