fix: add missing readBooks translations
Some checks failed
Dev Deployment (Zero Downtime) / deploy-dev (push) Has been cancelled

This commit is contained in:
2026-02-16 00:37:34 +01:00
parent 0a0895cf89
commit 931843a5c6
21 changed files with 945 additions and 16 deletions

View File

@@ -0,0 +1,38 @@
#!/usr/bin/env node
require('dotenv').config();
const DIRECTUS_URL = process.env.DIRECTUS_URL || 'https://cms.dk0.dev';
const DIRECTUS_TOKEN = process.env.DIRECTUS_STATIC_TOKEN;
async function api(endpoint, method = 'GET', body = null) {
const url = `${DIRECTUS_URL}/${endpoint}`;
const options = {
method,
headers: { 'Authorization': `Bearer ${DIRECTUS_TOKEN}`, 'Content-Type': 'application/json' }
};
if (body) options.body = JSON.stringify(body);
const response = await fetch(url, options);
const data = await response.json().catch(() => ({}));
return { ok: response.ok, data };
}
async function deepFixLanguages() {
console.log('🏗 Starte Deep-Fix...');
const collections = ['projects', 'book_reviews', 'hobbies', 'tech_stack_categories', 'messages'];
for (const coll of collections) {
const transColl = coll + '_translations';
console.log('🛠 Fixe ' + transColl);
await api('relations/' + transColl + '/languages_code', 'DELETE').catch(() => {});
await api('relations', 'POST', {
collection: transColl,
field: 'languages_code',
related_collection: 'languages',
schema: {},
meta: { interface: 'select-dropdown', options: { template: '{{name}}' } }
});
await api('fields/' + transColl + '/languages_code', 'PATCH', {
meta: { interface: 'select-dropdown', display: 'raw', required: true }
});
}
console.log('✅ Fertig! Bitte lade Directus neu.');
}
deepFixLanguages().catch(console.error);