#!/usr/bin/python3
# SPDX-FileCopyrightText: 2019-2025 Univention GmbH
# SPDX-License-Identifier: AGPL-3.0-only

from univention.admindiary.backend import Base, Meta, get_client, get_engine
from univention.admindiary.client import DiaryEvent


Base.metadata.create_all(get_engine())

with get_client(version=1) as client:
    meta = client._session.query(Meta).first()
    if meta is None:
        meta = Meta(schema=1)
        client._session.add(meta)

    for event_name in DiaryEvent.names():
        event = client.add_event(event_name)
        for locale, message in DiaryEvent.get(event_name).message.items():
            client.add_event_message(event.id, locale, message, True)
