- validates :artist_id, :presence => true, :numericality => true, :existence => true
- validates :license_id, :presence => true, :numericality => true, :existence => true
- validates :original_picture_id, :presence => true, :numericality => true, :existence => true
- validates :artist_name, :presence => true
- validates :classname, :presence => true, :length => {:maximum => 50}
- validates :picture_id, :presence => true, :numericality => true, :existence => true
-
- before_destroy :destroy_with_file
-
- def destroy_with_file
- PictureIO.resource_picture_io.delete self.filename
- PictureIO.resource_picture_io.class.subdirs.each do |d|
- next if d.empty?
- PictureIO.resource_picture_io.delete(self.filename, d) if PictureIO.resource_picture_io.exist?(self.filename, d)
- end
- end
+ validates :md5, :presence => true, :length => {:minimum => 32, :maximum => 32}
+ validates :artist_id, :presence => true, :numericality => true, :existence => {:both => false}
+ validates :license_id, :presence => true, :numericality => true, :existence => {:both => false}
+ validates :system_picture_id, :presence => true, :numericality => true, :existence => {:both => false}
+ validates :original_picture_id, :presence => true, :numericality => true, :existence => {:both => false}
+ validates :license_group_module_name, :presence => true, :length => {:maximum => 50}
+ validates :picture_id, :presence => true, :numericality => true, :existence => {:both => false}
+ validates :license_settings, :boost => {:boost_name => :license}
+ validates :license_group_settings, :boost => {:boost_name => :license_group}
+ validates :credit_picture_settings, :boost => {:boost_name => :credit_picture}