eprothro/cassie

View on GitHub
lib/cassie/schema/queries/insert_version_query.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Cassie::Schema
  class InsertVersionQuery < Cassie::Modification
    # use fully-qualified tablename
    # for cql generation for standalone queries
    self.keyspace = nil
    consistency :all

    insert_into "#{Cassie::Schema.schema_keyspace}.#{Cassie::Schema.versions_table}"

    set :application
    set :env
    set :id
    set :number
    set :description
    set :executor
    set :executed_at, if: :executed_at?

    map_from :version

    def env
      Cassie.env
    end

    def application
      Cassie::Schema.application
    end

    def executed_at?
      !executed_at.nil?
    end
  end
end