feat(projects): automate project infrastructure provisioning
This commit is contained in:
@@ -12,7 +12,7 @@ from ..core.projects import (
|
||||
temporary_project_name,
|
||||
temporary_template_database,
|
||||
)
|
||||
from app.infra.db.project_routing import get_project_template_database_name
|
||||
from app.infra.db.project_routing import get_schema_template_database_name
|
||||
from ..core.connection import project_transaction
|
||||
from ..core.model_replace import replace_project_model
|
||||
from ..core.database import (
|
||||
@@ -404,7 +404,11 @@ def read_inp(project: str, inp: str, version: str = "3") -> bool:
|
||||
staging_project = temporary_project_name(project, "model_import")
|
||||
replacement_committed = False
|
||||
try:
|
||||
copy_project(get_project_template_database_name(project), staging_project)
|
||||
copy_project(
|
||||
get_schema_template_database_name(),
|
||||
staging_project,
|
||||
allow_template_source=True,
|
||||
)
|
||||
with project_transaction(staging_project):
|
||||
parse_file(staging_project, inp, version)
|
||||
replace_project_model(project, staging_project)
|
||||
|
||||
Reference in New Issue
Block a user