āĻāĻāĻŋ āĻšāĻ˛ dbicdumpp āĻāĻŽāĻžāĻ¨ā§āĻĄ āĻ¯āĻž āĻāĻŽāĻžāĻĻā§āĻ° āĻāĻāĻžāĻ§āĻŋāĻ āĻŦāĻŋāĻ¨āĻžāĻŽā§āĻ˛ā§āĻ¯ā§āĻ° āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻ¯āĻŧāĻžāĻ°ā§āĻāĻ¸ā§āĻā§āĻļāĻ¨ āĻ¯ā§āĻŽāĻ¨ āĻāĻŦā§āĻ¨ā§āĻā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻĢā§āĻĄā§āĻ°āĻž āĻ āĻ¨āĻ˛āĻžāĻāĻ¨, āĻāĻāĻ¨ā§āĻĄā§āĻ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦāĻž MAC OS āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ āĻāĻŽā§āĻ˛ā§āĻāĻ° āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ OnWorks āĻĢā§āĻ°āĻŋ āĻšā§āĻ¸ā§āĻāĻŋāĻ āĻĒā§āĻ°āĻĻāĻžāĻ¨āĻāĻžāĻ°ā§āĻ¤ā§ āĻāĻžāĻ˛āĻžāĻ¨ā§ āĻ¯ā§āĻ¤ā§ āĻĒāĻžāĻ°ā§āĨ¤
āĻāĻžāĻ°ā§āĻ¯āĻā§āĻ°āĻŽ:
NAME āĻāĻ°
dbicdump - DBIx::Class::Schema::Loader āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°ā§āĻ¨
āĻ¸āĻžāĻāĻ¨ā§āĻĒāĻŋāĻ¸āĻŋāĻ¸
dbicdump
dbicdump [-I ] [-āĻ = ] \
āĻāĻĻāĻžāĻšāĻ°āĻŖ:
$ dbicdump schema.conf
$dbicdump -o dump_directory=./ lib \
-o āĻāĻĒāĻžāĻĻāĻžāĻ¨='["InflateColumn::DateTime"]' \
MyApp::Schema dbi:SQLite:./foo.db
$dbicdump -o dump_directory=./ lib \
-o āĻāĻĒāĻžāĻĻāĻžāĻ¨='["InflateColumn::DateTime"]' \
MyApp::Schema dbi:SQLite:./foo.db '{ quote_char => "\"" }'
$dbicdump -Ilib -o dump_directory=./ lib \
-o āĻāĻĒāĻžāĻĻāĻžāĻ¨='["InflateColumn::DateTime"]' \
-o preserve_case=1 \
MyApp::Schema dbi:mysql:database=foo āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻĒāĻžāĻ¸ \
'{ quote_char => "`" }'
$dbicdump -o dump_directory=./ lib \
-o āĻāĻĒāĻžāĻĻāĻžāĻ¨='["InflateColumn::DateTime"]' \
MyApp::Schema 'dbi:mysql:database=foo;host=domain.tld;port=3306' \
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻĒāĻžāĻ¸
āĻāĻāĻ¨ā§āĻĄā§āĻā§ āĻāĻāĻŋ āĻšāĻŦā§:
$ dbicdump -o dump_directory=.\lib ^
-o āĻāĻĒāĻžāĻĻāĻžāĻ¨āĻā§āĻ˛āĻŋ="[q{InflateColumn::DateTime}]" ^
-o preserve_case=1 ^
MyApp::Schema dbi:mysql:database=foo āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻĒāĻžāĻ¸ ^
"{ quote_char => q{`} }"
āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛ā§ āĻ āĻŦāĻļā§āĻ¯āĻ schema_class āĻāĻŦāĻ connect_info āĻŦāĻŋāĻāĻžāĻ āĻĨāĻžāĻāĻ¤ā§ āĻšāĻŦā§, āĻāĻāĻāĻŋ āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻ¸āĻžāĻ§āĻžāĻ°āĻŖ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ°ā§āĻļāĻ¨ āĻĢāĻžāĻāĻ˛āĻāĻŋ āĻ¨āĻŋāĻŽā§āĻ¨āĻ°ā§āĻĒ:
schema_class MyApp::Schema
lib/extra/perl/libs
# āĻ¸āĻāĻ¯ā§āĻ āĻ¸ā§āĻā§āĻ°āĻŋāĻ
dsn dbi:mysql: āĻāĻĻāĻžāĻšāĻ°āĻŖ
āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ°āĻāĻžāĻ°ā§ āĻ°ā§āĻ
āĻā§āĻĒāĻ¨ āĻĒāĻžāĻ¸
# dbic āĻ˛ā§āĻĄāĻžāĻ° āĻŦāĻŋāĻāĻ˛ā§āĻĒ
āĻĄāĻžāĻŽā§āĻĒ_āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĨ¤/ lib
āĻāĻĒāĻžāĻĻāĻžāĻ¨ InflateColumn::DateTime
āĻāĻĒāĻžāĻĻāĻžāĻ¨ āĻāĻžāĻāĻŽāĻ¸ā§āĻā§āĻ¯āĻžāĻŽā§āĻĒ
āĻāĻāĻāĻŋ āĻāĻ¨āĻĢāĻŋāĻāĻžāĻ° āĻĢāĻžāĻāĻ˛ āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°āĻžāĻ° āĻāĻ¨ā§āĻ¯ Config::Any āĻāĻ¨āĻ¸ā§āĻāĻ˛ āĻāĻ°āĻž āĻĒā§āĻ°āĻ¯āĻŧā§āĻāĻ¨āĨ¤
āĻāĻā§āĻāĻŋāĻ "lib" āĻā§ "-I" āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¸āĻŽāĻ¤ā§āĻ˛ā§āĻ¯āĨ¤
āĻŦāĻ°ā§āĻŖāĻ¨āĻžāĻ
Dbicdump "make_schema_at" āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻāĻāĻāĻŋ DBIx::āĻā§āĻ˛āĻžāĻ¸ āĻ¸ā§āĻāĻŋāĻŽāĻž āĻ¤ā§āĻ°āĻŋ āĻāĻ°ā§
DBIx::Class::Schema::āĻ˛ā§āĻĄāĻžāĻ° āĻāĻŦāĻ āĻĄāĻŋāĻ¸ā§āĻā§ āĻĄāĻžāĻŽā§āĻĒ āĻāĻ°ā§āĨ¤
āĻāĻĒāĻ¨āĻŋ "-o āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ¯ā§āĻā§āĻ¨ā§ DBIx::Class::Schema::Loader::Base Constructor āĻ āĻĒāĻļāĻ¨ āĻĒāĻžāĻ¸ āĻāĻ°āĻ¤ā§ āĻĒāĻžāĻ°ā§āĻ¨
= "āĨ¤ āĻ¸ā§āĻŦāĻŋāĻ§āĻžāĻ° āĻāĻ¨ā§āĻ¯, āĻŦāĻŋāĻāĻ˛ā§āĻĒā§āĻ° āĻ¨āĻžāĻŽ "-" āĻĻāĻŋāĻ¯āĻŧā§ āĻĒā§āĻ°āĻ¤āĻŋāĻ¸ā§āĻĨāĻžāĻĒāĻŋāĻ¤ āĻšāĻŦā§ "_" āĻāĻŦāĻ
āĻ¯ā§ āĻŽāĻžāĻ¨āĻā§āĻ˛āĻŋ āĻ°ā§āĻĢāĻžāĻ°ā§āĻ¨ā§āĻ¸ āĻŦāĻž āĻāĻĻā§āĻ§ā§āĻ¤āĻŋ-āĻāĻ° āĻŽāĻ¤ā§ āĻ āĻĒāĻžāĻ°ā§āĻāĻ°ā§āĻ° āĻŽāĻ¤ā§ āĻĻā§āĻāĻžāĻ¯āĻŧ āĻ¸ā§āĻā§āĻ˛āĻŋ āĻšāĻāĻ¯āĻŧāĻžāĻ° āĻāĻā§ "eval"-ed āĻšāĻŦā§ā§ˇ
āĻāĻ¨āĻ¸ā§āĻā§āĻ°āĻžāĻā§āĻāĻ°ā§āĻ° āĻāĻžāĻā§ āĻĒāĻžāĻ āĻžāĻ¨ā§ āĻšāĻ¯āĻŧā§āĻā§āĨ¤
"dump_directory" āĻŦāĻŋāĻāĻ˛ā§āĻĒāĻāĻŋ āĻŦāĻ°ā§āĻ¤āĻŽāĻžāĻ¨ āĻĄāĻŋāĻ°ā§āĻā§āĻāĻ°āĻŋāĻ¤ā§ āĻĄāĻŋāĻĢāĻ˛ā§āĻ āĻšāĻ¯āĻŧ āĻ¯āĻĻāĻŋ āĻ¨āĻŋāĻ°ā§āĻĻāĻŋāĻˇā§āĻ āĻ¨āĻž āĻāĻ°āĻž āĻšāĻ¯āĻŧāĨ¤
onworks.net āĻĒāĻ°āĻŋāĻˇā§āĻŦāĻž āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§ āĻ āĻ¨āĻ˛āĻžāĻāĻ¨ā§ dbicdumpp āĻŦā§āĻ¯āĻŦāĻšāĻžāĻ° āĻāĻ°ā§āĻ¨