Crate Table khi Select Table không tồn tại
Chào mọi người, em đang học thiết kế API sử dụng Node.js và mySQL. Theo như tìm hiểu trên Google em đã thực hiện được các CRUD nhưng với trường hợp là em đã tạo Schema và Table.
Em muốn hỏi mọi người làm cách nào để API tự tạo Schema và Table khi lần đầu truy vấn API và không tồn tại Schema và Table ạ?
2 ANSWERS
@thangly98 Thường thì với web mình hay sửa dụng thêm các lib về ORM (Object Relational Mapping) chứ không tự thiết kế lại cái bánh xe, thường các lib này sẽ có các thành phần liên quan như:
- Migration: Các file dùng để tạo table, thêm cột, sửa cột... vào trong DBMS
- Seeder: Các file dùng để khởi tạo các dữ liệu mẫu cho dự án
- Model: Các file dùng để định nghĩa các đối tượng tương ứng với các thực thể trong mô hình dữ liệu quan hệ
Khi deploy thì lúc start ứng dụng, ứng dụng sẽ chạy các file migration để khởi tạo / cập nhật các thay đổi liên quan tới cấu trúc các bảng trong Database. Nếu file migration được chạy trước đó rồi thì nó sẽ có cơ chế bỏ qua.
Sau đó khi migrate DB thành công thì ứng dụng sẽ thực sự chạy hẳn. Pass healthcheck và traffic mới bắt đẩu đổ vào ứng dụng sau khi deploy.
Cảm ơn bạn, mình sẽ tìm hiểu thêm về cái bạn nói 🙏
@thangly98 Không có gì.
Trường hợp sử dụng của bạn là gì mà cần yêu cầu phải tạo schema/table theo cách dynamic nhỉ?