Enhances IndexedDB service with booking and resource support

Updates IndexedDB database schema to version 2
Adds support for bookings, customers, and resources stores
Includes new serialization methods for booking data
Extends events store with additional indexes for improved querying
This commit is contained in:
Janus C. H. Knudsen 2025-11-16 19:56:31 +01:00
parent 6174dc895e
commit 88cccb3456
6 changed files with 990 additions and 1 deletions

View file

@ -0,0 +1,80 @@
[
{
"id": "EMP001",
"name": "camilla.jensen",
"displayName": "Camilla Jensen",
"type": "person",
"avatarUrl": "/avatars/camilla.jpg",
"color": "#9c27b0",
"isActive": true,
"metadata": {
"role": "master stylist",
"specialties": ["balayage", "color", "bridal"]
}
},
{
"id": "EMP002",
"name": "isabella.hansen",
"displayName": "Isabella Hansen",
"type": "person",
"avatarUrl": "/avatars/isabella.jpg",
"color": "#e91e63",
"isActive": true,
"metadata": {
"role": "master stylist",
"specialties": ["highlights", "ombre", "styling"]
}
},
{
"id": "EMP003",
"name": "alexander.nielsen",
"displayName": "Alexander Nielsen",
"type": "person",
"avatarUrl": "/avatars/alexander.jpg",
"color": "#3f51b5",
"isActive": true,
"metadata": {
"role": "master stylist",
"specialties": ["men's cuts", "beard", "fade"]
}
},
{
"id": "EMP004",
"name": "viktor.andersen",
"displayName": "Viktor Andersen",
"type": "person",
"avatarUrl": "/avatars/viktor.jpg",
"color": "#009688",
"isActive": true,
"metadata": {
"role": "stylist",
"specialties": ["cuts", "styling", "perms"]
}
},
{
"id": "STUDENT001",
"name": "line.pedersen",
"displayName": "Line Pedersen (Elev)",
"type": "person",
"avatarUrl": "/avatars/line.jpg",
"color": "#8bc34a",
"isActive": true,
"metadata": {
"role": "student",
"specialties": ["wash", "blow-dry", "basic cuts"]
}
},
{
"id": "STUDENT002",
"name": "mads.larsen",
"displayName": "Mads Larsen (Elev)",
"type": "person",
"avatarUrl": "/avatars/mads.jpg",
"color": "#ff9800",
"isActive": true,
"metadata": {
"role": "student",
"specialties": ["wash", "styling assistance"]
}
}
]