Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
S
SMART
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
3
Issues
3
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Registry
Registry
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
UNI-KLU
SMART
Commits
fd78b68b
Commit
fd78b68b
authored
Sep 24, 2020
by
Manuel
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
[BusinessLogic] expanded 'Schema' to 'Table'
parent
bc4462e8
Changes
14
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
14 changed files
with
435 additions
and
504 deletions
+435
-504
routes.yml
...on-hub/business-logic-microservice/app/configs/routes.yml
+184
-171
layer_adapter.py
...iness-logic-microservice/app/db/entities/layer_adapter.py
+5
-2
schema.py
...hub/business-logic-microservice/app/db/entities/schema.py
+0
-23
table.py
...-hub/business-logic-microservice/app/db/entities/table.py
+18
-4
layer_repository.py
...ub/business-logic-microservice/app/db/layer_repository.py
+0
-23
repository.py
...tion-hub/business-logic-microservice/app/db/repository.py
+7
-11
schema_repository.py
...b/business-logic-microservice/app/db/schema_repository.py
+0
-61
table_repository.py
...ub/business-logic-microservice/app/db/table_repository.py
+47
-0
use_case_repository.py
...business-logic-microservice/app/db/use_case_repository.py
+13
-3
layer.py
...ation-hub/business-logic-microservice/app/routes/layer.py
+71
-126
schema.py
...tion-hub/business-logic-microservice/app/routes/schema.py
+0
-65
tables.py
...tion-hub/business-logic-microservice/app/routes/tables.py
+60
-0
use_case.py
...on-hub/business-logic-microservice/app/routes/use_case.py
+21
-7
layer_adapter_service.py
...-logic-microservice/app/services/layer_adapter_service.py
+9
-8
No files found.
src/participation-hub/business-logic-microservice/app/configs/routes.yml
View file @
fd78b68b
This diff is collapsed.
Click to expand it.
src/participation-hub/business-logic-microservice/app/db/entities/layer_adapter.py
View file @
fd78b68b
...
...
@@ -7,7 +7,7 @@ class LayerAdapter:
attributes from the dataset correspond to each one
'''
def
__init__
(
self
,
name
:
str
,
use_case
:
str
,
properties
:
List
[
str
],
cluster_properties
:
List
[
str
]):
def
__init__
(
self
,
name
:
str
,
use_case
:
str
,
table
:
str
,
properties
:
List
[
str
],
cluster_properties
:
List
[
str
]):
'''
Creates a new instance of LayerAdapter
...
...
@@ -20,6 +20,7 @@ class LayerAdapter:
self
.
name
=
name
self
.
properties
=
properties
self
.
use_case
=
use_case
self
.
table
=
table
for
prop
in
cluster_properties
:
if
prop
not
in
properties
:
...
...
@@ -86,7 +87,8 @@ class LayerAdapter:
"name"
:
self
.
name
,
"properties"
:
self
.
properties
,
"cluster_properties"
:
self
.
cluster_properties
,
"use_case"
:
self
.
use_case
"use_case"
:
self
.
use_case
,
"table"
:
self
.
table
}
@
staticmethod
...
...
@@ -101,6 +103,7 @@ class LayerAdapter:
return
LayerAdapter
(
user_dict
[
"name"
],
user_dict
[
"use_case"
],
user_dict
[
"table"
],
user_dict
[
"properties"
],
user_dict
[
"cluster_properties"
]
)
src/participation-hub/business-logic-microservice/app/db/entities/schema.py
deleted
100644 → 0
View file @
bc4462e8
from
typing
import
Dict
class
Schema
:
def
__init__
(
self
,
use_case
:
str
,
mappings
:
Dict
[
str
,
str
]):
self
.
use_case
=
use_case
self
.
mappings
=
mappings
def
add_mapping
(
self
,
internal
:
str
,
external
:
str
):
if
internal
not
in
self
.
mappings
.
keys
():
self
.
mappings
[
internal
]
=
external
def
to_serializable_dict
(
self
)
->
Dict
:
return
{
"use_case"
:
self
.
use_case
,
"mappings"
:
self
.
mappings
}
@
staticmethod
def
from_serializable_dict
(
serializable_dict
:
Dict
):
return
Schema
(
serializable_dict
[
"use_case"
],
serializable_dict
[
"mappings"
]
)
\ No newline at end of file
src/participation-hub/business-logic-microservice/app/db/entities/table.py
View file @
fd78b68b
from
typing
import
Dict
class
Table
:
def
__init__
(
self
,
name
):
def
__init__
(
self
,
use_case
:
str
,
name
:
str
,
mappings
:
Dict
[
str
,
str
]):
self
.
use_case
=
use_case
self
.
name
=
name
self
.
mappings
=
mappings
def
to_serializable_dict
(
self
)
->
Dict
:
return
{
"name"
:
self
.
name
}
return
{
"name"
:
self
.
name
,
"use_case"
:
self
.
use_case
,
"mappings"
:
self
.
mappings
}
def
add_mapping
(
self
,
internal
:
str
,
external
:
str
):
if
internal
not
in
self
.
mappings
.
keys
():
self
.
mappings
[
internal
]
=
external
@
staticmethod
def
from_serializable_dict
(
data
:
Dict
):
return
Table
(
data
[
"name"
])
\ No newline at end of file
return
Table
(
data
[
"use_case"
],
data
[
"name"
],
data
[
"mappings"
]
)
src/participation-hub/business-logic-microservice/app/db/layer_repository.py
deleted
100644 → 0
View file @
bc4462e8
# global imports (dont't worry, red is normal)
import
network_constants
as
netconst
from
database.MongoRepositoryBase
import
MongoRepositoryBase
from
db.entities.table
import
Table
import
pymongo
import
json
from
typing
import
List
,
Dict
class
TableRepository
(
MongoRepositoryBase
):
'''This is a repository for MongoDb.'''
def
__init__
(
self
):
super
()
.
__init__
(
netconst
.
BUSINESS_LOGIC_DB_HOSTNAME
,
netconst
.
BUSINESS_LOGIC_DB_PORT
,
'rest-gateway-db'
)
self
.
_table_collection
=
'tables'
def
add_one
(
self
,
table
:
Table
):
super
()
.
insert_entry
(
self
.
_table_collection
,
table
.
to_serializable_dict
())
\ No newline at end of file
src/participation-hub/business-logic-microservice/app/db/repository.py
View file @
fd78b68b
...
...
@@ -14,7 +14,7 @@ class Repository(MongoRepositoryBase):
def
__init__
(
self
):
super
()
.
__init__
(
netconst
.
BUSINESS_LOGIC_DB_HOSTNAME
,
netconst
.
BUSINESS_LOGIC_DB_PORT
,
'
rest-gateway
-db'
)
'
business-logic
-db'
)
self
.
_adapter_collection
=
'layer_adapters'
self
.
_use_case_collection
=
'use_cases'
...
...
@@ -29,8 +29,8 @@ class Repository(MongoRepositoryBase):
return
[
LayerAdapter
.
from_serializable_dict
(
row
)
for
row
in
list
(
result
)]
def
one
(
self
,
name
:
str
,
use_case
:
str
)
->
LayerAdapter
:
result
=
list
(
super
()
.
get_entries
(
self
.
_adapter_collection
,
selection
=
{
"name"
:
name
,
"use_case"
:
use_case
}))
def
one
(
self
,
name
:
str
,
use_case
:
str
,
table
:
str
)
->
LayerAdapter
:
result
=
list
(
super
()
.
get_entries
(
self
.
_adapter_collection
,
selection
=
{
"name"
:
name
,
"use_case"
:
use_case
,
"table"
:
table
}))
if
len
(
result
)
==
1
:
return
LayerAdapter
.
from_serializable_dict
(
result
[
0
])
...
...
@@ -43,19 +43,15 @@ class Repository(MongoRepositoryBase):
def
add
(
self
,
adapter
:
LayerAdapter
):
super
()
.
insert_entry
(
self
.
_adapter_collection
,
adapter
.
to_serializable_dict
())
def
add_empty
(
self
,
name
:
str
,
use_case
:
str
):
adapter
=
LayerAdapter
(
name
,
use_case
,
[],
[])
super
()
.
insert_entry
(
self
.
_adapter_collection
,
adapter
.
to_serializable_dict
())
def
update_use_case
(
self
,
adapter
:
LayerAdapter
,
use_case
:
str
):
collection
=
self
.
_database
[
self
.
_adapter_collection
]
collection
.
update_one
({
"name"
:
adapter
.
name
,
"use_case"
:
use_case
},
{
"$set"
:
adapter
.
to_serializable_dict
()})
collection
.
update_one
({
"name"
:
adapter
.
name
,
"use_case"
:
use_case
,
"table"
:
adapter
.
table
},
{
"$set"
:
adapter
.
to_serializable_dict
()})
def
update
(
self
,
adapter
:
LayerAdapter
):
collection
=
self
.
_database
[
self
.
_adapter_collection
]
collection
.
update_one
({
"name"
:
adapter
.
name
,
"use_case"
:
adapter
.
use_case
},
{
"$set"
:
adapter
.
to_serializable_dict
()})
collection
.
update_one
({
"name"
:
adapter
.
name
,
"use_case"
:
adapter
.
use_case
,
"table"
:
adapter
.
table
},
{
"$set"
:
adapter
.
to_serializable_dict
()})
def
delete
_all_with_name_and_use_case
(
self
,
name
:
str
,
use_case
:
st
r
):
def
delete
(
self
,
adapter
:
LayerAdapte
r
):
collection
=
self
.
_database
[
self
.
_adapter_collection
]
collection
.
delete_many
({
"name"
:
name
,
"use_case"
:
use_case
})
\ No newline at end of file
collection
.
delete_many
({
"name"
:
adapter
.
name
,
"use_case"
:
adapter
.
use_case
,
"table"
:
adapter
.
table
})
\ No newline at end of file
src/participation-hub/business-logic-microservice/app/db/schema_repository.py
deleted
100644 → 0
View file @
bc4462e8
# global imports (dont't worry, red is normal)
import
network_constants
as
netconst
from
database.MongoRepositoryBase
import
MongoRepositoryBase
from
db.entities.schema
import
Schema
from
db.use_case_repository
import
UseCaseRepository
import
pymongo
import
json
from
typing
import
List
,
Dict
class
SchemaRepository
(
MongoRepositoryBase
):
'''This is a repository for MongoDb.'''
def
__init__
(
self
):
super
()
.
__init__
(
netconst
.
BUSINESS_LOGIC_DB_HOSTNAME
,
netconst
.
BUSINESS_LOGIC_DB_PORT
,
'rest-gateway-db'
)
self
.
_schema_collection
=
'schemas'
def
all
(
self
)
->
List
[
Schema
]:
result
=
super
()
.
get_entries
(
self
.
_schema_collection
,
projection
=
{
'_id'
:
False
})
return
[
Schema
.
from_serializable_dict
(
row
)
for
row
in
list
(
result
)]
def
add
(
self
,
schema
:
Schema
):
super
()
.
insert_entry
(
self
.
_schema_collection
,
schema
.
to_serializable_dict
())
def
get_for_use_case
(
self
,
use_case
:
str
)
->
Schema
:
self
.
put
(
use_case
)
result
=
list
(
super
()
.
get_entries
(
self
.
_schema_collection
,
projection
=
{
'_id'
:
False
},
selection
=
{
"use_case"
:
use_case
}))
if
len
(
result
)
>
1
:
raise
ValueError
(
"No more than 1 Schema allowed per use-case!"
)
if
len
(
result
)
==
1
:
return
Schema
.
from_serializable_dict
(
result
[
0
])
return
None
def
put
(
self
,
use_case
:
str
):
result
=
list
(
super
()
.
get_entries
(
self
.
_schema_collection
,
projection
=
{
'_id'
:
False
},
selection
=
{
"use_case"
:
use_case
}))
if
len
(
result
)
==
0
:
schema
=
Schema
(
use_case
,
mappings
=
{})
self
.
add
(
schema
)
else
:
schema
=
Schema
.
from_serializable_dict
(
result
[
0
])
return
schema
def
delete_for_use_case
(
self
,
use_case
:
str
):
collection
=
self
.
_database
[
self
.
_schema_collection
]
collection
.
delete_many
({
"use_case"
:
use_case
})
def
delete_all
(
self
):
collection
=
self
.
_database
[
self
.
_schema_collection
]
collection
.
delete_many
({})
def
update
(
self
,
schema
:
Schema
):
collection
=
self
.
_database
[
self
.
_schema_collection
]
collection
.
update_one
({
"use_case"
:
schema
.
use_case
},
{
"$set"
:
schema
.
to_serializable_dict
()})
src/participation-hub/business-logic-microservice/app/db/table_repository.py
0 → 100644
View file @
fd78b68b
# global imports (dont't worry, red is normal)
import
network_constants
as
netconst
from
database.MongoRepositoryBase
import
MongoRepositoryBase
from
db.entities.table
import
Table
from
typing
import
Dict
,
List
class
TableRepository
(
MongoRepositoryBase
):
def
__init__
(
self
):
super
()
.
__init__
(
netconst
.
BUSINESS_LOGIC_DB_HOSTNAME
,
netconst
.
BUSINESS_LOGIC_DB_PORT
,
'business-logic-db'
)
self
.
_collection
=
'tables'
def
get_all
(
self
)
->
List
[
Table
]:
result
=
super
()
.
get_entries
(
self
.
_collection
,
projection
=
{
'_id'
:
False
})
return
[
Table
.
from_serializable_dict
(
row
)
for
row
in
list
(
result
)]
def
get_all_for_use_case
(
self
,
use_case
:
str
)
->
List
[
Table
]:
result
=
super
()
.
get_entries
(
self
.
_collection
,
selection
=
{
'use_case'
:
use_case
},
projection
=
{
'_id'
:
False
})
return
[
Table
.
from_serializable_dict
(
row
)
for
row
in
result
]
def
get_for_use_case_and_name
(
self
,
use_case
:
str
,
name
:
str
)
->
Table
:
result
=
list
(
super
()
.
get_entries
(
self
.
_collection
,
selection
=
{
"use_case"
:
use_case
,
"name"
:
name
},
projection
=
{
'_id'
:
False
}))
if
len
(
result
)
==
1
:
return
Table
.
from_serializable_dict
(
result
[
0
])
if
len
(
result
)
==
0
:
return
None
raise
ValueError
(
"No more than 1 Schema allowed per use-case!"
)
def
add
(
self
,
table
:
Table
):
super
()
.
insert_entry
(
self
.
_collection
,
table
.
to_serializable_dict
())
def
delete_for_use_case
(
self
,
use_case
:
str
):
collection
=
self
.
_database
[
self
.
_collection
]
collection
.
delete_many
({
"use_case"
:
use_case
})
def
delete_all
(
self
):
collection
=
self
.
_database
[
self
.
_collection
]
collection
.
delete_many
({})
def
update
(
self
,
table
:
Table
):
collection
=
self
.
_database
[
self
.
_collection
]
collection
.
update_one
({
"use_case"
:
table
.
use_case
,
"name"
:
table
.
name
},
{
"$set"
:
table
.
to_serializable_dict
()})
\ No newline at end of file
src/participation-hub/business-logic-microservice/app/db/use_case_repository.py
View file @
fd78b68b
...
...
@@ -13,7 +13,7 @@ class UseCaseRepository(MongoRepositoryBase):
def
__init__
(
self
):
super
()
.
__init__
(
netconst
.
BUSINESS_LOGIC_DB_HOSTNAME
,
netconst
.
BUSINESS_LOGIC_DB_PORT
,
'
rest-gateway
-db'
)
'
business-logic
-db'
)
self
.
_use_case_collection
=
'use_cases'
...
...
@@ -30,6 +30,17 @@ class UseCaseRepository(MongoRepositoryBase):
collection
=
self
.
_database
[
self
.
_use_case_collection
]
collection
.
delete_many
({
"name"
:
name
})
def
get_by_name
(
self
,
name
:
str
):
result
=
list
(
super
()
.
get_entries
(
self
.
_use_case_collection
,
{
"name"
:
name
}))
if
len
(
result
)
==
1
:
return
UseCase
.
from_serializable_dict
(
result
[
0
])
if
len
(
result
)
==
0
:
return
None
raise
ValueError
(
"More than one Use-Case in the DB!"
)
def
put
(
self
,
use_case_name
:
str
):
use_cases
=
self
.
all
()
...
...
@@ -37,5 +48,4 @@ class UseCaseRepository(MongoRepositoryBase):
if
len
(
existing_use_cases
)
==
0
:
use_case
=
UseCase
(
use_case_name
)
super
()
.
insert_entry
(
self
.
_use_case_collection
,
use_case
.
to_serializable_dict
())
super
()
.
insert_entry
(
self
.
_use_case_collection
,
use_case
.
to_serializable_dict
())
\ No newline at end of file
src/participation-hub/business-logic-microservice/app/routes/layer.py
View file @
fd78b68b
This diff is collapsed.
Click to expand it.
src/participation-hub/business-logic-microservice/app/routes/schema.py
deleted
100644 → 0
View file @
bc4462e8
#global imports
from
db.entities.schema
import
Schema
from
db.entities.layer_adapter
import
LayerAdapter
from
db.schema_repository
import
SchemaRepository
from
db.use_case_repository
import
UseCaseRepository
from
services.layer_adapter_service
import
LayerAdapterService
import
json
from
flask
import
Response
,
request
use_case_repository
=
UseCaseRepository
()
schema_repository
=
SchemaRepository
()
def
all
():
return
[
schema
.
to_serializable_dict
()
for
schema
in
schema_repository
.
all
()]
def
add_complete
(
use_case
:
str
):
mappings
=
request
.
json
reference
=
schema_repository
.
get_for_use_case
(
use_case
)
if
reference
!=
None
and
len
(
reference
.
mappings
)
>
0
:
return
Response
(
status
=
400
,
response
=
"Schema already exists."
)
schema_repository
.
delete_for_use_case
(
use_case
)
schema_dict
=
{
"use_case"
:
use_case
,
"mappings"
:
mappings
}
schema_repository
.
add
(
Schema
.
from_serializable_dict
(
schema_dict
))
return
Response
(
status
=
200
)
def
get_for_use_case
(
use_case
:
str
):
use_case_repository
.
put
(
use_case
)
schema
=
schema_repository
.
get_for_use_case
(
use_case
)
if
schema
!=
None
:
return
Response
(
status
=
200
,
response
=
json
.
dumps
(
schema
.
to_serializable_dict
()))
return
Response
(
status
=
404
,
response
=
f
"Schema {use_case} does not exist"
)
def
delete_for_use_case
(
use_case
:
str
):
schema_repository
.
delete_for_use_case
(
use_case
)
return
Response
(
status
=
200
)
def
add_mapping
(
use_case
:
str
):
use_case_repository
.
put
(
use_case
)
data
=
request
.
json
if
"internal"
not
in
data
or
"external"
not
in
data
:
return
Response
(
status
=
400
,
response
=
f
"Field missing! Fields required: (internal, external)"
)
schema
=
schema_repository
.
get_for_use_case
(
use_case
)
if
schema
==
None
:
print
(
"schema not there, creating it..."
)
schema
=
schema_repository
.
put
(
use_case
)
schema
.
add_mapping
(
data
[
"internal"
],
data
[
"external"
])
schema_repository
.
update
(
schema
)
return
Response
(
status
=
200
)
\ No newline at end of file
src/participation-hub/business-logic-microservice/app/routes/tables.py
0 → 100644
View file @
fd78b68b
#global imports
from
db.table_repository
import
TableRepository
from
db.use_case_repository
import
UseCaseRepository
from
db.entities.table
import
Table
from
flask
import
Response
,
request
table_repository
=
TableRepository
()
use_case_repository
=
UseCaseRepository
()
def
all
():
return
[
t
.
to_serializable_dict
()
for
t
in
table_repository
.
get_all
()]
def
all_for_use_case
(
use_case
:
str
):
return
[
t
.
to_serializable_dict
()
for
t
in
table_repository
.
get_all_for_use_case
(
use_case
)]
def
put_mapping
(
use_case
:
str
,
name
:
str
):
body
=
request
.
json
if
"internal"
not
in
body
or
"external"
not
in
body
:
return
Response
(
status
=
400
,
response
=
f
"Field missing! Fields required: (internal, external)"
)
table
=
table_repository
.
get_for_use_case_and_name
(
use_case
,
name
)
if
table
==
None
:
print
(
"table not there, creating it..."
)
table
=
table_repository
.
add
(
Table
(
use_case
,
name
,
{}))
table
.
add_mapping
(
body
[
"internal"
],
body
[
"external"
])
table_repository
.
update
(
table
)
return
Response
(
status
=
200
)
def
add_complete
(
use_case
:
str
):
body
=
request
.
json
body
[
"use_case"
]
=
use_case
# check if fields are present
if
"name"
not
in
body
or
"mappings"
not
in
body
:
return
Response
(
status
=
400
,
response
=
"Field missing! Fields required: (name, mappings)"
)
# check if table exists
table_reference
=
table_repository
.
get_for_use_case_and_name
(
body
[
"use_case"
],
body
[
"name"
])
if
table_reference
!=
None
:
return
Response
(
status
=
400
,
response
=
"Table already exists!"
)
use_case_repository
.
put
(
body
[
"use_case"
])
table_new
=
Table
.
from_serializable_dict
(
body
)
table_repository
.
add
(
table_new
)
return
Response
(
status
=
200
)
def
delete_all_for_use_case
(
use_case
:
str
):
table_repository
.
delete_for_use_case
(
use_case
)
return
Response
(
status
=
200
)
def
delete_all
():
table_repository
.
delete_all
()
return
Response
(
status
=
200
)
\ No newline at end of file
src/participation-hub/business-logic-microservice/app/routes/use_case.py
View file @
fd78b68b
# global imports
from
db.entities.layer_adapter
import
LayerAdapter
from
db.use_case_repository
import
UseCaseRepository
from
db.table_repository
import
TableRepository
from
db.repository
import
Repository
from
db.schema_repository
import
SchemaRepository
from
services.layer_adapter_service
import
LayerAdapterService
import
json
from
flask
import
Response
,
request
use_case_repository
=
UseCaseRepository
()
schema_repository
=
Schema
Repository
()
table_repository
=
Table
Repository
()
repository
=
Repository
()
def
all
():
...
...
@@ -20,5 +18,21 @@ def all():
def
delete_all
():
use_case_repository
.
delete_all
()
repository
.
delete_all
()
schema_repository
.
delete_all
()
return
Response
(
status
=
200
)
\ No newline at end of file
table_repository
.
delete_all
()
return
Response
(
status
=
200
)
def
add
():
body
=
request
.
json
if
"name"
not
in
body
.
keys
():
return
Response
(
status
=
400
,
response
=
"Field missing! Fields required: (name)"
)
name
=
body
[
"name"
]
# check if use-case exists
reference
=
use_case_repository
.
get_by_name
(
name
)
if
not
reference
==
None
:
return
Response
(
status
=
400
,
response
=
"Use-Case already exists!"
)
use_case_repository
.
put
(
name
)
return
Response
(
status
=
200
)
src/participation-hub/business-logic-microservice/app/services/layer_adapter_service.py
View file @
fd78b68b
#global imports
from
db.repository
import
Repository
from
db.
schema_repository
import
Schema
Repository
from
db.
table_repository
import
Table
Repository
from
db.use_case_repository
import
UseCaseRepository
from
db.entities.layer_adapter
import
LayerAdapter
from
db.entities.
schema
import
Schema
from
db.entities.
table
import
Table
from
typing
import
List
class
LayerAdapterService
:
_
schema_repository
=
Schema
Repository
()
_
table_repository
=
Table
Repository
()
_layer_repository
=
Repository
()
_use_case_repository
=
UseCaseRepository
()
...
...
@@ -18,10 +18,11 @@ class LayerAdapterService:
'''
checks if the given layer has correct mappings regarding the schema of the use_case
'''
schema
=
LayerAdapterService
.
_schema_repository
.
put
(
layer
.
use_case
)
for
p
in
layer
.
properties
:
if
p
not
in
schema
.
mappings
:
raise
ValueError
(
f
'{p} is not existent in the schema!'
)
# TODO implement with tables
# schema = LayerAdapterService._schema_repository.put(layer.use_case)
# for p in layer.properties:
# if p not in schema.mappings:
# raise ValueError(f'{p} is not existent in the schema!')
@
staticmethod
def
add_complete
(
layer
:
LayerAdapter
):
...
...
@@ -39,6 +40,6 @@ class LayerAdapterService:
def
delete_all_use_cases
():
# TODO
LayerAdapterService
.
_layer_repository
.
delete_all_use_cases
()
LayerAdapterService
.
_
schema
_repository
.
delete_all
()
LayerAdapterService
.
_
table
_repository
.
delete_all
()
LayerAdapterService
.
_use_case_repository
.
delete_all
()
\ No newline at end of file
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