ใช้ Free PostgreSQL Database Heroku
PostgreSQL by Heroku
สวัสดีค่ะ เราจะมาใช้ Free database by Heroku กันค่ะ free db เหมาะสำหรับคนที่ต้องการทดลองใช้ หรือน้องๆ ที่กำลังจะเริ่มทำโปรเจคส่งอาจารย์ Heroku ก็เป็น Host free ที่มีประสิทธิภาพในการใช้งานชั่วคราวอีกทางเลือกหนึ่งค่ะ
เนื้อหามี 3 ส่วนค่ะ
- Database relationship
- Create App on Heroku และ สร้าง Database on Heroku
- Create table
№1 ออกแบบ Database relationship (ใช้ https://dbdiagram.io/)
№2 Create App on Heroku และ สร้าง Database
ไปที่ Heroku → https://dashboard.heroku.com/apps จากนั้นเลือก
เมนู New → Create new app
หลังจาก Create app ไปที่เมนู Resource → ค้นหา Postgres ที่ช่อง Add-ons → Heroku Postgres
หลังจากสร้าง DB แล้วจะได้แบบนี้ คลิกที่ Heroku Postgres จะเข้าไปหน้า Datastore ของเรา
เมื่ออยู่ที่หน้า Datastore ไปที่เมนู Setting เลือก View Credentials เราจะเจอข้อมูล DB ของเรา
ต่อมา Connect Database ที่โปรแกรมจัดการฐานข้อมูล (อะไรก็ได้ ในตัวอย่างนี้ใช้ Table Plus) นำข้อมูล Database Credentials ของเรามาใส่
№3 Create Table copy ไปวางใน sql query แล้ว run ที่ละคำสั่ง
CREATE SEQUENCE collections_id_seq;
CREATE TABLE collections (
id int NOT NULL PRIMARY KEY DEFAULTnextval('collections_id_seq'),
name varchar,
type varchar,
metadata json,
created_date TIMESTAMP DEFAULT NOW())CREATE SEQUENCE groups_id_seq;
CREATE TABLE groups(
id int NOT NULL PRIMARY KEY DEFAULT nextval('groups_id_seq'),
name varchar,
type varchar,
metadata json,
collection_id int REFERENCES collections(id),
created_date TIMESTAMP DEFAULT NOW())CREATE SEQUENCE items_id_seq;
CREATE TABLE items(
id int NOT NULL PRIMARY KEY DEFAULT nextval('items_id_seq'),
name varchar,
created_date TIMESTAMP DEFAULT NOW())CREATE TABLE groups_items(
group_id int REFERENCES groups(id),
items_id int REFERENCES items(id))
หลังจากสร้าง run script create table เสร็จ