Commit 881ebf07 authored by Frank Bergmann's avatar Frank Bergmann

- fixed drop script

parent 68eced71
-- /packages/intranet-trans-invoices/sql/oracle/intranet-trans-invoices-drop.sql
-- /packages/intranet-timesheet2-invoices/sql/postgresql/intranet-timesheet2-invoices-drop.sql
--
-- Copyright (c) 2003-2004 Project/Open
--
......@@ -8,126 +8,54 @@
-- @author frank.bergmann@project-open.com
-- @author juanjoruizx@yahoo.es
select im_component_plugin__del_module('intranet-trans-invoices');
select im_menu__del_module( 'intranet-trans-invoices');
select im_component_plugin__del_module('intrane-timesheet2-invoices');
select im_menu__del_module( 'intranet-timesheet2-invoices');
create or replace function inline_01 ()
returns integer as '
DECLARE
v_menu_id integer;
BEGIN
select menu_id into v_menu_id
from im_menus
where label = ''new_trans_invoice'';
PERFORM im_menu__delete(v_menu_id);
select menu_id into v_menu_id
from im_menus
where label = ''project_pos'';
PERFORM im_menu__delete(v_menu_id);
return 0;
end;' language 'plpgsql';
select inline_01 ();
drop function inline_01 ();
drop function im_trans_prices_calc_relevancy (
integer, integer, integer, integer, integer, integer, integer, integer, integer, integer
drop function im_timesheet_prices_calc_relevancy (
integer, integer, integer, integer, integer, integer
);
drop sequence im_trans_prices_seq;
drop table im_trans_prices;
-- delete all im_trans_invoices without
-- deleting the rest of all invoices...
create or replace function inline_02 ()
returns integer as '
declare
row RECORD;
begin
for row in
select invoice_id
from im_trans_invoices
loop
PERFORM im_trans_invoice__delete(row.invoice_id);
end loop;
return 0;
end;' language 'plpgsql';
select inline_02 ();
drop function inline_02 ();
-- delete links to edit im_trans_invoices objects...
delete from im_biz_object_urls where object_type = 'im_trans_invoice';
-- drop main table and object_type
drop table im_trans_invoices;
-- ---------------------------------------------
-- Delete translation invoices completely before
-- dropping the acs-objects
--
delete from im_invoice_items
where invoice_id in (
select object_id
from acs_objects
where object_type = 'im_trans_invoice'
)
;
delete from im_invoices
where invoice_id in (
select object_id
from acs_objects
where object_type = 'im_trans_invoice'
)
;
delete from im_payments
where cost_id in (
select object_id
from acs_objects
where object_type = 'im_trans_invoice'
)
;
drop table im_timesheet_prices;
--
drop sequence im_timesheet_prices_seq;
delete from im_costs
where cost_id in (
select object_id
from acs_objects
where object_type = 'im_trans_invoice'
)
;
delete from acs_rels
where object_id_one in (
select object_id
from acs_objects
where object_type = 'im_trans_invoice'
)
;
--
drop function im_timesheet_invoice__name (integer);
drop function im_timesheet_invoice__delete (integer);
drop function im_timesheet_invoice__new (
integer,
varchar,
timestamptz,
integer,
varchar,
integer,
varchar,
integer,
integer,
integer,
timestamptz,
char,
integer,
integer,
integer,
integer,
integer,
numeric,
numeric,
numeric,
varchar
);
delete from acs_rels
where object_id_two in (
select object_id
from acs_objects
where object_type = 'im_trans_invoice'
)
;
delete from acs_objects
where object_type = 'im_trans_invoice';
---
drop table im_timesheet_invoices;
-- Now we can drop the object type
select acs_object_type__drop_type('im_trans_invoice', 'f');
select acs_object_type__drop_type('im_timesheet_invoice', 'f');
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment