58 lines
1.6 KiB
Plaintext
58 lines
1.6 KiB
Plaintext
// Get the database instance
|
|
let db = get_db();
|
|
|
|
// Create a new calendar
|
|
let calendar = calendar__builder(1);
|
|
calendar.name = "My First Calendar";
|
|
set_description(calendar, "A calendar for testing Rhai integration");
|
|
|
|
print("Created calendar: " + calendar.name);
|
|
|
|
// Save the calendar to the database
|
|
set_calendar(db, calendar);
|
|
print("Calendar saved to database");
|
|
|
|
// Check if calendar exists and retrieve it
|
|
if calendar_exists(db, 1) {
|
|
let retrieved_calendar = get_calendar_by_id(db, 1);
|
|
print("Retrieved calendar: " + retrieved_calendar.name);
|
|
let desc = get_description(retrieved_calendar);
|
|
if desc != "" {
|
|
print("Description: " + desc);
|
|
} else {
|
|
print("No description available");
|
|
}
|
|
} else {
|
|
print("Failed to retrieve calendar with ID 1");
|
|
}
|
|
|
|
// Create another calendar
|
|
let calendar2 = calendar__builder(2);
|
|
calendar2.name = "My Second Calendar";
|
|
set_description(calendar2, "Another calendar for testing");
|
|
|
|
set_calendar(db, calendar2);
|
|
print("Second calendar saved");
|
|
|
|
// Get all calendars
|
|
let all_calendars = get_all_calendars(db);
|
|
print("Total calendars: " + all_calendars.len());
|
|
|
|
for calendar in all_calendars {
|
|
print("Calendar ID: " + get_id(calendar) + ", Name: " + calendar.name);
|
|
}
|
|
|
|
// Delete a calendar
|
|
delete_calendar_by_id(db, 1);
|
|
print("Deleted calendar with ID 1");
|
|
|
|
// Verify deletion
|
|
if !calendar_exists(db, 1) {
|
|
print("Calendar with ID 1 was successfully deleted");
|
|
} else {
|
|
print("Failed to delete calendar with ID 1");
|
|
}
|
|
|
|
// Count remaining calendars
|
|
let remaining_calendars = get_all_calendars(db);
|
|
print("Remaining calendars: " + remaining_calendars.len()); |