Füge active-Feld zu Mitgliedsdaten hinzu und implementiere Skript zum Aktivieren aller Mitglieder
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 52s
Some checks failed
Code Analysis (JS/Vue) / analyze (push) Failing after 52s
This commit is contained in:
21
scripts/set-all-members-active.js
Normal file
21
scripts/set-all-members-active.js
Normal file
@@ -0,0 +1,21 @@
|
|||||||
|
// Setzt für alle Mitglieder in members.json das Feld active: true und verschlüsselt neu
|
||||||
|
import { readMembers, writeMembers } from '../server/utils/members.js'
|
||||||
|
|
||||||
|
async function main() {
|
||||||
|
const members = await readMembers()
|
||||||
|
if (!members || members.length === 0) {
|
||||||
|
console.log('Keine Mitglieder geladen (members.json leer oder nicht entschlüsselbar)')
|
||||||
|
return
|
||||||
|
}
|
||||||
|
let changed = 0
|
||||||
|
for (const m of members) {
|
||||||
|
if (m.active !== true) {
|
||||||
|
m.active = true
|
||||||
|
changed++
|
||||||
|
}
|
||||||
|
}
|
||||||
|
await writeMembers(members)
|
||||||
|
console.log(`Fertig. ${changed} Mitglieder auf active: true gesetzt und gespeichert.`)
|
||||||
|
}
|
||||||
|
|
||||||
|
main()
|
||||||
@@ -47,8 +47,8 @@ export default defineEventHandler(async (event) => {
|
|||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|
||||||
const body = await readBody(event)
|
const body = await readBody(event)
|
||||||
const { id, firstName, lastName, geburtsdatum, email, phone, address, notes, isMannschaftsspieler } = body
|
const { id, firstName, lastName, geburtsdatum, email, phone, address, notes, isMannschaftsspieler, active } = body
|
||||||
|
|
||||||
if (!firstName || !lastName) {
|
if (!firstName || !lastName) {
|
||||||
throw createError({
|
throw createError({
|
||||||
@@ -74,7 +74,8 @@ export default defineEventHandler(async (event) => {
|
|||||||
phone: phone || '',
|
phone: phone || '',
|
||||||
address: address || '',
|
address: address || '',
|
||||||
notes: notes || '',
|
notes: notes || '',
|
||||||
isMannschaftsspieler: isMannschaftsspieler === true || isMannschaftsspieler === 'true'
|
isMannschaftsspieler: isMannschaftsspieler === true || isMannschaftsspieler === 'true',
|
||||||
|
active: typeof active === 'boolean' ? active : true
|
||||||
})
|
})
|
||||||
|
|
||||||
return {
|
return {
|
||||||
|
|||||||
Reference in New Issue
Block a user