day 14
This commit is contained in:
@@ -0,0 +1,49 @@
|
||||
# node_task_2
|
||||
|
||||
1. Clone repo to your own github
|
||||
2. Read the configuration.json
|
||||
3. Create release folder
|
||||
4. Make a class called Model_builder.js with function build.
|
||||
5. In build function, read the configuration.json and make the following for each model:
|
||||
|
||||
- create the model file based on the configuration. You are automating creating project files.
|
||||
|
||||
8. Make a class called Controller_builder.js with function build.
|
||||
9. In build function, read the configuration.json and make the following for each model:
|
||||
|
||||
- add route to handle get model
|
||||
- add route to handle create model
|
||||
- add route to handle update model
|
||||
- add route to handle delete model
|
||||
|
||||
You are automating creating project files.
|
||||
|
||||
10. This need to be done today
|
||||
|
||||
Example
|
||||
|
||||
```
|
||||
configuration.json
|
||||
field columns are (the field name, the field type, the field label, the validation rule)
|
||||
{
|
||||
"model": [
|
||||
{
|
||||
"name": "location",
|
||||
"field: [
|
||||
["id", "integer", "ID", "required"],
|
||||
["name", "string", "Name", "required"],
|
||||
["status", "integer", "Status", "required"],
|
||||
]
|
||||
},
|
||||
{
|
||||
"name": "user",
|
||||
"field: [
|
||||
["id", "integer", "ID", "required"],
|
||||
["name", "string", "Name", "required"],
|
||||
["email", "string", "Email", "required"],
|
||||
["status", "integer", "Status", "required"],
|
||||
]
|
||||
}
|
||||
]
|
||||
}
|
||||
```
|
||||
|
||||
Reference in New Issue
Block a user