Sha256: 0652f9dc397358756bd071de3277f45f31478a1f4415ba0e14743b63f4c39cf4

Contents?: true

Size: 1.29 KB

Versions: 3

Compression:

Stored size: 1.29 KB

Contents

require 'rubygems'
require 'test/unit'
require 'arel'
require 'active_support'
require 'active_support/all'
require 'delete_soft'
require 'sqlite3'


ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.establish_connection(
  :adapter => 'sqlite3',
  :database => 'test/db.sqlite3'
)

class Post < ActiveRecord::Base
  delete_softly
  has_many :comments
end

class Comment < ActiveRecord::Base
  delete_softly
  belongs_to :post
  has_many :tags
  default_scope where(:email => 'test@gmail.com')
end

class Tag < ActiveRecord::Base
  belongs_to :comment
end

if Post.table_exists?
  ActiveRecord::Base.connection.drop_table "posts"
end

puts  "Creating  table posts"
ActiveRecord::Base.connection.create_table "posts" do |t|
  t.string :title
  t.text :body
  t.datetime :deleted_at
  t.timestamps
end

if Comment.table_exists?
  ActiveRecord::Base.connection.drop_table "comments"
end

puts  "Creating  table comments"
ActiveRecord::Base.connection.create_table "comments" do |t|
  t.string :email
  t.text :body
  t.integer :post_id
  t.datetime :deleted_at
  t.timestamps
end

if Tag.table_exists?
  ActiveRecord::Base.connection.drop_table "tags"
end

puts  "Creating  table tags"
ActiveRecord::Base.connection.create_table "tags" do |t|
  t.string :name
  t.integer :comment_id
  t.timestamps
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
delete_soft-0.0.3 test/test_helper.rb
delete_soft-0.0.2 test/test_helper.rb
delete_soft-0.0.1 test/test_helper.rb