Commit 0a9c542a authored by Frank Bergmann's avatar Frank Bergmann

- changed the files from dos to Unix format

parent 604d10e8
-- /packages/intranet-timesheet2-invoices/sql/oracle/intranet-timesheet2-invoices-create.sql
--
-- Copyright (c) 2003-2004 Project/Open
--
-- All rights reserved. Please check
-- http://www.project-open.com/license/ for details.
--
-- @author frank.bergmann@project-open.com
-- Timesheet Invoicing for Project/Open
--
-- Defines:
-- im_trans_prices List of prices with defaults
--
-- Add links to edit im_timesheet_invoices objects...
insert into im_biz_object_urls (object_type, url_type, url) values (
'im_timesheet_invoice','view','/intranet-invoices/view?invoice_id=');
insert into im_biz_object_urls (object_type, url_type, url) values (
'im_timesheet_invoice','edit','/intranet-invoices/new?invoice_id=');
-- /packages/intranet-timesheet2-invoices/sql/oracle/intranet-timesheet2-invoices-create.sql
--
-- Copyright (c) 2003-2004 Project/Open
--
-- All rights reserved. Please check
-- http://www.project-open.com/license/ for details.
--
-- @author frank.bergmann@project-open.com
-- Timesheet Invoicing for Project/Open
--
-- Defines:
-- im_trans_prices List of prices with defaults
--
-- Add links to edit im_timesheet_invoices objects...
insert into im_biz_object_urls (object_type, url_type, url) values (
'im_timesheet_invoice','view','/intranet-invoices/view?invoice_id=');
insert into im_biz_object_urls (object_type, url_type, url) values (
'im_timesheet_invoice','edit','/intranet-invoices/new?invoice_id=');
-- /packages/intranet-trans-invoices/sql/oracle/intranet-trans-invoices-drop.sql
--
-- Copyright (c) 2003-2004 Project/Open
--
-- All rights reserved. Please check
-- http://www.project-open.com/license/ for details.
--
-- @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');
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 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'
)
;
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'
)
;
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';
-- Now we can drop the object type
select acs_object_type__drop_type('im_trans_invoice', 'f');
-- /packages/intranet-trans-invoices/sql/oracle/intranet-trans-invoices-drop.sql
--
-- Copyright (c) 2003-2004 Project/Open
--
-- All rights reserved. Please check
-- http://www.project-open.com/license/ for details.
--
-- @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');
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 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'
)
;
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'
)
;
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';
-- Now we can drop the object type
select acs_object_type__drop_type('im_trans_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