Class: String

Inherits:
Object
  • Object
show all
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

Returns:

  • (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_funcObject



38
39
40
41
# File 'lib/testdata_generater_for_mysql/core.rb', line 38

def to_func
  @__is_function = true
  self
end