Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
I
intranet-timesheet2-invoices
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
project-open
intranet-timesheet2-invoices
Commits
881ebf07
Commit
881ebf07
authored
Jun 14, 2007
by
Frank Bergmann
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
- fixed drop script
parent
68eced71
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
with
37 additions
and
109 deletions
+37
-109
intranet-timesheet2-invoices-drop.sql
sql/postgresql/intranet-timesheet2-invoices-drop.sql
+37
-109
No files found.
sql/postgresql/intranet-timesheet2-invoices-drop.sql
View file @
881ebf07
-- /packages/intranet-t
rans-invoices/sql/oracle/intranet-trans
-invoices-drop.sql
-- /packages/intranet-t
imesheet2-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
(
'intrane
t-trans
-invoices'
);
select
im_menu__del_module
(
'intranet-t
rans
-invoices'
);
select
im_component_plugin__del_module
(
'intrane
-timesheet2
-invoices'
);
select
im_menu__del_module
(
'intranet-t
imesheet2
-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_t
rans
_invoice'
,
'f'
);
select
acs_object_type__drop_type
(
'im_t
imesheet
_invoice'
,
'f'
);
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment