[24826] users/jberry/mpwa

source_changes at macosforge.org source_changes at macosforge.org
Sat May 5 15:23:19 PDT 2007


Revision: 24826
          http://trac.macosforge.org/projects/macports/changeset/24826
Author:   jberry at macports.org
Date:     2007-05-05 15:23:17 -0700 (Sat, 05 May 2007)

Log Message:
-----------
mpwa: mark some dependency chains for destroy

Modified Paths:
--------------
    users/jberry/mpwa/app/models/port.rb
    users/jberry/mpwa/app/models/port_pkg.rb
    users/jberry/mpwa/app/models/port_pkg_file.rb
    users/jberry/mpwa/doc/TODO.txt

Modified: users/jberry/mpwa/app/models/port.rb
===================================================================
--- users/jberry/mpwa/app/models/port.rb	2007-05-05 22:04:24 UTC (rev 24825)
+++ users/jberry/mpwa/app/models/port.rb	2007-05-05 22:23:17 UTC (rev 24826)
@@ -3,7 +3,7 @@
 require 'tag'
 
 class Port < ActiveRecord::Base
-    has_many :port_pkgs
+    has_many :port_pkgs, :dependent => :destroy
     has_and_belongs_to_many :tags
     has_and_belongs_to_many :maintainers, :class_name => 'Person', :join_table => 'maintainers_ports' 
     

Modified: users/jberry/mpwa/app/models/port_pkg.rb
===================================================================
--- users/jberry/mpwa/app/models/port_pkg.rb	2007-05-05 22:04:24 UTC (rev 24825)
+++ users/jberry/mpwa/app/models/port_pkg.rb	2007-05-05 22:23:17 UTC (rev 24826)
@@ -20,8 +20,8 @@
 class PortPkg < ActiveRecord::Base
     belongs_to :port
     belongs_to :submitter, :class_name => 'Person', :foreign_key => 'submitter_id'
-    has_many :files, :class_name => 'PortPkgFile'
-    has_many :variants
+    has_many :files, :class_name => 'PortPkgFile', :dependent => :destroy
+    has_many :variants, :dependent => :destroy
     has_and_belongs_to_many :tags
     
     def PortPkg.create_from_file(file)

Modified: users/jberry/mpwa/app/models/port_pkg_file.rb
===================================================================
--- users/jberry/mpwa/app/models/port_pkg_file.rb	2007-05-05 22:04:24 UTC (rev 24825)
+++ users/jberry/mpwa/app/models/port_pkg_file.rb	2007-05-05 22:23:17 UTC (rev 24826)
@@ -5,6 +5,7 @@
 
 class PortPkgFile < ActiveRecord::Base
     belongs_to :port_pkg
+    before_destroy { |f| FileBlob.delete_all "port_pkg_file_id = #{f.id}" }
     #has_many :file_blob -- we don't use this association to avoid keeping many blobs in memory
     
     def PortPkgFile.from_path(port_pkg, path, path_root = nil, options = {})

Modified: users/jberry/mpwa/doc/TODO.txt
===================================================================
--- users/jberry/mpwa/doc/TODO.txt	2007-05-05 22:04:24 UTC (rev 24825)
+++ users/jberry/mpwa/doc/TODO.txt	2007-05-05 22:23:17 UTC (rev 24826)
@@ -4,7 +4,6 @@
 	- Security cleanup (edit)
 	- Submit should bail (or prompt) on no submitter information
 	- mpwa submit should handle case of no submitter information: currently a blank submitter record is created for each such.
-	- Revise fastload to simplify sqlite3 sourcing
 	- Add a darwinports path to ~/.macports, and ensure it exists:
 	    - ~/macports
 	    - ~/macports/ports.conf

-------------- next part --------------
An HTML attachment was scrubbed...
URL: http://lists.macosforge.org/pipermail/macports-changes/attachments/20070505/184a489a/attachment.html


More information about the macports-changes mailing list