これらのファイルが git で追跡されていないファイルとして表示され始めたとき、私はこれについて疑問に思っていました。確かに単なるセッションの領収書のようです。これらのファイルを使用すると、中断されたデータベースの移行を何らかの方法で再開できると当初は考えていましたが、taps のソース コードをざっと見てみると、それは単なるレシートであることがわかりました (生成された .dat ファイルはどこにもロードされません)。
これは、タップのgithub リポジトリからの関連コードです。
def store_session
file = "#{file_prefix}_#{Time.now.strftime("%Y%m%d%H%M")}.dat"
puts "\nSaving session to #{file}.."
File.open(file, 'w') do |f|
f.write(OkJson.encode(to_hash))
end
end
def to_hash
{
:klass => self.class.to_s,
:database_url => database_url,
:remote_url => remote_url,
:session_uri => session_uri,
:stream_state => stream_state,
:completed_tables => completed_tables,
:table_filter => table_filter,
}
end