<?xml version="1.0" encoding="UTF-8"?>
<commit>
  <added type="array">
    <added>
      <filename>lib/wink/schema.rb</filename>
    </added>
    <added>
      <filename>test/schema_test.rb</filename>
    </added>
  </added>
  <modified type="array">
    <modified>
      <diff>@@ -49,7 +49,7 @@ namespace :db do
 
   desc 'Create all database tables'
   task :init =&gt; [ :environment ] do
-    Database.create!
+    Database.create! :welcome =&gt; true
   end
 
   desc 'Drop all database tables'
@@ -57,6 +57,8 @@ namespace :db do
     Database.drop!
   end
 
+  task :reset =&gt; [ :drop, :init ]
+
 end
 
 </diff>
      <filename>Rakefile</filename>
    </modified>
    <modified>
      <diff>@@ -1,5 +1,6 @@
 require 'sinatra'
 require 'wink/core_extensions'
+require 'wink/schema'
 
 # Tell Sinatra to not automatically start a server.
 set :run, false</diff>
      <filename>lib/wink.rb</filename>
    </modified>
    <modified>
      <diff>@@ -3,7 +3,7 @@
 require 'date'
 require 'time'
 
-class DateTime
+class DateTime #:nodoc:
   # ISO 8601 formatted time value. This is 
   alias_method :iso8601, :to_s
 
@@ -12,7 +12,7 @@ class DateTime
   end
 end
 
-class Date
+class Date #:nodoc:
   def inspect
     &quot;#&lt;Date: #{to_s}&gt;&quot;
   end
@@ -61,7 +61,7 @@ end
 gem 'datamapper', '=0.2.5'
 require 'data_mapper'
 
-class DataMapper::Database
+class DataMapper::Database #:nodoc:
 
   class Logger &lt; ::Logger
     def format_message(sev, date, message, progname)
@@ -77,27 +77,4 @@ class DataMapper::Database
     logger
   end
 
-  # Acts exactly like Database#setup but runs exactly once. Multiple calls
-  # to Database#setup result in multiple database connections being
-  # established.
-  def self.configure(options={})
-    setup(options) unless reloading?
-  end
-
-  def self.create!(options={})
-    require 'wink/models'
-    [ Entry, Comment, Tag, Tagging ].each do |model|
-      model.table.create! options[:force]
-    end
-  end
-
-  def self.drop!
-    require 'wink/models'
-    [ Entry, Comment, Tag, Tagging ].each do |model|
-      model.table.drop!
-    end
-  end
-
 end
-
-Database = DataMapper::Database</diff>
      <filename>lib/wink/core_extensions.rb</filename>
    </modified>
    <modified>
      <diff>@@ -87,11 +87,10 @@ describe 'Rack::Request#remote_ip' do
 end
 
 
-describe 'Database' do
+describe 'Database (DEPRECATED)' do
 
-  it 'is defined as shortcut to DataMapper::Database' do
+  it 'is defined' do
     Object.const_defined?(:Database).should.be.truthful
-    Database.should.be DataMapper::Database
   end
 
   it 'responds to ::configure, ::create!, and ::drop!' do</diff>
      <filename>test/core_extensions_test.rb</filename>
    </modified>
    <modified>
      <diff>@@ -18,18 +18,17 @@ require 'sinatra/test/spec'
 gem 'do_sqlite3', '=0.2.5'
 require 'do_sqlite3'
 
+Database.configure \
+  :adapter    =&gt; 'sqlite3',
+  :database   =&gt; 'wink_test.sqlite3'
+
 Wink.configure do
   set :env, :test
   set :url, 'http://test.local'
   set :author, 'John Doe'
   set :log_stream, File.open('test.log', 'wb')
-
-  Database.configure \
-    :adapter    =&gt; 'sqlite3',
-    :database   =&gt; 'wink_test.sqlite3'
 end
 
-
 class Test::Unit::TestCase
 
   def setup_database</diff>
      <filename>test/help.rb</filename>
    </modified>
  </modified>
  <removed type="array"/>
  <parents type="array">
    <parent>
      <id>2ec031ba28f6a97c212cb66067c85e2caaa5ecc0</id>
    </parent>
  </parents>
  <author>
    <name>Ryan Tomayko</name>
    <email>rtomayko@gmail.com</email>
  </author>
  <url>http://github.com/rtomayko/wink/commit/e527c7853fe866e853cb30fe453cea2fac32e11d</url>
  <id>e527c7853fe866e853cb30fe453cea2fac32e11d</id>
  <committed-date>2008-05-29T14:35:57-07:00</committed-date>
  <authored-date>2008-05-27T23:35:16-07:00</authored-date>
  <message>Add Wink::Schema for database creation, migration, etc.

A welcome entry is created with the initial database schema now.

The top-level Database object will be going away soon. Most methods
have moved to Wink::Schema.</message>
  <tree>114b2549b42a56c5985af9bb1dab4a4efd334b63</tree>
  <committer>
    <name>Ryan Tomayko</name>
    <email>rtomayko@gmail.com</email>
  </committer>
</commit>
