Skip to content

tk/deichman.no: allow variable extended opening hours

Petter Goksøyr Åsen requested to merge 1973 into master

euler2 SQL migration:

-- rename regularMannedOpeningHours to regularOpeningHours

UPDATE library SET data=json_set(data,'$.regularOpeningHours', json_extract(data,'$.regularMannedOpeningHours'));

-- populate regularOpeningHours with extendedFrom and extendedTo from branch-level values

WITH res AS (
    SELECT
        library.id,
        days.key,
        json_set(days.value,
            '$.extendedFrom', json_extract(data, '$.extendedStart'),
            '$.extendedTo', json_extract(data, '$.extendedClose')) AS val
    FROM library, json_each(json_extract(data, '$.regularOpeningHours')) AS days
    WHERE json_extract(library.data, '$.extendedOpeningHours')
)
UPDATE library
    SET data=json_set(data, '$.regularOpeningHours', json(t.val))
FROM (SELECT id, '[' || GROUP_CONCAT(val ,',') || ']' AS val FROM res GROUP BY id) AS t
WHERE library.id=t.id;

-- remove obsolete keys

UPDATE library SET data=json_remove(data,
    '$.regularMannedOpeningHours',
    '$.extendedStart',
    '$.extendedClose');

deichman.no: info screen: style opening hour as a table

Edited by Petter Goksøyr Åsen

Merge request reports