From 82eed1433885c8c1858848611dcb3db03762c6ef Mon Sep 17 00:00:00 2001 From: Justin Edmund Date: Fri, 10 Jan 2025 00:39:48 -0800 Subject: [PATCH] Create data_version.rb Adds a model for DataVersion --- app/models/data_version.rb | 13 +++++++++++++ 1 file changed, 13 insertions(+) create mode 100644 app/models/data_version.rb diff --git a/app/models/data_version.rb b/app/models/data_version.rb new file mode 100644 index 0000000..19ad81f --- /dev/null +++ b/app/models/data_version.rb @@ -0,0 +1,13 @@ +# frozen_string_literal: true +class DataVersion < ActiveRecord::Base + validates :filename, presence: true, uniqueness: true + validates :imported_at, presence: true + + def self.mark_as_imported(filename) + create!(filename: filename, imported_at: Time.current) + end + + def self.imported?(filename) + exists?(filename: filename) + end +end