Revert "Created initial object link model"
This reverts commit 7be711dc26
.
This commit is contained in:
parent
e6f4bd021f
commit
7ff8741b5c
4 changed files with 15 additions and 117 deletions
4
.gitignore
vendored
4
.gitignore
vendored
|
@ -17,6 +17,7 @@
|
|||
# Ignore .project files
|
||||
/.project
|
||||
|
||||
<<<<<<< HEAD
|
||||
Gemfile.lock
|
||||
|
||||
# Ignore mac stuff
|
||||
|
@ -28,3 +29,6 @@ Gemfile.lock
|
|||
# Ignore local changes to schema.rb (e. g. through extentions)
|
||||
db/schema.rb
|
||||
|
||||
=======
|
||||
db/schema.rb
|
||||
>>>>>>> Revert "Created initial object link model"
|
||||
|
|
|
@ -5,7 +5,7 @@ class GettingStartedController < ApplicationController
|
|||
# check if first user already exists
|
||||
master_user = 0
|
||||
count = User.all.count()
|
||||
if count == 1
|
||||
if count >= 2
|
||||
master_user = 1
|
||||
end
|
||||
|
||||
|
|
|
@ -1,113 +1,7 @@
|
|||
class Link < ActiveRecord::Base
|
||||
|
||||
#before_create :check_object
|
||||
#after_create :after_create, :cache_delete
|
||||
#after_update :cache_delete
|
||||
#after_destroy :cache_delete
|
||||
|
||||
=begin
|
||||
Link.add(:link_types_id=>12,
|
||||
:link_object_source => 'Ticket',
|
||||
:link_object_source_value => 1,
|
||||
:link_object_target=> 'Ticket',
|
||||
:link_object_target_value=> 1)
|
||||
|
||||
Link.add(:link_types_id=>12,
|
||||
:link_object_source_id => '1',
|
||||
:link_object_source_value => 1,
|
||||
:link_object_target_id=> '1',
|
||||
:link_object_target_value=> 1)
|
||||
|
||||
Link.get_links_for_source_object(:link_object => 'Ticket',
|
||||
:link_object_value => 1)
|
||||
|
||||
Link.get_links_for_target_object(:link_object => 'Ticket',
|
||||
:link_object_value => 1)
|
||||
|
||||
Link.delete_link_by_source(:source_value=>1)
|
||||
|
||||
Link.delete_link_by_target(:target_value=>1)
|
||||
|
||||
Link.delete_all_links_by_value(:object_value=>1)
|
||||
=end
|
||||
|
||||
has_many :link_types
|
||||
|
||||
def self.get_links_for_source_object(data)
|
||||
linkobject_id = self.get_linktype_by_name(:name=>data[:link_object])
|
||||
if linkobject_id
|
||||
where(:link_object_source_id=>linkobject_id,:link_object_source_value=>data[:link_object_value])
|
||||
end
|
||||
class Object < ActiveRecord::Base
|
||||
end
|
||||
|
||||
def self.get_links_for_target_object(data)
|
||||
linkobject_id = self.get_linktype_by_name(:name=>data[:link_object])
|
||||
if linkobject_id
|
||||
where(:link_object_target_id=>linkobject_id,:link_object_target_value=>data[:link_object_value])
|
||||
class Type < ActiveRecord::Base
|
||||
end
|
||||
end
|
||||
|
||||
def self.add(data)
|
||||
if data.has_key?(:link_object_source)
|
||||
# it exists we have to delete it
|
||||
linkobject_id = self.get_linktype_by_name(:name=>data[:link_object_source])
|
||||
data[:link_object_source_id] = linkobject_id
|
||||
data.delete(:link_object_source)
|
||||
end
|
||||
|
||||
if data.has_key?(:link_object_target)
|
||||
# it exists we have to delete it
|
||||
linkobject_id = self.get_linktype_by_name(:name=>data[:link_object_target])
|
||||
data[:link_object_target_id] = linkobject_id
|
||||
data.delete(:link_object_target)
|
||||
end
|
||||
|
||||
Link.create(data)
|
||||
end
|
||||
|
||||
def self.delete_link_by_source(data)
|
||||
Link.where(:link_object_source_value=>data[:source_value]).destroy_all
|
||||
end
|
||||
|
||||
def self.delete_link_by_target(data)
|
||||
Link.where(:link_object_target_value => data[:target_value]).destroy_all
|
||||
end
|
||||
|
||||
def self.delete_all_links_by_value(data)
|
||||
Link.where(["link_object_source_value = ? or link_object_target_value = ?", data[:object_value],data[:object_value]]).destroy_all
|
||||
end
|
||||
|
||||
|
||||
private
|
||||
def self.get_linktype_by_name(data)
|
||||
|
||||
linkid = Link::Object.where(:name=>data[:name]).first
|
||||
if linkid
|
||||
return linkid.id
|
||||
else
|
||||
return nil
|
||||
end
|
||||
return linkid
|
||||
end
|
||||
|
||||
#checks for a valid link type
|
||||
def check_valid_link_type
|
||||
Rails.logger.info "Logger Test"
|
||||
puts "pre check link type"
|
||||
end
|
||||
|
||||
def get_linkobject_by_key
|
||||
puts "check for exisiting link"
|
||||
end
|
||||
|
||||
#checks for an exisiting ling
|
||||
def check_existing_link
|
||||
puts "check for exisiting link"
|
||||
end
|
||||
end
|
||||
|
||||
class Link::Type < ActiveRecord::Base
|
||||
end
|
||||
|
||||
class Link::Object < ActiveRecord::Base
|
||||
end
|
|
@ -187,13 +187,13 @@ class CreateTicket < ActiveRecord::Migration
|
|||
|
||||
create_table :links do |t|
|
||||
t.references :link_types, :null => false
|
||||
t.column :link_object_source_id, :integer, :null => false
|
||||
t.column :link_object_source_value, :integer, :null => false
|
||||
t.column :link_object_target_id, :integer, :null => false
|
||||
t.column :link_object_target_value, :integer, :null => false
|
||||
t.column :source_object_id, :integer, :null => false
|
||||
t.column :source_key, :string, :limit => 50, :null => false
|
||||
t.column :target_object_id, :integer, :null => false
|
||||
t.column :target_key, :string, :limit => 50, :null => false
|
||||
t.timestamps
|
||||
end
|
||||
add_index :links, [:link_object_source_id, :link_object_source_value, :link_object_target_id, :link_object_target_value, :link_types_id], :unique => true, :name => 'links_uniq_total'
|
||||
add_index :links, [:source_object_id, :source_key, :target_object_id, :target_key, :link_types_id], :unique => true, :name => 'links_uniq_total'
|
||||
end
|
||||
|
||||
def self.down
|
||||
|
|
Loading…
Reference in a new issue