|
|
@ -1,21 +1,15 @@
|
|
|
|
|
|
|
|
require 'logger'
|
|
|
|
|
|
|
|
|
|
|
|
require 'eventmachine'
|
|
|
|
require 'eventmachine'
|
|
|
|
require 'sequel'
|
|
|
|
require 'sequel'
|
|
|
|
|
|
|
|
|
|
|
|
if ENV['MPDB']
|
|
|
|
DB = Sequel.connect("postgres://#{ENV['USER']}@localhost/marco_polo",
|
|
|
|
DB = Sequel.connect(ENV['MPDB'])
|
|
|
|
:max_connections => 10)
|
|
|
|
else
|
|
|
|
DB.create_table! :locations do
|
|
|
|
DB = Sequel.connect('sqlite://marco-polo.sqlite3')
|
|
|
|
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
begin
|
|
|
|
|
|
|
|
DB[:locations].empty?
|
|
|
|
|
|
|
|
rescue Sequel::DatabaseError
|
|
|
|
|
|
|
|
DB.create_table(:locations) do
|
|
|
|
|
|
|
|
primary_key :id
|
|
|
|
primary_key :id
|
|
|
|
String :client
|
|
|
|
String :client
|
|
|
|
Integer :x
|
|
|
|
Integer :x
|
|
|
|
Integer :y
|
|
|
|
Integer :y
|
|
|
|
end
|
|
|
|
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
module MarcoPoloServer
|
|
|
|
module MarcoPoloServer
|
|
|
|