Sha256: ebbcace4ee589bafdcb310b67879d11975830a6aae9fb03395ce65256cf7ea79

Contents?: true

Size: 1.11 KB

Versions: 8

Compression:

Stored size: 1.11 KB

Contents

require 'pathname'
require 'scenic'

module Hippo
    module DB
        module Migrations
            # The `paths` array is an extension point for other
            mattr_accessor :paths
            self.paths = [
              Pathname.new(__FILE__).dirname.join("../../../db/migrate").realpath
            ]

            # Migration table definition helpers methods
            module TableDefinitionHelpers
                # track user modifications
                def track_modifications(create_only: false, null: false)
                    column(:created_at, :datetime,   null: null)
                    column(:created_by_id, :integer, null: null)
                    return if create_only

                    column(:updated_at, :datetime,   null: null)
                    column(:updated_by_id, :integer, null: null)
                end
            end
        end
    end
end

ActiveRecord::ConnectionAdapters::AbstractAdapter.include ::Hippo::DB::Migrations::TableDefinitionHelpers

module ::Scenic
    class Definition
        def full_path
            Pathname.pwd.join(path)
        end
    end

end
::Scenic.load

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
hippo-fw-0.9.9 lib/hippo/db/migrations.rb
hippo-fw-0.9.8 lib/hippo/db/migrations.rb
hippo-fw-0.9.7 lib/hippo/db/migrations.rb
hippo-fw-0.9.6 lib/hippo/db/migrations.rb
hippo-fw-0.9.5 lib/hippo/db/migrations.rb
hippo-fw-0.9.4 lib/hippo/db/migrations.rb
hippo-fw-0.9.3 lib/hippo/db/migrations.rb
hippo-fw-0.9.2 lib/hippo/db/migrations.rb