-
Notifications
You must be signed in to change notification settings - Fork 55
Closed
Description
We already refactored ProjectTemplate model to keep form templates inside Form model.
We want to do the same for ProductTemplate model.
- Make property
ProductTemplate.templateoptional. - Add property
ProductTemplate.formwhich will refer a particular form version same likeProjectTemplate:{ key: String, version: Number } - Create a DB migration script for changes in
ProductTemplatemodel inside/migrationsfolder - Update
/projects/metadata?includeAllReferedwhen we defineincludeAllReferedparam it should also return forms which are referred inProductTemplates. - Create a migration script similar to https://github.com/topcoder-platform/tc-project-service/blob/dev/src/routes/projectTemplates/upgrade.js which we can run by calling
POST /v4/projects/metadata/productTemplate/:templateId(\\d+)/upgrade.
The migration script would look like this:- if Form is not specified: create a new
Formand copy JSON fromProductTemplate.templatetoForm.config - set
ProductTemplate.form: { key: Form.key, version: Form.version } - set
ProductTemplate.templatetonull
- if Form is not specified: create a new
- Update all unit tests, swagger and postman files according to new changes.
Metadata
Metadata
Assignees
Labels
No labels