Các câu lệnh CREATE TABLE tạo bảng puzzle_tracker và thiết lập một trường ID autogenerated rằng sẽ tăng riêng của mình để đảm bảo rằng mỗi bản ghi có một định danh duy nhất. Các lĩnh vực uid là lĩnh vực sử dụng ID kết hợp với tài khoản Facebook của người dùng nhất định, và vì Facebook định nghĩa này như là một lĩnh vực bigint, tôi đã làm như vậy ở đây. Mức chỉ là một số nguyên để ghi lại mức độ đã được hoàn thành (ví dụ, 3, 4, hoặc 5), và các completion_time ghi lại mili giây thực hiện để hoàn thành câu đố. Để theo dõi khi ghi câu đố đã được gửi đi, tôi tạo ra một dấu thời gian (với thông tin múi giờ) và thiết lập giá trị mặc định đến thời gian khi ghi được tạo ra. Mỗi trường có một nhận xét rằng mô tả các lĩnh vực cho các nhà phát triển (trong SQL, ý kiến là hai dấu gạch nối theo sau bởi các bình luận). Rất nhiều tra cứu cho dữ liệu này sẽ phụ thuộc vào các lĩnh vực uid. Số lượng các câu đố hoàn thành, thời gian trung bình đưa vào các câu đố, và nhanh nhất / thấp nhất thời gian hoàn thành tất cả có thể được tính toán từ bảng duy nhất này. Để tăng tốc độ tính toán này, tôi đã thêm một chỉ mục trên các lĩnh vực uid để đảm bảo các tra cứu xảy ra càng nhanh càng tốt. Để thực sự xây dựng bảng này trên Heroku, tôi tạo ra một file mới trong thư mục libs tên setup.php. Tôi bao gồm các cơ sở dữ liệu quản lý tạo ra trước đó và thực thi các câu lệnh SQL để xây dựng cơ sở dữ liệu. Để đảm bảo bảng được tạo ra, tôi truy vấn bảng mà theo dõi của tất cả các bảng trong cơ sở dữ liệu và sau đó in chúng ra trên màn hình (xem Liệt kê 11-14).
đang được dịch, vui lòng đợi..
