 #
 # This file is part of the Anotatornia suite.
 # 
 # Copyright © 2007, 2008, 2009, 2010 by Instytut Podstaw Informatyki
 # Polskiej Akademii Nauk (IPI PAN; Institute of Computer Science, Polish
 # Academy of Sciences; cf. www.ipipan.waw.pl).  All rights reserved.
 # 
 # This file may be distributed and/or modified under the terms of the
 # GNU General Public License version 3 as published by the Free Software
 # Foundation and appearing in the file COPYING included in the packaging
 # of this file.  (See http://www.gnu.org/licenses/translations.html for
 # unofficial translations.)
 # 
 # A commercial license is available from IPI PAN (contact
 # Michal.Ciesiolka.waw.pl or ipi.waw.pl for more
 # information).  Licensees holding a valid commercial license from IPI
 # PAN may use this file in accordance with that license.
 # 
 # This file is provided AS IS with NO WARRANTY OF ANY KIND, INCLUDING
 # THE WARRANTY OF DESIGN, MERCHANTABILITY AND FITNESS FOR A PARTICULAR
 # PURPOSE.
 #

class NiePrzypisaneSensy < ActiveRecord::Migration

  extend MigrationHelper

  def self.up
    kill_anotatorniæ_if_8003

    CzMLeksem.przypisz_leksemom_i_interpretacjom

    # Spytałem AP, co lepiej zrobić. Stwierdził, że lepiej 
    Statusy.find_by_sql( 
                        "select * from statusy where word_senses>=16 and exists 
(select * from interpretacja i inner join token t on
i.token_id=t.token_id and i.disamb='t'
where 
t.akapit_id=statusy.akapit_id 
and i.cz_m_leksem_id is not null and 
not exists (select * from sens_anot sa where sa.token_id=t.token_id and
sa.akapit_transzy_id=statusy.akapit_transzy_id)
); " ).each { |sta|
      puts "#{sta.id}  #{sta.transza_id}"
      sta.set_poziom( :word_senses, :dopuszczony )
    }
    
  end

  def self.down
  end
end
