Skip to main content

یادآورها

هر یادآور (reminder) دقیقاً به یکی از این دو متصل است: یک رویداد یا یک وظیفه (رابطهٔ XOR — هر دو یا هیچ‌کدام مجاز نیست).

یادآور فقط از طریق همگام‌سازی در دسترس است

API مسیرِ REST مستقل (CRUD) برای Reminder ندارد؛ کلاینت‌ها (اندروید و وب) آن را فقط از طریق /api/sync/* می‌خوانند و می‌نویسند — دلیلش را در «چرا فقط sync؟» بخوانید.

فیلدها

  • eventId یا taskId: دقیقاً یکی — یادآور همیشه باید متعلق به یک موجودیت باشد.
  • value + type: مقدار و واحد فاصلهٔ زمانی؛ type یکی از MINUTE، HOUR، DAY، WEEK است. مثلاً value: 15, type: MINUTE یعنی «۱۵ دقیقه قبل».
  • isEnabled: فعال/غیرفعال.

این قید در سطحِ دیتابیس هم اجرا می‌شود: محدودیت reminders_parent_xor تضمین می‌کند دقیقاً یکی از دو کلید خارجی پر باشد.