Index: openacs-4/packages/acs-tcl/tcl/apm-procs-postgresql.xql =================================================================== RCS file: /usr/local/cvsroot/openacs-4/packages/acs-tcl/tcl/apm-procs-postgresql.xql,v diff -u -N -r1.3 -r1.4 --- openacs-4/packages/acs-tcl/tcl/apm-procs-postgresql.xql 17 Apr 2001 22:59:51 -0000 1.3 +++ openacs-4/packages/acs-tcl/tcl/apm-procs-postgresql.xql 24 Apr 2001 06:02:27 -0000 1.4 @@ -1,58 +1,168 @@ + -postgresql7.1 + postgresql7.1 - - -select apm__register_parameter ( - NULL, - :package_key, - :parameter_name, - :description, - :datatype, - :default_value, - :section_name, - :min_n_values, - :max_n_values); - + + + + select apm_package__highest_version ( + :package_key + ); + + - - -select v.package_id, p.parameter_name, coalesce(p.default_value, v.attr_value) as attr_value -from apm_parameters p LEFT JOIN apm_parameter_values v using (parameter_id) -where p.package_key = :package_key - + + + + + select apm_package__num_instances( + :package_key + ); + + - - -select apm_package_version__add_interface( - :interface_id, - :version_id, - :interface_uri, - :interface_version -) - + + + + + select apm__register_parameter( + :parameter_id, + :package_key, + :parameter_name, + :description, + :datatype, + :default_value, + :section_name, + :min_n_values, + :max_n_values + ); + + - - -select apm_package_version__remove_interface( + + + + + select v.package_id, p.parameter_name, + coalesce(p.default_value, v.attr_value) as attr_value + from apm_parameters p left outer join apm_parameter_values v + using (parameter_id) + where p.package_key = :package_key + + + + + + + + + select apm_package_version__add_dependency( + :dependency_id, + :version_id, + :dependency_uri, + :dependency_version + ); + + + + + + + + + select apm_package_version__remove_dependency( + :dependency_id + ); + + + + + + + + + select apm_package_version__add_interface( + :interface_id, + :version_id, + :interface_uri, + :interface_version + ); + + + + + + + + + select apm_package_version__remove_interface( :interface_id -); - + ); + + - - -select apm_package_version__add_dependency( - :dependency_id, - :version_id, - :dependency_uri, - :dependency_version -) - + + + + + select case when count(*) = 0 then 0 else 1 end + from apm_package_versions + where package_key = :package_key + and version_name = :version_name + + + + + + + select case when count(*) = 0 then 0 else 1 end + from apm_package_versions + where package_key = :package_key + and version_name = :version_name + + + + + + + + + select apm_package__new( + :package_id, + :instance_name, + :package_key, + 'apm_package', + now(), + null, + null, + :context_id + ); + + + + + + + + + begin + delete from apm_parameter_values + where parameter_id = :parameter_id; + delete from apm_parameters + where parameter_id = :parameter_id; + PERFORM acs_object__delete(:parameter_id); + + return null; + end; + + + +