AI WEB STUDIO · ER

แบบจำลองข้อมูลการเช่า

977-121 Module: Website Design and Development · มหาวิทยาลัยสงขลานครินทร์ วิทยาเขตภูเก็ต

แบบจำลองข้อมูลการเช่า | AI Web StudioER diagram แสดง equipment เชื่อม rentals และ rental_days พร้อม idempotency_keys ที่อ้าง resource_id เชิงตรรกะ AI WEB STUDIO · ERแบบจำลองข้อมูลการเช่า1N1N1Nlogical linkN0..1equipment# id TEXTdaily_rate INTEGERstock INTEGERrentals# id TEXT→ equipment_idstart_date · end_datequantity · total_pricestatus: reserved-demoexpires_atrental_days→ rental_id→ equipment_idrental_datequantityidempotency_keys# kind + keypayload_hash · stateresource_id · expires_atลำดับ / การส่งต่อAI Web Studio · 977-121 Module: Website Design and Development

อ่านภาพนี้อย่างไร

equipment เป็น catalog และแหล่งราคา/stock; rentals เก็บหัวรายการ; rental_days แตกหนึ่งแถวต่อวันเพื่อให้ trigger ตรวจ capacity; idempotency_keys กันคำขอซ้ำและชี้ resource_id เชิงตรรกะ

แหล่งข้อมูล: migrations/0001_initial.sql, migrations/0002_demo_retention.sql, src/worker.ts

สิ่งที่ย่อ: ซ่อน name, email, fingerprint, demo และ created_at เพื่อให้เห็นกลไกความจุและ idempotency ชัดเจน

Prompt สำหรับสร้างซ้ำ

สร้าง ER diagram ภาษาไทย 960×600 จาก schema จริง แสดง 4 entities: equipment(id PK, daily_rate, stock), rentals(id PK, equipment_id FK, start_date, end_date, quantity, total_price, status, expires_at), rental_days(rental_id FK, equipment_id FK, rental_date, quantity), idempotency_keys(kind+key PK, payload_hash, state, resource_id, expires_at) ความสัมพันธ์ equipment 1:N rentals, rentals 1:N rental_days, equipment 1:N rental_days และ idempotency 0..1 logical resource เน้น rentals ไม่มีเงา ใช้โปรไฟล์ Rawinnipa แบบ dark canvas: พื้น #0A0A0A, ข้อความ #F7F7F7, เส้นรอง #9CA3AF และ Rawin Green #3EDC81 เฉพาะโหนดหรือแถบ focal หนึ่งจุดเท่านั้น; เส้นเชื่อมใช้สี neutral #D1D5DB ใช้ Inter คู่กับ Noto Sans Thai ไม่มีเงา งานนี้อยู่ในคอร์ส AI Web Studio ซึ่งเป็นส่วนหนึ่งของ 977-121 Module: Website Design and Development มหาวิทยาลัยสงขลานครินทร์ วิทยาเขตภูเก็ต