         create_queue.defer (callback) -> Fabricator.create(SelfReference, BASE_COUNT, {
           name: Fabricator.uniqueId('self_reference_')
           created_at: Fabricator.date
+          is_base: true
         }, (err, models) -> MODELS.self_references = models; callback(err))
         create_queue.defer (callback) -> Fabricator.create(SelfReference, BASE_COUNT, {
           name: Fabricator.uniqueId('self_reference_target_')

    }, BASE_SCHEMA)
    sync: SYNC(SelfReference)

  describe "hasMany (cache: #{options.cache}, query_cache: #{options.query_cache}, embed: #{options.embed})", ->

    before (done) -> return done() unless options.before; options.before([Flat, Reverse, ForeignReverse, Owner], done)
    after (done) -> callback(); done()
    beforeEach (done) ->
      relation = Owner.relation('reverses')
      delete relation.virtual
      MODELS = {}

      queue = new Queue(1)

      queue.defer (callback) -> QueryCache.configure({enabled: !!options.query_cache, verbose: false}).reset(callback) # configure query cache

      # destroy all
      queue.defer (callback) -> Utils.resetSchemas [SelfReference], callback

      # create all
      queue.defer (callback) ->
