Updated schemes

This commit is contained in:
pro100ton 2024-11-20 13:03:51 +03:00
parent b7e38fc79a
commit 1a3bc14a70
3 changed files with 73 additions and 4 deletions

View file

@ -1,5 +1,30 @@
@startuml @startuml
!include schemes_setup.wsd !include ./schemes_setup.wsd
@enduml ' Выдавать фронтам кол-во комментариев вычисляемым полем
$table("REQUEST", "request") {
$pk("ID") INTEGER NOT NULL
$fk("WORKFLOW") INTEGER NOT NULL
$column("CREATOR") INTEGER NOT NULL
$column("ASSIGNED") INTEGER NOT NULL
$enum_link("PRIORITY") VARCHAR
$column("NAME") VARCHAR
$column("DESCRIPTION") VARCHAR
$column("STEP") VARCHAR
$column("ASSIGNEE") VARCHAR
$column("LAST_CHANGE") DATE
$column("CREATED") DATE
}
$type("REQUEST_PRIORITY", "request_priority") {
$enum_field("High")
$enum_field("Medium")
$enum_field("Low")
}
request::PRIORITY -- request_priority
@enduml

View file

@ -1,6 +1,7 @@
@startuml @startuml
!include ./schemes_setup.wsd !include ./schemes_setup.wsd
!include ./requests_scheme.wsd
$table("FIELD", "field") { $table("FIELD", "field") {
$pk("ID") INTEGER NOT NULL $pk("ID") INTEGER NOT NULL
@ -25,16 +26,28 @@ $table("STEP", "step") {
$column("NAME") VARCHAR $column("NAME") VARCHAR
$column("DESCRIPTION") TEXT $column("DESCRIPTION") TEXT
$column("NEED_AGREEMENT") BOOLEAN $column("NEED_AGREEMENT") BOOLEAN
$column("STATUS") VARCHAR
} }
$table("RESPONSIBLE", "responsible") { $table("RESPONSIBLE", "responsible") {
$pk("ID") INTEGER NOT NULL $pk("ID") INTEGER NOT NULL
$fk("STEP_ID") INTEGER NOT NULL $fk("STEP_ID") INTEGER NOT NULL
$column("ASSIGNATION_TYPE") VARCHAR $column("ASSIGNATION_TYPE") VARCHAR
$column("EXECUTION_TYPE") VARCHAR $column("IS_PARALLEL_EXECUTION") BOOL
$column("USERS") INTEGER[] $column("AVAILABLE_USERS") []INT
$column("ASSIGNED_USERS") []INT
} }
$table("RESPONSIBLE_USER", "responsible_user") {
$pk("ID") INTEGER NOT NULL
$fk("RESPONSIBLE") INTEGER NOT NULL
$column("DONE") BOOL
$column("LAST_UPDATED") DATE
}
responsible_user::RESPONSIBLE }|--o| responsible::ID
!startsub WORKFLOW_TABLE
$table("WORKFLOW", "workflow") { $table("WORKFLOW", "workflow") {
$pk("ID") INTEGER NOT NULL $pk("ID") INTEGER NOT NULL
$column("NAME") VARCHAR $column("NAME") VARCHAR
@ -42,7 +55,9 @@ $table("WORKFLOW", "workflow") {
$enum_link("TYPE") VARCHAR $enum_link("TYPE") VARCHAR
$enum_link("STATUS") VARCHAR $enum_link("STATUS") VARCHAR
$column("DESCRIPTION") TEXT $column("DESCRIPTION") TEXT
$column("IS_TEMPLATE") BOOL
} }
!endsub
$type("FIELD_TYPE", "field_type") { $type("FIELD_TYPE", "field_type") {
$enum_field("select") $enum_field("select")
@ -72,6 +87,12 @@ $type("WORKFLOW_STATUS", "workflow_status") {
$enum_field("draft") $enum_field("draft")
} }
$type("STEP_STATUS", "step_status") {
$enum_field("done")
$enum_field("in_progress")
$enum_field("todo")
}
field::TYPE -- field_type field::TYPE -- field_type
field::BLOCK_FIELD_ID }o--|| block_field::ID field::BLOCK_FIELD_ID }o--|| block_field::ID
workflow::TYPE -- workflow_type workflow::TYPE -- workflow_type
@ -81,5 +102,6 @@ block_field::STEP }o--|| step::ID
block_field::TYPE -- block_field_type block_field::TYPE -- block_field_type
step::WORKFLOW_ID }|--|| workflow::ID step::WORKFLOW_ID }|--|| workflow::ID
responsible::STEP_ID ||--|| step::ID responsible::STEP_ID ||--|| step::ID
step::STATUS -- step_status
@enduml @enduml

View file

@ -300,3 +300,25 @@ class SSHSessionManager:
port port
).set_additional_connect_data({"secret": enable_password}).create_session() ).set_additional_connect_data({"secret": enable_password}).create_session()
return self._builder.ssh_session() return self._builder.ssh_session()
class TestKek
TestKek which
TestKek