[generator] Add check_date and variants

Includes survey:date and check_date:opening_hours
Only apply to amenity and shop types for now

[generator] Add check_date to further types

[generator] Improve date validation

Check if it can be parsed to a proper date

Signed-off-by: Eivind Samseth <eisa01@gmail.com>
This commit is contained in:
Eivind Samseth
2025-08-01 21:37:52 +02:00
committed by x7z4w
parent b096199695
commit 04246a55f2
7 changed files with 66 additions and 2 deletions

View File

@@ -75,6 +75,10 @@ bool Metadata::TypeFromString(string_view k, Metadata::EType & outType)
{
if (k == "opening_hours")
outType = Metadata::FMD_OPEN_HOURS;
else if (k == "check_date" || k == "survey:date")
outType = Metadata::FMD_CHECK_DATE;
else if (k == "check_date:opening_hours")
outType = Metadata::FMD_CHECK_DATE_OPEN_HOURS;
else if (k == "phone" || k == "contact:phone" || k == "contact:mobile" || k == "mobile")
outType = Metadata::FMD_PHONE_NUMBER;
else if (k == "fax" || k == "contact:fax")
@@ -237,6 +241,8 @@ string ToString(Metadata::EType type)
{
case Metadata::FMD_CUISINE: return "cuisine";
case Metadata::FMD_OPEN_HOURS: return "opening_hours";
case Metadata::FMD_CHECK_DATE: return "check_date";
case Metadata::FMD_CHECK_DATE_OPEN_HOURS: return "check_date:opening_hours";
case Metadata::FMD_PHONE_NUMBER: return "phone";
case Metadata::FMD_FAX_NUMBER: return "fax";
case Metadata::FMD_STARS: return "stars";