Class: ActiveRecord::Tasks::MySQLDatabaseTasks
- Inherits:
-
AbstractTasks
show all
- Defined in:
- activerecord/lib/active_record/tasks/mysql_database_tasks.rb
Overview
Instance Method Summary
collapse
#check_current_protected_environment!, #collation, #initialize, using_database_configurations?
Instance Method Details
23
24
25
|
# File 'activerecord/lib/active_record/tasks/mysql_database_tasks.rb', line 23
def charset
connection.charset
end
|
6
7
8
9
10
|
# File 'activerecord/lib/active_record/tasks/mysql_database_tasks.rb', line 6
def create
establish_connection(configuration_hash_without_database)
connection.create_database(db_config.database, creation_options)
establish_connection
end
|
12
13
14
15
|
# File 'activerecord/lib/active_record/tasks/mysql_database_tasks.rb', line 12
def drop
establish_connection
connection.drop_database(db_config.database)
end
|
17
18
19
20
21
|
# File 'activerecord/lib/active_record/tasks/mysql_database_tasks.rb', line 17
def purge
establish_connection(configuration_hash_without_database)
connection.recreate_database(db_config.database, creation_options)
establish_connection
end
|
#structure_dump(filename, extra_flags) ⇒ Object
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
|
# File 'activerecord/lib/active_record/tasks/mysql_database_tasks.rb', line 27
def structure_dump(filename, )
args = prepare_command_options
args.concat(["--result-file", "#{filename}"])
args.concat(["--no-data"])
args.concat(["--routines"])
args.concat(["--skip-comments"])
ignore_tables = ActiveRecord::SchemaDumper.ignore_tables
if ignore_tables.any?
ignore_tables = connection.data_sources.select { |table| ignore_tables.any? { |pattern| pattern === table } }
args += ignore_tables.map { |table| "--ignore-table=#{db_config.database}.#{table}" }
end
args.concat([db_config.database.to_s])
args.unshift(*) if
run_cmd("mysqldump", *args)
end
|
#structure_load(filename, extra_flags) ⇒ Object
46
47
48
49
50
51
52
53
|
# File 'activerecord/lib/active_record/tasks/mysql_database_tasks.rb', line 46
def structure_load(filename, )
args = prepare_command_options
args.concat(["--execute", %{SET FOREIGN_KEY_CHECKS = 0; SOURCE #{filename}; SET FOREIGN_KEY_CHECKS = 1}])
args.concat(["--database", db_config.database.to_s])
args.unshift(*) if
run_cmd("mysql", *args)
end
|