class RDF::DataObjects::Adapters::Sqlite3

Public Class Methods

migrate?(do_repository, opts = {}) click to toggle source

Indempotently migrate this database

@param [RDF::DataObjects::Repository] do_repository @return [void]

# File lib/rdf/do/adapters/sqlite3.rb, line 14
    def self.migrate?(do_repository, opts = {})
      do_repository.exec('CREATE TABLE IF NOT EXISTS quads (`subject` varchar(255), `predicate` varchar(255), `object` varchar(255), `context` varchar(255), UNIQUE (`subject`, `predicate`, `object`, `context`))')
      begin do_repository.exec('CREATE INDEX `quads_context_index` ON `quads` (`context`)') rescue nil end
      begin do_repository.exec('CREATE INDEX `quads_object_index` ON `quads` (`object`)') rescue nil end
      begin do_repository.exec('CREATE INDEX `quads_predicate_index` ON `quads` (`predicate`)') rescue nil end
      begin do_repository.exec('CREATE INDEX `quads_subject_index` ON `quads` (`subject`)') rescue nil end
    end

  end
end