นี่คือตัวอย่างการใช้งาน Supabase และ Next.js ในการสร้างเว็บไซต์ที่มีการรับส่งข้อมูลแบบ Realtime
- Node.js - Javasrcipt รันไทม์ (version 14 ขึ้นไป)
- pnpm - Package Manager สำหรับ Node.js (version 6 ขึ้นไป)
- Git - Version Control System
- Visual Studio Code - Code Editor
- Supabase - บริการ Database แบบ Open Source และ Realtime
- Next.js - Framework สำหรับการพัฒนาเว็บไซต์แบบ SSR และ SSG ของ React
- โคลน Repository นี้
- สร้างไฟล์
.env.localและใส่ค่าตาม.env.example - รันคำสั่ง
pnpm installเพื่อติดตั้ง dependencies - รันคำสั่ง
pnpm devเพื่อรันโปรเจค - เปิดเว็บไซต์ที่
http://localhost:3000
- สร้าง Project ใน Supabase
- สร้าง Table ใน Supabase
employeesid(type:uuid, primary key)name(type:text)position(type:text)salary(type:int8)gender(type:text)created_at(type:timestamp, default:now())
teamsid(type:uuid, primary key)name(type:text)created_at(type:timestamp, default:now())
projectsid(type:uuid, primary key)name(type:text)level(type:int2)team_id(type:uuid, foreign key:teams.id)created_at(type:timestamp, default:now())
- สร้างความสัมพันธ์ many to many
employeesกับteamscreate table members ( "team_id" uuid references teams, "employee_id" uuid references employees, primary key (team_id,employee_id) );
