Class: String
- Inherits:
-
Object
- Object
- String
- Defined in:
- lib/testdata_generater_for_mysql/core.rb
Overview
TODO 以下の削除 サンプルの作成
使い方
・まずは本ファイルをrequiresします
・setup_mysql_settingsでmysql2のclientを内部的に作成(@__clientで作成します) ・あとはcreate_rowsメソッドを使ってください ・基本的にインサート文のすべてのvalueにシングルクォーテーションで囲まれます。が、列名が「***_at」の場合は除く(もし特定の日時を入れたい場合は Proc.new“‘2001-10-14’”のようにシングルクォーテーションを含めて設定してください ・insert__per_rowsにてマルチプルインサートの単位が設定できます(デフォルトは100)
#
# テーブル名
# ループ達(配列で)
# 各列の値の作成方法
#
create_rows(
'm_pkey_or_index__index',
[
[:brand_id,(1..13)],
[:user_id,(1..100)]
],
:brand_id=>Proc.new{|v|v[:brand_id]},
:user_id=>Proc.new{|v|v[:user_id]},
:name=>Proc.new{|v|"#{v[:brand_id]}_#{v[:user_id]}_name"},
:value1=>Proc.new{rand(10000)},
:created_at=>Proc.new{'NOW()'},
)
Instance Method Summary collapse
Instance Method Details
#function? ⇒ Boolean
43 44 45 46 47 48 49 |
# File 'lib/testdata_generater_for_mysql/core.rb', line 43 def function? if @__is_function true else false end end |
#to_func ⇒ Object
38 39 40 41 |
# File 'lib/testdata_generater_for_mysql/core.rb', line 38 def to_func @__is_function = true self end |