Tôi không nghĩ rằng tôi hiểu phạm vi của DBIx::Class
Tôi có phải tạo thủ công cơ sở dữ liệu với SQL thông thường trước không, sau đó sử dụng trình tải sơ đồ (hoặc mã thủ công lược đồ/kết quả)?
Hoặc có cách nào để yêu cầu DBIx::Class
tiếp tục và tạo các bảng từ lược đồ được mã hóa theo cách thủ công và kết quả không?
Tôi hỏi b/c nếu tôi cần tạo cơ sở dữ liệu thông qua câu lệnh SQL CREATE TABLE
, tôi có cột được nhân bản trong mã ResultSet, HOẶC tôi cần phải dựa vào bộ nạp schemaloader mà tôi giả định là không hiệu quả và không phù hợp cho sản xuất.Có thể DBIx :: Lớp được sử dụng để tạo bảng?
8
A
Trả lời
13
Bạn có thể deploy()
schema của bạn:
my $schema = MyApp::Schema->connect(
$dsn,
$user,
$password,
);
$schema->deploy({ add_drop_table => 1 });
Tất nhiên, ở trên sẽ thả bảng hiện tại của bạn :)
10
Bạn có thể đi một trong hai con đường. Bạn có thể tạo một lược đồ và nhận được DBIx::Class to analyse it hoặc bạn có thể nhận DBIx :: Class thành build the schema to you.
Trước đây không phải là không hiệu quả cho sản xuất, vì bạn có thể nhận được DBIx :: Class đến save the generated code để nó không phải thực hiện phân tích mỗi lần chạy.
Các vấn đề liên quan
- 1. DBIx :: Lớp có làm công đoàn không?
- 2. Tạo một lớp học có thể sử dụng được cho các chương trình khác
- 3. Làm cách nào để tạo mối quan hệ lớp DBIx :: với điều kiện kết nối cố định?
- 4. Tôi có thể in DBIx như thế nào :: Kết quả lớp học?
- 5. Perl DBIx :: Class - Giá trị mặc định khi sử dụng new()?
- 6. Truy vấn dữ liệu bằng cách sử dụng Khung thực thể từ bảng được tạo động
- 7. Thư viện/chương trình nào có thể được sử dụng để tạo Java bytecode?
- 8. DBIx :: Class dụ
- 9. Cách sử dụng lớp được tạo sqoop trong MapReduce?
- 10. Số có thể được sử dụng để đặt tên cho cột bảng MySQL không?
- 11. DBIx và thừa kế trong Perl
- 12. Tạo lớp có thể tiêm (constructor)
- 13. Có thể sử dụng Java để tạo dll không?
- 14. Có thể sử dụng FFMPEG để tạo video F4V không?
- 15. Tạo một lớp được tạo xsd chung để các gói khác sử dụng
- 16. NSAlert có thể được sử dụng để tạo cửa sổ nổi không?
- 17. Có phải TestContext.Properties có thể sử dụng được không?
- 18. Có thể tạo các chỉ mục trên bảng tạm thời khi sử dụng SELECT INTO không?
- 19. Có thể tạo các hàng trong bảng có thể kéo được không?
- 20. Không thể có được lớp .table sọc để làm việc
- 21. Có thể sử dụng lại các bảng UIBinder GWT không?
- 22. Có thể sử dụng Querydsl không có các loại truy vấn được tạo không?
- 23. Tạo bảng bằng cách sử dụng Javascript
- 24. Có thể std :: mảng được sử dụng trong một lớp constexpr?
- 25. Có thể sử dụng cancan với hai lớp khả năng
- 26. Làm thế nào để tránh điều kiện chủng tộc khi sử dụng phương thức find_or_create của DBIx :: Class :: ResultSet?
- 27. Làm thế nào để sử dụng Storyboard để làm cho popover có thể được sử dụng trong mã?
- 28. Những thư viện Java nào có thể được sử dụng để tạo KML?
- 29. Gói R hoặc mã nào có thể được sử dụng để tạo các GUI tùy chỉnh?
- 30. Có thể gấp được sử dụng để tạo danh sách vô hạn không?