Migration Tool — WorkShift 2.0

Sheets → Supabase · dito mo muna susuriin bago magsulat ng kahit ano

READ-ONLY SA SHEETS

Ang koneksyon sa Supabase

Kailangan lang ang Project URL at ang anon key. Ang service_role key ay HINDI kailangan dito — mananatili iyon sa Apps Script exporter.

hindi pa nasusubukan
Nanatili lang sa device mo ang URL at key (browser storage). Wala itong ipinapadala kahit saan maliban sa Supabase mo mismo.

Checklist ng tatlong account

Tickahan habang ginagawa. Naka-save sa device mo.

Ang pagkakasunod-sunod

#GagawinSaanTagal
1Gumawa ng projectsupabase.com5 min
2I-paste ang 02-SCHEMA.sqlSupabase → SQL Editor3 min
3Gumawa ng SMTP keybrevo.com8 min
4Ilagay sa Auth → SMTPSupabase2 min
5I-upload ang siteCloudflare Pages5 min
6I-export ang dataApps Script10 min

Ihanda ang 6 CSV

Sa Google Sheets: buksan ang spreadsheet → piliin ang sheet sa ibaba → File → Download → Comma-separated values (.csv). Huwag baguhin ang anuman — basahin lang natin.

Kung wala pang CSV, pindutin ang Load sample data — makikita mo agad kung paano ito gumagana, pekeng pangalan lang, walang totoong tao.

Nabasa

Match check — bago pa magsulat ng SQL

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.

Kailangan muna ang CSV sa step 2.

Ang SQL na ipapadala

Ito ang eksaktong isusulat sa Supabase. Ligtas itong ulitin — on conflict do nothing ang lahat, kaya walang madodoble.

Pagkatapos i-paste

Sa Supabase → SQL Editor → New query → i-paste → Run. Tapos patakbuhin ito para patunay na tugma ang bilang:

Brevo → Supabase SMTP

FieldIlagay
Hostsmtp-relay.brevo.com
Port587 (o 2525 kung sarado)
Username…@smtp-brevo.com — galing sa Brevo → SMTP & API
Passwordang SMTP key, HINDI ang API key
Sender emailiyong na-verify na email ([email protected])
Sender nameMCCJ WorkShift
Libre: 300 email/araw, walang credit card. Ang Supabase ay may sariling limitasyon sa auth email — 30/oras sa simula, maaaring taasan sa Authentication → Rate Limits.

Cloudflare Pages

Libre, walang domain. Ang makukuha mong link ay workshift.pages.dev.

HakbangGawin
1dash.cloudflare.com → Workers & Pages → Create → Pages → Upload assets
2Project name: workshift
3I-drag ang buong folder na may index.html
4Deploy site → hintayin ang link
5I-set ang Site URL sa Supabase → Authentication → URL Configuration
Ang 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.

Bago mo sabihing tapos

Nakita ko sa v_parity na tugma ang bilang ng rows sa Sheets.
Nakapag-login ako gamit ang isang tunay na empleyado.
Nakita ko ang schedule at DTR ng isang empleyado — tama ang oras.
Nakatanggap ako ng totoong email mula sa Brevo (hindi sa spam).
Naka-open pa rin ang lumang system — hindi pa ito binura.
Huwag burahin ang Google Sheets hanggang makalipas ang 30 araw ng tuloy-tuloy na paggamit sa bago. Iyon ang rollback window mo.