This repository has been archived on 2025-08-04. You can view files and clone it, but cannot push or open issues or pull requests.
rhaj/database/models/user_model.rhai
2025-04-04 08:28:07 +02:00

73 lines
1.6 KiB
Plaintext

// user_model.rhai - User data model
// Create user preferences object
fn create_user_preferences(notification_time, default_calendar_id) {
return #{
notification_time: notification_time,
default_calendar_id: default_calendar_id
};
}
// Create a new user object
fn create_user(id, name, email, timezone, preferences) {
return #{
id: id,
name: name,
email: email,
timezone: timezone,
preferences: preferences
};
}
// Sample users data
fn get_sample_users() {
let users = [];
// User 1: John Doe
users.push(create_user(
"user1",
"John Doe",
"john.doe@example.com",
"UTC+2",
create_user_preferences(15, "cal1")
));
// User 2: Jane Smith
users.push(create_user(
"user2",
"Jane Smith",
"jane.smith@example.com",
"UTC+1",
create_user_preferences(30, "cal1")
));
// User 3: Bob Johnson
users.push(create_user(
"user3",
"Bob Johnson",
"bob.johnson@example.com",
"UTC",
create_user_preferences(10, "cal2")
));
// User 4: Alice Brown
users.push(create_user(
"user4",
"Alice Brown",
"alice.brown@example.com",
"UTC-5",
create_user_preferences(20, "cal1")
));
// User 5: Charlie Davis
users.push(create_user(
"user5",
"Charlie Davis",
"charlie.davis@example.com",
"UTC+3",
create_user_preferences(15, "cal2")
));
return users;
}