Skip to content

Commit

Permalink
add base models
Browse files Browse the repository at this point in the history
  • Loading branch information
reneolivo committed Aug 17, 2016
1 parent ea39576 commit f009ccd
Show file tree
Hide file tree
Showing 16 changed files with 255 additions and 11 deletions.
4 changes: 3 additions & 1 deletion .eslintrc
Original file line number Diff line number Diff line change
@@ -1,3 +1,5 @@
{

"parserOptions": {
"ecmaVersion": 6,
}
}
38 changes: 36 additions & 2 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,3 +1,37 @@
# My Application
# Citas

The project is generated by [LoopBack](http://loopback.io).
A simple appointment app using [LoopBack](http://loopback.io) and [Aurelia](http://aurelia.io).

## Models

### Person ### (private)
* firstName: string
* lastName: string
* identification: string
* landLine: text
* mobile: text
* email: text
* notes: text

### Professional ### Extends Person (public)
* specialties: string[]

### Client ### Extends Person (public)

### AvailabilityTemplate ### (public)
* timeStarts: integer
* timeEnds: integer
* limit: integer

### Availability ### Extends AvailabilityTemplate (public)
* professional: Professional
* weekDay: integer
* timeStarts: integer
* timeEnds: integer
* limit: integer

### Appointment ### (public)
* client: Client
* availability: Availability
* date: Date
* notes: text
3 changes: 3 additions & 0 deletions common/models/appointment.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = function(Appointment) {

};
34 changes: 34 additions & 0 deletions common/models/appointment.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,34 @@
{
"name": "Appointment",
"plural": "appointments",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"date": {
"type": "date",
"required": true
},
"notes": {
"type": "string",
"default": ""
}
},
"validations": [],
"relations": {
"client": {
"type": "hasOne",
"model": "Client",
"foreignKey": "clientId"
},
"availability": {
"type": "hasOne",
"model": "Availability",
"foreignKey": "availabilityId"
}
},
"acls": [],
"methods": {}
}
3 changes: 3 additions & 0 deletions common/models/availability-template.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = function(Availabilitytemplate) {

};
27 changes: 27 additions & 0 deletions common/models/availability-template.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,27 @@
{
"name": "AvailabilityTemplate",
"plural": "availability-templates",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"timeStarts": {
"type": "number",
"required": true
},
"timeEnds": {
"type": "number",
"required": true
},
"limit": {
"type": "number",
"default": 50
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
3 changes: 3 additions & 0 deletions common/models/availability.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = function(Availability) {

};
26 changes: 26 additions & 0 deletions common/models/availability.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,26 @@
{
"name": "Availability",
"plural": "availabilities",
"base": "AvailabilityTemplate",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"weekDay": {
"type": "number",
"default": 0
}
},
"validations": [],
"relations": {
"professional": {
"type": "belongsTo",
"model": "Professional",
"as": "professional",
"foreignKey": "professionalId"
}
},
"acls": [],
"methods": {}
}
3 changes: 3 additions & 0 deletions common/models/client.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = function(Client) {

};
14 changes: 14 additions & 0 deletions common/models/client.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"name": "Client",
"plural": "clients",
"base": "Person",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
3 changes: 3 additions & 0 deletions common/models/person.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
module.exports = function(Person) {

};
43 changes: 43 additions & 0 deletions common/models/person.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,43 @@
{
"name": "Person",
"plural": "people",
"base": "PersistedModel",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"firstName": {
"type": "string",
"required": true
},
"lastName": {
"type": "string",
"required": true
},
"identification": {
"type": "string",
"default": ""
},
"landLine": {
"type": "string",
"default": ""
},
"mobile": {
"type": "string",
"default": ""
},
"email": {
"type": "string",
"default": ""
},
"notes": {
"type": "string",
"default": ""
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
5 changes: 5 additions & 0 deletions common/models/professional.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,5 @@
var app = require('../../server/server');

module.exports = function(Professional) {

};
21 changes: 21 additions & 0 deletions common/models/professional.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
{
"name": "Professional",
"plural": "professionals",
"base": "Person",
"idInjection": true,
"options": {
"validateUpsert": true
},
"properties": {
"specialties": {
"type": [
"string"
],
"default": []
}
},
"validations": [],
"relations": {},
"acls": [],
"methods": {}
}
15 changes: 7 additions & 8 deletions server/middleware.json
Original file line number Diff line number Diff line change
Expand Up @@ -15,7 +15,7 @@
"helmet#frameguard": {
"params": [
"deny"
]
]
},
"helmet#hsts": {
"params": {
Expand All @@ -30,15 +30,14 @@
"enabled": false
}
},
"session": {
},
"auth": {
},
"parse": {
},
"session": {},
"auth": {},
"parse": {},
"routes": {
"loopback#rest": {
"paths": ["${restApiRoot}"]
"paths": [
"${restApiRoot}"
]
}
},
"files": {
Expand Down
24 changes: 24 additions & 0 deletions server/model-config.json
Original file line number Diff line number Diff line change
Expand Up @@ -31,5 +31,29 @@
"Role": {
"dataSource": "db",
"public": false
},
"Person": {
"dataSource": "db",
"public": true
},
"AvailabilityTemplate": {
"dataSource": "db",
"public": true
},
"Professional": {
"dataSource": "db",
"public": true
},
"Availability": {
"dataSource": "db",
"public": true
},
"Appointment": {
"dataSource": "db",
"public": true
},
"Client": {
"dataSource": "db",
"public": true
}
}

0 comments on commit f009ccd

Please sign in to comment.