4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
|
# File 'lib/global_uid/migration_extension.rb', line 4
def create_table(name, options = {}, &blk)
uid_enabled = !(GlobalUid::Base.global_uid_options[:disabled] || options[:use_global_uid] == false)
remove_auto_increment = uid_enabled && !GlobalUid::Base.global_uid_options[:dry_run] && !(options[:id] == false)
if remove_auto_increment
old_id_option = options[:id]
options.merge!(:id => false)
end
super(name, options) { |t|
if remove_auto_increment
id_column_name = (old_id_option || :id)
t.column id_column_name, "int(10) NOT NULL PRIMARY KEY"
end
blk.call(t) if blk
}
if uid_enabled
id_table_name = options[:global_uid_table] || GlobalUid::Base.id_table_from_name(name)
GlobalUid::Base.create_uid_tables(id_table_name, options)
end
end
|