lib/arxutils_sqlite3/cli.rb in arxutils_sqlite3-0.1.53 vs lib/arxutils_sqlite3/cli.rb in arxutils_sqlite3-0.1.54

- old
+ new

@@ -9,11 +9,11 @@ def setup(klass) # p "make_config_directory" @config.make_config_directory # p "setup_db_scheme_file" - @config.setup_db_scheme_file + @config.setup_db_scheme_file(klass) # p "setup_opts_file(#{klass})" @config.setup_opts_file(klass) # p "setup_setting_yaml_file(#{klass})" @config.setup_setting_yaml_file(klass) # db_scheme_ary = nil @@ -39,45 +39,60 @@ def setup_for_migrate(yaml_pn, acrecord, klass) db_scheme_ary = YAML.load_file(yaml_pn) dbconfig_path = @config.make_dbconfig_path(@dbconfig) - dest_dbsetup_file = @config.get_dest_dbsetup_file + dest_dbsetup_file = @config.dest_dbsetup_file @config.make_dbsetup_file(db_scheme_ary, acrecord, klass, dest_dbsetup_file) # マイグレーション用スクリプトの生成、acrecordのクラス定義ファイルの生成 mig = @config.prepare_for_migrate(db_scheme_ary, dbconfig_path, @dbconfig, acrecord) mig.output end + # マイグレーション実行 def migrate # migrate用スクリプトの出力先ディレクトリ名 - migrate_dir = @config.get_migrate_dir + migrate_dir = @config.migrate_dir + # DB接続 Arxutils_Sqlite3::Dbutil::Dbconnect.db_connect(@config, @dbconfig, @env) # マイグレーション実行 ActiveRecord::MigrationContext.new(migrate_dir, ActiveRecord::SchemaMigration).up end def acr + # DB接続 connect_time = Arxutils_Sqlite3::Dbutil::Dbconnect.db_connect(@config, @dbconfig, @env) - Dbsetup.new(connect_time) + # `s` is a variable that is being used to store the value of the `gets` method. + ret = :SUCCESS + begin + Dbsetup.new(connect_time) + rescue StandardError + ret = :StandardError + end + + ret end def delete(db_scheme_ary, acrecord) - config_dir = @config.get_config_dir + config_dir = @config.config_dir dbconfig_path = Arxutils_Sqlite3::Util.make_dbconfig_path(config_dir, @dbconfig) mig = @config.prepare_for_migrate(db_scheme_ary, dbconfig_path, @dbconfig, acrecord) mig.delete_migrate_and_config_and_db end def delete_db(db_scheme_ary, acrecord) - config_dir = @config.get_config_dir + config_dir = @config.config_dir dbconfig_path = Arxutils_Sqlite3::Util.make_dbconfig_path(config_dir, @dbconfig) mig = @config.prepare_for_migrate(db_scheme_ary, dbconfig_path, @dbconfig, acrecord) # mig.delete_migrate_config_and_db mig.delete_db + end + + def delete_setting_yaml + FileUtils.rm_f(@config.setting_yaml_file) end def rm_dbconfig dbconfig_path = @config.make_dbconfig_path(@dbconfig) # p dbconfig_path