-- +goose Up
-- Dump translations from database

-- Components
INSERT IGNORE b2b_components (id, name) VALUES
(1, 'be'),
(2, 'login'),
(3, 'verify_email'),
(100, 'email'),
(101, 'error'),
(102, 'auth'),
(103, 'email'),
(300, 'general'),
(301, 'validate_error'),
(302, 'repo_chart'),
(303, 'verify_email');

-- Scope
INSERT IGNORE b2b_scopes (id, name) VALUES (1, 'Backend');

-- Translations

-- -- Component: be
-- INSERT IGNORE b2b_translations (lang_id, scope_id, component_id, `key`, data) VALUES
-- (1, 1, 1, 'langs_loaded', 'Języki załadowane'),
-- (1, 1, 1, 'langs_not_loaded', 'Nie udało się załadować języków'),
-- (1, 1, 1, 'message_nok', 'Błąd'),
-- (1, 1, 1, 'message_ok', 'Sukces'),
-- (1, 1, 1, 'translations_loaded', 'Tłumaczenia załadowane'),
-- (1, 1, 1, 'translations_not_loaded', 'Nie udało się załadować tłumaczeń'),

-- (2, 1, 1, 'langs_loaded', 'Languages loaded'),
-- (2, 1, 1, 'langs_not_loaded', 'Failed to load languages'),
-- (2, 1, 1, 'message_nok', 'Error'),
-- (2, 1, 1, 'message_ok', 'Success'),
-- (2, 1, 1, 'translations_loaded', 'Translations loaded'),
-- (2, 1, 1, 'translations_not_loaded', 'Failed to load translations'),

-- (3, 1, 1, 'langs_loaded', 'Sprachen geladen'),
-- (3, 1, 1, 'langs_not_loaded', 'Sprachen konnten nicht geladen werden'),
-- (3, 1, 1, 'message_nok', 'Fehler'),
-- (3, 1, 1, 'message_ok', 'Erfolg'),
-- (3, 1, 1, 'translations_loaded', 'Übersetzungen geladen'),
-- (3, 1, 1, 'translations_not_loaded', 'Übersetzungen konnten nicht geladen werden');

-- Component: email (component_id = 100)
INSERT  b2b_translations (lang_id, scope_id, component_id, `key`, data) VALUES
(1, 1, 100, 'langs_loaded', 'Języki załadowane'),
(1, 1, 100, 'langs_not_loaded', 'Nie udało się załadować języków'),
(1, 1, 100, 'message_nok', 'Błąd'),
(1, 1, 100, 'message_ok', 'Sukces'),
(1, 1, 100, 'translations_loaded', 'Tłumaczenia załadowane'),
(1, 1, 100, 'translations_not_loaded', 'Nie udało się załadować tłumaczeń'),

(2, 1, 100, 'langs_loaded', 'Languages loaded'),
(2, 1, 100, 'langs_not_loaded', 'Failed to load languages'),
(2, 1, 100, 'message_nok', 'Error'),
(2, 1, 100, 'message_ok', 'Success'),
(2, 1, 100, 'translations_loaded', 'Translations loaded'),
(2, 1, 100, 'translations_not_loaded', 'Failed to load translations'),

(3, 1, 100, 'langs_loaded', 'Sprachen geladen'),
(3, 1, 100, 'langs_not_loaded', 'Sprachen konnten nicht geladen werden'),
(3, 1, 100, 'message_nok', 'Fehler'),
(3, 1, 100, 'message_ok', 'Erfolg'),
(3, 1, 100, 'translations_loaded', 'Übersetzungen geladen'),
(3, 1, 100, 'translations_not_loaded', 'Übersetzungen konnten nicht geladen werden')
ON DUPLICATE KEY UPDATE
data = IF(data IS NULL, VALUES(data), data);

-- Component: error (component_id = 101)
INSERT b2b_translations (lang_id, scope_id, component_id, `key`, data) VALUES
(1, 1, 101, 'err_bad_paging', 'zła paginacja'),
(1, 1, 101, 'err_bad_quarter_attribute', 'nieprawidłowy atrybut quarter'),
(1, 1, 101, 'err_bad_repo_id_attribute', 'nieprawidłowy atrybut repoID'),
(1, 1, 101, 'err_bad_year_attribute', 'nieprawidłowy atrybut year'),
(1, 1, 101, 'err_email_exists', 'adres e-mail zajęty'),
(1, 1, 101, 'err_email_not_verified', 'adres e-mail nie został zweryfikowany'),
(1, 1, 101, 'err_email_password_required', 'wymagany jest adres e-mail i hasło'),
(1, 1, 101, 'err_email_required', 'Adres e-mail jest wymagany'),
(1, 1, 101, 'err_first_last_name_required', 'imię i nazwisko są wymagane'),
(1, 1, 101, 'err_internal_server_error', 'błąd wewnętrzny serwera'),
(1, 1, 101, 'err_invalid_body', 'nieprawidłowy tekst zapytania'),
(1, 1, 101, 'err_invalid_credentials', 'nieprawidłowy adres e-mail lub hasło'),
(1, 1, 101, 'err_invalid_password', 'hasło musi mieć co najmniej 10 znaków i zawierać co najmniej jedną małą literę, jedną wielką literę i jedną cyfrę'),
(1, 1, 101, 'err_invalid_repo_id', 'niedostępne repo id'),
(1, 1, 101, 'err_invalid_reset_token', 'nieprawidłowy token'),
(1, 1, 101, 'err_invalid_token', 'nieprawidłowy token'),
(1, 1, 101, 'err_invalid_verification_token', 'nieprawidłowy token'),
(1, 1, 101, 'err_not_authenticated', 'nie uwierzytelniono'),
(1, 1, 101, 'err_passwords_do_not_match', 'hasła nie pasują'),
(1, 1, 101, 'err_refresh_token_required', 'wymagany jest token odświeżania'),
(1, 1, 101, 'err_reset_token_expired', 'token wygasł'),
(1, 1, 101, 'err_token_expired', 'token wygasł'),
(1, 1, 101, 'err_token_password_required', 'wymagane są token i hasło'),
(1, 1, 101, 'err_token_required', 'wymagany jest token'),
(1, 1, 101, 'err_user_inactive', 'konto użytkownika jest nieaktywne'),
(1, 1, 101, 'err_user_not_found', 'użytkownik nie został znaleziony'),
(1, 1, 101, 'err_verification_token_expired', 'token weryfikacyjny wygasł'),

(2, 1, 101, 'err_bad_paging', 'bad paging'),
(2, 1, 101, 'err_bad_quarter_attribute', 'bad quarter attribute'),
(2, 1, 101, 'err_bad_repo_id_attribute', 'bad repoID attribute'),
(2, 1, 101, 'err_bad_year_attribute', 'bad year attribute'),
(2, 1, 101, 'err_email_exists', 'email already exists'),
(2, 1, 101, 'err_email_not_verified', 'email not verified'),
(2, 1, 101, 'err_email_password_required', 'email and password are required'),
(2, 1, 101, 'err_email_required', 'email is required'),
(2, 1, 101, 'err_first_last_name_required', 'first and last name is required'),
(2, 1, 101, 'err_internal_server_error', 'internal server error'),
(2, 1, 101, 'err_invalid_body', 'invalid request body'),
(2, 1, 101, 'err_invalid_credentials', 'invalid email or password'),
(2, 1, 101, 'err_invalid_password', 'password must be at least 10 characters long and contain at least one lowercase letter, one uppercase letter, and one digit'),
(2, 1, 101, 'err_invalid_repo_id', 'inaccessible repo id'),
(2, 1, 101, 'err_invalid_reset_token', 'invalid reset token'),
(2, 1, 101, 'err_invalid_token', 'invalid token'),
(2, 1, 101, 'err_invalid_verification_token', 'invalid verification token'),
(2, 1, 101, 'err_not_authenticated', 'not authenticated'),
(2, 1, 101, 'err_passwords_do_not_match', 'passwords do not match'),
(2, 1, 101, 'err_refresh_token_required', 'refresh token is required'),
(2, 1, 101, 'err_reset_token_expired', 'reset token has expired'),
(2, 1, 101, 'err_token_expired', 'token has expired'),
(2, 1, 101, 'err_token_password_required', 'token and password are required'),
(2, 1, 101, 'err_token_required', 'token is required'),
(2, 1, 101, 'err_user_inactive', 'user account is inactive'),
(2, 1, 101, 'err_user_not_found', 'user not found'),
(2, 1, 101, 'err_verification_token_expired', 'verification token has expired'),

(3, 1, 101, 'err_bad_paging', 'Ungültige Paginierung'),
(3, 1, 101, 'err_bad_quarter_attribute', 'Ungültiges Quarter-Attribut'),
(3, 1, 101, 'err_bad_repo_id_attribute', 'Ungültiges RepoID-Attribut'),
(3, 1, 101, 'err_bad_year_attribute', 'Ungültiges Year-Attribut'),
(3, 1, 101, 'err_email_exists', 'E-Mail existiert bereits'),
(3, 1, 101, 'err_email_not_verified', 'E-Mail nicht verifiziert'),
(3, 1, 101, 'err_email_password_required', 'E-Mail und Passwort erforderlich'),
(3, 1, 101, 'err_email_required', 'E-Mail ist erforderlich'),
(3, 1, 101, 'err_first_last_name_required', 'Vor- und Nachname erforderlich'),
(3, 1, 101, 'err_internal_server_error', 'Interner Serverfehler'),
(3, 1, 101, 'err_invalid_body', 'Ungültiger Request-Body'),
(3, 1, 101, 'err_invalid_credentials', 'Ungültige E-Mail oder Passwort'),
(3, 1, 101, 'err_invalid_password', 'Passwort muss mindestens 10 Zeichen enthalten und mindestens einen Kleinbuchstaben, einen Großbuchstaben und eine Zahl beinhalten'),
(3, 1, 101, 'err_invalid_repo_id', 'Nicht zugängliche Repo-ID'),
(3, 1, 101, 'err_invalid_reset_token', 'Ungültiger Reset-Token'),
(3, 1, 101, 'err_invalid_token', 'Ungültiger Token'),
(3, 1, 101, 'err_invalid_verification_token', 'Ungültiger Verifizierungstoken'),
(3, 1, 101, 'err_not_authenticated', 'Nicht authentifiziert'),
(3, 1, 101, 'err_passwords_do_not_match', 'Passwörter stimmen nicht überein'),
(3, 1, 101, 'err_refresh_token_required', 'Refresh-Token erforderlich'),
(3, 1, 101, 'err_reset_token_expired', 'Reset-Token ist abgelaufen'),
(3, 1, 101, 'err_token_expired', 'Token abgelaufen'),
(3, 1, 101, 'err_token_password_required', 'Token und Passwort erforderlich'),
(3, 1, 101, 'err_token_required', 'Token erforderlich'),
(3, 1, 101, 'err_user_inactive', 'Benutzerkonto ist inaktiv'),
(3, 1, 101, 'err_user_not_found', 'Benutzer nicht gefunden'),
(3, 1, 101, 'err_verification_token_expired', 'Verifizierungstoken abgelaufen')
ON DUPLICATE KEY UPDATE
data = IF(data IS NULL, VALUES(data), data);

-- +goose Down
-- Remove b2b_translations for this scope
DELETE FROM b2b_translations WHERE scope_id = 1;
