これは、Ubuntu Online、Fedora Online、Windowsオンラインエミュレーター、MACOSオンラインエミュレーターなどの複数の無料オンラインワークステーションのXNUMXつを使用してOnWorks無料ホスティングプロバイダーで実行できるコマンドdbicdumppです。
プログラム:
NAME
dbicdump-DBIx :: Class :: Schema :: Loaderを使用してスキーマをダンプします
SYNOPSIS
dbicdump
dbicdump [-I ] [-o = ] \
例:
$ dvicdump 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"]' \
-opreserve_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 components = "[q {InflateColumn :: DateTime}]" ^
-opreserve_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:example
rootユーザー
パスシークレット
#dbicローダーオプション
dump_directory。/ lib
コンポーネントInflateColumn :: DateTime
コンポーネントTimeStamp
構成ファイルを使用するには、Config :: Anyがインストールされている必要があります。
オプションの「lib」キーは「-I」オプションと同等です。
DESCRIPTION
Dbicdumpは、で「make_schema_at」を使用してDBIx :: Classスキーマを生成します。
DBIx :: Class :: Schema :: Loaderを実行してディスクにダンプします。
「-o」を使用して、任意のDBIx :: Class :: Schema :: Loader :: Baseコンストラクターオプションを渡すことができます。
= "。便宜上、オプション名の"-"は" _ "に置き換えられます。
参照または引用符のような演算子のように見える値は、「評価」されてから
コンストラクターに渡されます。
「dump_directory」オプションは、指定されていない場合、デフォルトで現在のディレクトリになります。
onworks.netサービスを使用してdbicdumppをオンラインで使用する