Sheets → Supabase · dito mo muna susuriin bago magsulat ng kahit ano
Kailangan lang ang Project URL at ang anon key. Ang service_role key ay HINDI kailangan dito — mananatili iyon sa Apps Script exporter.
Tickahan habang ginagawa. Naka-save sa device mo.
| # | Gagawin | Saan | Tagal |
|---|---|---|---|
| 1 | Gumawa ng project | supabase.com | 5 min |
| 2 | I-paste ang 02-SCHEMA.sql | Supabase → SQL Editor | 3 min |
| 3 | Gumawa ng SMTP key | brevo.com | 8 min |
| 4 | Ilagay sa Auth → SMTP | Supabase | 2 min |
| 5 | I-upload ang site | Cloudflare Pages | 5 min |
| 6 | I-export ang data | Apps Script | 10 min |
Sa Google Sheets: buksan ang spreadsheet → piliin ang sheet sa ibaba → File → Download → Comma-separated values (.csv). Huwag baguhin ang anuman — basahin lang natin.
Ganito ang Build 5.17 na pagtutugma: Masterlist ang masusunod sa schedule, DTR ang masusunod sa DTR, typo-tolerant pero 1 is to 1. Kung may mali, makikita mo rito — hindi sa production.
Ito ang eksaktong isusulat sa Supabase. Ligtas itong ulitin — on conflict do nothing ang lahat, kaya walang madodoble.
Sa Supabase → SQL Editor → New query → i-paste → Run. Tapos patakbuhin ito para patunay na tugma ang bilang:
| Field | Ilagay |
|---|---|
| Host | smtp-relay.brevo.com |
| Port | 587 (o 2525 kung sarado) |
| Username | …@smtp-brevo.com — galing sa Brevo → SMTP & API |
| Password | ang SMTP key, HINDI ang API key |
| Sender email | iyong na-verify na email ([email protected]) |
| Sender name | MCCJ WorkShift |
Libre, walang domain. Ang makukuha mong link ay workshift.pages.dev.
| Hakbang | Gawin |
|---|---|
| 1 | dash.cloudflare.com → Workers & Pages → Create → Pages → Upload assets |
| 2 | Project name: workshift |
| 3 | I-drag ang buong folder na may index.html |
| 4 | Deploy site → hintayin ang link |
| 5 | I-set ang Site URL sa Supabase → Authentication → URL Configuration |
keepalive.js ay Cloudflare Worker na tumatawag sa Supabase kada 30 minuto — para hindi “matulog” ang libreng project pag 7 araw na walang gumagamit. 4 na request lang kada araw.v_parity na tugma ang bilang ng rows sa Sheets.