Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
workspaces
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Build
Pipelines
Jobs
Pipeline schedules
Artifacts
Deploy
Releases
Package Registry
Model registry
Operate
Environments
Terraform modules
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
CI/CD analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Terms and privacy
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
ssa
workspaces
Commits
76275a11
Commit
76275a11
authored
4 years ago
by
Daniel Lyons
Browse files
Options
Downloads
Plain Diff
Merge branch 'SSA-6317-prototype-database-schema' into SSA-6320-workflow-service
parents
3c95dfe6
adf5a403
No related branches found
Branches containing commit
No related tags found
Tags containing commit
No related merge requests found
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
schema/create_ws_tables.sql
+53
-0
53 additions, 0 deletions
schema/create_ws_tables.sql
with
53 additions
and
0 deletions
schema/create_ws_tables.sql
0 → 100644
+
53
−
0
View file @
76275a11
create
table
workflows
(
workflow_id
serial
primary
key
,
name
varchar
);
comment
on
table
workflows
is
'A listing of the available workflows in the system. '
;
comment
on
column
workflows
.
workflow_id
is
'the unique id of the workflow. auto-generated.'
;
comment
on
column
workflows
.
name
is
'a human-readable name for the workflow.'
;
create
table
workflow_requests
(
workflow_request_id
serial
primary
key
,
job_id
int
,
workflow_id
int
references
workflows
(
workflow_id
),
argument
json
);
comment
on
table
workflow_requests
is
'A listing of requests for workflows and te resulting job ids.'
;
comment
on
column
workflow_requests
.
workflow_request_id
is
'the unique id of the request. auto-generated'
;
comment
on
column
workflow_requests
.
job_id
is
'the id of the job that this request generted in the ? system.'
;
comment
on
column
workflow_requests
.
workflow_id
is
'the id of the workflow used in this request.'
;
comment
on
column
workflow_requests
.
argument
is
'the argument(s) used for the workflow in this request.'
;
create
table
workflow_request_files
(
workflow_request_id
int
references
workflow_requests
(
workflow_request_id
),
file_id
int
references
files
(
file_id
),
primary
key
(
workflow_request_id
,
file_id
)
);
comment
on
table
workflow_request_files
is
'A man-to-many mapping table tracking which files were used for workflow requests.'
;
comment
on
column
workflow_request_files
.
workflow_request_id
is
'the id of the workflow request.'
;
comment
on
column
workflow_request_files
.
file_id
is
'the id of the file referenced by the workflow request.'
;
create
table
capabilities
(
capability_id
serial
primary
key
,
name
varchar
not
null
,
template_files
varchar
,
steps
varchar
not
null
);
comment
on
table
capabilities
is
'A listing of the available capabilities in the system.'
;
comment
on
column
capabilities
.
capability_id
is
'the unique id of the capability. auto-generated.'
;
comment
on
column
capabilities
.
name
is
'the human-readable name of the capability.'
;
comment
on
column
capabilities
.
template_files
is
'?'
;
comment
on
column
capabilities
.
steps
is
'the unique id of the capability. auto-generated.'
;
create
table
capability_requests
(
capability_request_id
serial
primary
key
,
capability_id
int
references
capabilities
(
capability_id
),
user_id
int
not
null
,
argument
json
);
comment
on
table
capability_requests
is
'A listing of requests for capabilities, with the id of the requesting user.'
;
comment
on
column
capability_requests
.
capability_request_id
is
'The unique id of the request. auto-generated.'
;
comment
on
column
capability_requests
.
capability_id
is
'the id of the capability being requested.'
;
comment
on
column
capability_requests
.
user_id
is
'the id of the user requesting the capability.'
;
comment
on
column
capability_requests
.
argument
is
'the JSON holding the details of the request.'
;
\ No newline at end of file
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