Sha256: d04cc19e4b107b0dbc97ee83d941b6870b2cc02dfb63ef85c07ce4ac8ca81939

Contents?: true

Size: 696 Bytes

Versions: 40

Compression:

Stored size: 696 Bytes

Contents

require 'sequel'

if !File.size?('vmail.db')
  create_table_script = File.expand_path("../../../db/create.sql", __FILE__)
  puts `sqlite3 vmail.db < #{create_table_script}`
end

DB = Sequel.connect 'sqlite://vmail.db'

if DB[:version].count == 0
  DB[:version].insert(:vmail_version => Vmail::VERSION)
end

module Vmail
  class Message < Sequel::Model(:messages)
    set_primary_key :message_id
    one_to_many :labelings
    many_to_many :labels, :join_table => 'labelings'
  end

  class Label < Sequel::Model(:labels)
    set_primary_key :label_id
    one_to_many :labelings
    many_to_many :messages, :join_table => 'labelings'
  end

  class Labeling < Sequel::Model(:labelings)
  end
end

Version data entries

40 entries across 40 versions & 1 rubygems

Version Path
vmail-2.3.0 lib/vmail/database.rb
vmail-2.2.9 lib/vmail/database.rb
vmail-2.2.8 lib/vmail/database.rb
vmail-2.2.6 lib/vmail/database.rb
vmail-2.2.5 lib/vmail/database.rb
vmail-2.2.4 lib/vmail/database.rb
vmail-2.2.3 lib/vmail/database.rb
vmail-2.2.2 lib/vmail/database.rb
vmail-2.2.1 lib/vmail/database.rb
vmail-2.2.0 lib/vmail/database.rb
vmail-2.1.9 lib/vmail/database.rb
vmail-2.1.8 lib/vmail/database.rb
vmail-2.1.7 lib/vmail/database.rb
vmail-2.1.6 lib/vmail/database.rb
vmail-2.1.5 lib/vmail/database.rb
vmail-2.1.3 lib/vmail/database.rb
vmail-2.1.2 lib/vmail/database.rb
vmail-2.1.1 lib/vmail/database.rb
vmail-2.1.0 lib/vmail/database.rb
vmail-2.0.9 lib/vmail/database.rb