Skip to content
GitLab
Explore
Sign in
Primary navigation
Search or go to…
Project
D
Database_Finance
Manage
Activity
Members
Plan
Wiki
Code
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Package registry
Model registry
Operate
Terraform modules
Analyze
Contributor analytics
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
OA_Finance
Database_Finance
Commits
a2be3ba9
Commit
a2be3ba9
authored
1 month ago
by
wohlgemu
Browse files
Options
Downloads
Patches
Plain Diff
add new table finance_institution
parent
923a8ca2
No related branches found
No related tags found
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
script/Create_Table.sql
+54
-30
54 additions, 30 deletions
script/Create_Table.sql
with
54 additions
and
30 deletions
script/Create_Table.sql
+
54
−
30
View file @
a2be3ba9
...
@@ -31,13 +31,16 @@ CREATE TABLE IF NOT EXISTS public.finance_request
...
@@ -31,13 +31,16 @@ CREATE TABLE IF NOT EXISTS public.finance_request
family_name
character
varying
(
40
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
family_name
character
varying
(
40
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
orcid
character
varying
(
19
)
COLLATE
pg_catalog
.
"default"
,
orcid
character
varying
(
19
)
COLLATE
pg_catalog
.
"default"
,
dfg_number
character
varying
(
200
)
COLLATE
pg_catalog
.
"default"
,
dfg_number
character
varying
(
200
)
COLLATE
pg_catalog
.
"default"
,
school
character
varying
(
50
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
org_id
integer
NOT
NULL
,
faculty
character
varying
(
50
)
COLLATE
pg_catalog
.
"default"
,
org_comment
text
COLLATE
pg_catalog
.
"default"
,
department
character
varying
(
70
)
COLLATE
pg_catalog
.
"default"
,
--institution character varying(70) COLLATE pg_catalog."default" DEFAULT 'TU Dresden'::character varying,
institute
character
varying
(
150
)
COLLATE
pg_catalog
.
"default"
,
--school character varying(50) COLLATE pg_catalog."default" NOT NULL,
center
character
varying
(
150
)
COLLATE
pg_catalog
.
"default"
,
--faculty character varying(50) COLLATE pg_catalog."default",
chair
character
varying
(
150
)
COLLATE
pg_catalog
.
"default"
,
--department character varying(70) COLLATE pg_catalog."default",
workgroup
character
varying
(
150
)
COLLATE
pg_catalog
.
"default"
,
--institute character varying(150) COLLATE pg_catalog."default",
--center character varying(150) COLLATE pg_catalog."default",
--chair character varying(150) COLLATE pg_catalog."default",
--workgroup character varying(150) COLLATE pg_catalog."default",
publisher
character
varying
(
150
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
publisher
character
varying
(
150
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
journal
character
varying
(
150
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
journal
character
varying
(
150
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
eissn
character
varying
(
9
)
COLLATE
pg_catalog
.
"default"
DEFAULT
'XXXX-XXXX'
::
character
varying
,
eissn
character
varying
(
9
)
COLLATE
pg_catalog
.
"default"
DEFAULT
'XXXX-XXXX'
::
character
varying
,
...
@@ -52,35 +55,30 @@ CREATE TABLE IF NOT EXISTS public.finance_request
...
@@ -52,35 +55,30 @@ CREATE TABLE IF NOT EXISTS public.finance_request
media_type
character
varying
(
12
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
media_type
character
varying
(
12
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
issuer
character
varying
(
30
)
COLLATE
pg_catalog
.
"default"
DEFAULT
SESSION_USER
,
issuer
character
varying
(
30
)
COLLATE
pg_catalog
.
"default"
DEFAULT
SESSION_USER
,
issuer_update
character
varying
(
30
)
COLLATE
pg_catalog
.
"default"
DEFAULT
SESSION_USER
,
issuer_update
character
varying
(
30
)
COLLATE
pg_catalog
.
"default"
DEFAULT
SESSION_USER
,
institution
character
varying
(
70
)
COLLATE
pg_catalog
.
"default"
DEFAULT
'TU Dresden'
::
character
varying
,
research_article
character
varying
(
1
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
DEFAULT
'o'
::
character
varying
,
research_article
character
varying
(
1
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
DEFAULT
'o'
::
character
varying
,
postpayment_check
character
varying
(
1
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
DEFAULT
'n'
::
character
varying
,
postpayment_check
character
varying
(
1
)
COLLATE
pg_catalog
.
"default"
NOT
NULL
DEFAULT
'n'
::
character
varying
,
journal_classification
character
varying
(
250
)
COLLATE
pg_catalog
.
"default"
,
journal_classification
character
varying
(
250
)
COLLATE
pg_catalog
.
"default"
,
CONSTRAINT
finance_request_pkey
PRIMARY
KEY
(
oa_id
),
CONSTRAINT
finance_request_pkey
PRIMARY
KEY
(
oa_id
),
CONSTRAINT
value_check_research_article1
CHECK
(
research_article
::
text
=
ANY
(
ARRAY
[
'y'
::
character
varying
,
'n'
::
character
varying
,
'o'
::
character
varying
]::
text
[])),
CONSTRAINT
fk_org_id
FOREIGN
KEY
(
org_id
)
CONSTRAINT
value_check_postpayment_check1
CHECK
(
postpayment_check
::
text
=
ANY
(
ARRAY
[
'y'
::
character
varying
,
'n'
::
character
varying
,
'o'
::
character
varying
]::
text
[])),
REFERENCES
public
.
finance_institution
(
pure_id
)
MATCH
SIMPLE
CONSTRAINT
value_check_decision
CHECK
(
decision
::
text
=
ANY
(
ARRAY
[
'y'
::
character
varying
,
'n'
::
character
varying
,
'o'
::
character
varying
]::
text
[])),
ON
UPDATE
NO
ACTION
CONSTRAINT
blank_check_institution
CHECK
(
btrim
(
institution
::
text
)
=
institution
::
text
)
,
ON
DELETE
NO
ACTION
,
CONSTRAINT
blank_check_
oa_id
CHECK
(
ltrim
(
oa_id
::
text
)
=
oa_id
::
text
AND
rtrim
(
oa_id
::
text
)
=
oa_id
::
text
),
CONSTRAINT
blank_check_
article_type
CHECK
(
ltrim
(
article_type
::
text
)
=
article_type
::
text
AND
rtrim
(
article_type
::
text
)
=
article_type
::
text
),
CONSTRAINT
blank
_check_
ticket_number
CHECK
(
ltrim
(
ticket_number
::
text
)
=
ticket_number
::
text
AND
rtrim
(
ticket_number
::
text
)
=
ticket_number
::
text
),
CONSTRAINT
value
_check_
postpayment_check1
CHECK
(
postpayment_check
::
text
=
ANY
(
ARRAY
[
'y'
::
character
varying
::
text
,
'n'
::
character
varying
::
text
,
'o'
::
character
varying
::
text
])
),
CONSTRAINT
blank_check_
first_name
CHECK
(
ltrim
(
first_name
::
text
)
=
first_name
::
text
AND
rtrim
(
first_name
::
text
)
=
first_name
::
text
),
CONSTRAINT
blank_check_
doi
CHECK
(
ltrim
(
doi
::
text
)
=
doi
::
text
AND
rtrim
(
doi
::
text
)
=
doi
::
text
),
CONSTRAINT
blank_check_family_name
CHECK
(
ltrim
(
family_name
::
text
)
=
family_name
::
text
AND
rtrim
(
family_name
::
text
)
=
family_name
::
text
),
CONSTRAINT
blank_check_family_name
CHECK
(
ltrim
(
family_name
::
text
)
=
family_name
::
text
AND
rtrim
(
family_name
::
text
)
=
family_name
::
text
),
CONSTRAINT
blank_check_first_name
CHECK
(
ltrim
(
first_name
::
text
)
=
first_name
::
text
AND
rtrim
(
first_name
::
text
)
=
first_name
::
text
),
CONSTRAINT
value_check_research_article1
CHECK
(
research_article
::
text
=
ANY
(
ARRAY
[
'y'
::
character
varying
::
text
,
'n'
::
character
varying
::
text
,
'o'
::
character
varying
::
text
])),
CONSTRAINT
blank_check_journal
CHECK
(
ltrim
(
journal
::
text
)
=
journal
::
text
AND
rtrim
(
journal
::
text
)
=
journal
::
text
),
CONSTRAINT
blank_check_license
CHECK
(
ltrim
(
license
::
text
)
=
license
::
text
AND
rtrim
(
license
::
text
)
=
license
::
text
),
CONSTRAINT
blank_check_manuskript_id
CHECK
(
ltrim
(
manuskript_id
::
text
)
=
manuskript_id
::
text
AND
rtrim
(
manuskript_id
::
text
)
=
manuskript_id
::
text
),
CONSTRAINT
blank_check_media_type
CHECK
(
ltrim
(
media_type
::
text
)
=
media_type
::
text
AND
rtrim
(
media_type
::
text
)
=
media_type
::
text
),
CONSTRAINT
blank_check_oa_id
CHECK
(
ltrim
(
oa_id
::
text
)
=
oa_id
::
text
AND
rtrim
(
oa_id
::
text
)
=
oa_id
::
text
),
CONSTRAINT
blank_check_orcid
CHECK
(
ltrim
(
orcid
::
text
)
=
orcid
::
text
AND
rtrim
(
orcid
::
text
)
=
orcid
::
text
),
CONSTRAINT
blank_check_orcid
CHECK
(
ltrim
(
orcid
::
text
)
=
orcid
::
text
AND
rtrim
(
orcid
::
text
)
=
orcid
::
text
),
CONSTRAINT
blank_check_school
CHECK
(
ltrim
(
school
::
text
)
=
school
::
text
AND
rtrim
(
school
::
text
)
=
school
::
text
),
CONSTRAINT
blank_check_faculty
CHECK
(
ltrim
(
faculty
::
text
)
=
faculty
::
text
AND
rtrim
(
faculty
::
text
)
=
faculty
::
text
),
CONSTRAINT
blank_check_department
CHECK
(
ltrim
(
department
::
text
)
=
department
::
text
AND
rtrim
(
department
::
text
)
=
department
::
text
),
CONSTRAINT
blank_check_institute
CHECK
(
ltrim
(
institute
::
text
)
=
institute
::
text
AND
rtrim
(
institute
::
text
)
=
institute
::
text
),
CONSTRAINT
blank_check_center
CHECK
(
ltrim
(
center
::
text
)
=
center
::
text
AND
rtrim
(
center
::
text
)
=
center
::
text
),
CONSTRAINT
blank_check_chair
CHECK
(
ltrim
(
chair
::
text
)
=
chair
::
text
AND
rtrim
(
chair
::
text
)
=
chair
::
text
),
CONSTRAINT
blank_check_workgroup
CHECK
(
ltrim
(
workgroup
::
text
)
=
workgroup
::
text
AND
rtrim
(
workgroup
::
text
)
=
workgroup
::
text
),
CONSTRAINT
blank_check_publisher
CHECK
(
ltrim
(
publisher
::
text
)
=
publisher
::
text
AND
rtrim
(
publisher
::
text
)
=
publisher
::
text
),
CONSTRAINT
blank_check_publisher
CHECK
(
ltrim
(
publisher
::
text
)
=
publisher
::
text
AND
rtrim
(
publisher
::
text
)
=
publisher
::
text
),
CONSTRAINT
blank_check_
journal
CHECK
(
ltrim
(
journal
::
text
)
=
journal
::
text
AND
rtrim
(
journal
::
text
)
=
journal
::
text
),
CONSTRAINT
blank_check_
ticket_number
CHECK
(
ltrim
(
ticket_number
::
text
)
=
ticket_number
::
text
AND
rtrim
(
ticket_number
::
text
)
=
ticket_number
::
text
),
CONSTRAINT
blank_check_title
CHECK
(
ltrim
(
title
::
text
)
=
title
::
text
AND
rtrim
(
title
::
text
)
=
title
::
text
),
CONSTRAINT
blank_check_title
CHECK
(
ltrim
(
title
::
text
)
=
title
::
text
AND
rtrim
(
title
::
text
)
=
title
::
text
),
CONSTRAINT
blank_check_article_type
CHECK
(
ltrim
(
article_type
::
text
)
=
article_type
::
text
AND
rtrim
(
article_type
::
text
)
=
article_type
::
text
),
CONSTRAINT
value_check_decision
CHECK
(
decision
::
text
=
ANY
(
ARRAY
[
'y'
::
character
varying
::
text
,
'n'
::
character
varying
::
text
,
'o'
::
character
varying
::
text
]))
CONSTRAINT
blank_check_manuskript_id
CHECK
(
ltrim
(
manuskript_id
::
text
)
=
manuskript_id
::
text
AND
rtrim
(
manuskript_id
::
text
)
=
manuskript_id
::
text
),
CONSTRAINT
blank_check_doi
CHECK
(
ltrim
(
doi
::
text
)
=
doi
::
text
AND
rtrim
(
doi
::
text
)
=
doi
::
text
),
CONSTRAINT
blank_check_license
CHECK
(
ltrim
(
license
::
text
)
=
license
::
text
AND
rtrim
(
license
::
text
)
=
license
::
text
),
CONSTRAINT
blank_check_media_type
CHECK
(
ltrim
(
media_type
::
text
)
=
media_type
::
text
AND
rtrim
(
media_type
::
text
)
=
media_type
::
text
)
)
)
WITH
(
WITH
(
OIDS
=
FALSE
OIDS
=
FALSE
...
@@ -131,7 +129,7 @@ CREATE TABLE IF NOT EXISTS public.finance_cost
...
@@ -131,7 +129,7 @@ CREATE TABLE IF NOT EXISTS public.finance_cost
pk_cost
integer
NOT
NULL
GENERATED
ALWAYS
AS
IDENTITY
(
INCREMENT
1
START
7070
MINVALUE
1
MAXVALUE
2147483647
CACHE
1
),
pk_cost
integer
NOT
NULL
GENERATED
ALWAYS
AS
IDENTITY
(
INCREMENT
1
START
7070
MINVALUE
1
MAXVALUE
2147483647
CACHE
1
),
oa_id
character
varying
(
17
)
COLLATE
pg_catalog
.
"default"
,
oa_id
character
varying
(
17
)
COLLATE
pg_catalog
.
"default"
,
invoice_number
character
varying
(
100
)
COLLATE
pg_catalog
.
"default"
,
invoice_number
character
varying
(
100
)
COLLATE
pg_catalog
.
"default"
,
budget_id
character
varying
(
20
)
COLLATE
pg_catalog
.
"default"
DEFAULT
'
TUD_EL
_2025'
::
character
varying
,
budget_id
character
varying
(
20
)
COLLATE
pg_catalog
.
"default"
DEFAULT
'
SLUB
_2025'
::
character
varying
,
cost_type
character
varying
(
100
)
COLLATE
pg_catalog
.
"default"
,
cost_type
character
varying
(
100
)
COLLATE
pg_catalog
.
"default"
,
contract_type
character
varying
(
50
)
COLLATE
pg_catalog
.
"default"
,
contract_type
character
varying
(
50
)
COLLATE
pg_catalog
.
"default"
,
amount_net
numeric
(
8
,
2
),
amount_net
numeric
(
8
,
2
),
...
@@ -280,6 +278,7 @@ CREATE TABLE IF NOT EXISTS public.finance_invoice
...
@@ -280,6 +278,7 @@ CREATE TABLE IF NOT EXISTS public.finance_invoice
date_invoice_receipt
date
,
date_invoice_receipt
date
,
date_factually_accurate
date
,
date_factually_accurate
date
,
date_hauptkasse
date
,
date_hauptkasse
date
,
date_paragraph70
date
,
comment_invoice
character
varying
(
100
)
COLLATE
pg_catalog
.
"default"
,
comment_invoice
character
varying
(
100
)
COLLATE
pg_catalog
.
"default"
,
issuer
character
varying
(
30
)
COLLATE
pg_catalog
.
"default"
DEFAULT
SESSION_USER
,
issuer
character
varying
(
30
)
COLLATE
pg_catalog
.
"default"
DEFAULT
SESSION_USER
,
issuer_update
character
varying
(
30
)
COLLATE
pg_catalog
.
"default"
DEFAULT
SESSION_USER
,
issuer_update
character
varying
(
30
)
COLLATE
pg_catalog
.
"default"
DEFAULT
SESSION_USER
,
...
@@ -345,4 +344,29 @@ CREATE TRIGGER update_issuer_budget
...
@@ -345,4 +344,29 @@ CREATE TRIGGER update_issuer_budget
BEFORE
UPDATE
BEFORE
UPDATE
ON
public
.
finance_budget
ON
public
.
finance_budget
FOR
EACH
ROW
FOR
EACH
ROW
EXECUTE
FUNCTION
public
.
update_issuer
();
EXECUTE
FUNCTION
public
.
update_issuer
();
\ No newline at end of file
--------------------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------------------
-- Table: public.finance_institution
-- DROP TABLE IF EXISTS public.finance_institution;
CREATE
TABLE
IF
NOT
EXISTS
public
.
finance_institution
(
pure_id
integer
NOT
NULL
,
uuid
uuid
NOT
NULL
,
name_de
text
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
name_en
text
COLLATE
pg_catalog
.
"default"
,
type_de
text
COLLATE
pg_catalog
.
"default"
NOT
NULL
,
type_en
text
COLLATE
pg_catalog
.
"default"
,
start_date
date
,
end_date
date
,
www_de
text
COLLATE
pg_catalog
.
"default"
,
www_en
text
COLLATE
pg_catalog
.
"default"
,
parent_uuids
uuid
,
previous_uuids
text
COLLATE
pg_catalog
.
"default"
,
successor_uuid
uuid
,
CONSTRAINT
finance_institution_pkey
PRIMARY
KEY
(
pure_id
)
)
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment