นี่คือคำสั่ง dbicdumpp ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
dbicdump - ดัมพ์สคีมาโดยใช้ DBIx::Class::Schema::Loader
เรื่องย่อ
dbicdump
dbicdump [-ฉัน ] [-o = ] \
ตัวอย่าง:
$dbicdump schema.conf
$dbicdump -o dump_directory=./ lib \
-o components='["InflateColumn::DateTime"]' \
MyApp::Schema dbi:SQLite:./foo.db
$dbicdump -o dump_directory=./ lib \
-o components='["InflateColumn::DateTime"]' \
MyApp::Schema dbi:SQLite:./foo.db '{ quote_char => "\"" }'
$ dbicdump -Ilib -o dump_directory=./ lib \
-o components='["InflateColumn::DateTime"]' \
-o รักษา_case=1 \
MyApp::Schema dbi:mysql:database=foo ผู้ใช้ผ่าน \
'{ quote_char => "`" }'
$dbicdump -o dump_directory=./ lib \
-o components='["InflateColumn::DateTime"]' \
MyApp::Schema 'dbi:mysql:database=foo;host=domain.tld;port=3306' \
รหัสผ่านผู้ใช้
บน Windows ที่จะเป็น:
$ dbicdump -o dump_directory=.\lib ^
-o ส่วนประกอบ="[q{InflateColumn::DateTime}]" ^
-o รักษา_case=1 ^
MyApp::Schema dbi:mysql:database=foo ผู้ใช้ผ่าน ^
"{ quote_char => q{`} }"
ไฟล์การกำหนดค่าต้องมีส่วน schema_class และ connect_info ตัวอย่างของa
ไฟล์กำหนดค่าทั่วไปมีดังนี้:
schema_class MyApp::สคีมา
lib /พิเศษ/perl/libs
#สายเชื่อมต่อ
dsn dbi:mysql:ตัวอย่าง
ผู้ใช้ราก
ผ่านความลับ
# ตัวเลือกตัวโหลด dbic
dump_directory/ lib
ส่วนประกอบ InflateColumn::DateTime
ส่วนประกอบ TimeStamp
การใช้ไฟล์กำหนดค่าต้องมี Config::Any ที่ติดตั้งไว้
คีย์เสริม "lib" เทียบเท่ากับตัวเลือก "-I"
DESCRIPTION
Dbicdump สร้าง DBIx::Class schema โดยใช้ "make_schema_at" ใน
DBIx::Class::Schema::Loader และทิ้งลงดิสก์
คุณสามารถส่งตัวเลือก DBIx::Class::Schema::Loader::Base constructor ใดก็ได้โดยใช้ "-o
= " เพื่อความสะดวก ชื่อตัวเลือกจะมี "-" แทนที่ด้วย "_" และ
ค่าที่ดูเหมือนการอ้างอิงหรือตัวดำเนินการที่เหมือนใบเสนอราคาจะเป็น "eval" -ed ก่อนเป็น
ส่งผ่านไปยังตัวสร้าง
ตัวเลือก "dump_directory" มีค่าเริ่มต้นเป็นไดเร็กทอรีปัจจุบันหากไม่ได้ระบุไว้
ใช้ dbicdumpp ออนไลน์โดยใช้บริการ onworks.net