# SalgoDe
## Models
### Event
```
{
event_id: "evt_a1b2c3-d4e5f6-g7h8i9",
user_id: "usr_a1b2c3-d4e5f6-g7h8i9"
resource_id: "xyz_a1b2c3-d4e5f6-g7h8i9",
resource: ["user"|"image"|"vehicle"|"verification"|"reservation"|"trip"|"report"|"score"],
action: ["create"|"update"|"delete"],
event_data: <json>,
created_at: "2019-10-24T00:51:39-04:00"
}
```
### Image
```
{
image_id: "img_a1b2c3-d4e5f6-g7h8i9",
file_name: "44f7-8ebe-0c70c133e9303.jpg",
folder_name: "4c90-b0e2-13a7877d9093"
created_at: "2019-10-24T00:51:39-04:00"
}
```
### Report
```
{
report_id: "rep_a1b2c3-d4e5f6-g7h8i9",
plaintiff_user_id: "usr_a1b2c3-d4e5f6-g7h8i9",
indicted_user_id: "usr_d4e5f6-g7h8i9-a1b2c3",
reason: ["harassment"|"theft"|"driving"|"driver behavior"|"passenger behavior"],
description: "Drives dangerously",
created_at: "2019-10-24T00:51:39-04:00",
updated_at: "2019-10-24T00:53:39-04:00"
}
```
### Reservation
```
{
reservation_id: "rsv_a1b2c3-d4e5f6-g7h8i9",
reservation_status: ["pending"|"accepted"|"completed"|"declined"|"canceled"],
reservation_route: [
"pla_1",
"pla_2"
],
reserved_seats: 2,
check_in: false,
check_out: false,
created_at: "2019-10-24T00:51:39-04:00",
updated_at: "2019-10-24T00:53:39-04:00"
}
```
### Score
```
{
score_id: "scr_a1b2c3-d4e5f6-g7h8i9",
resource_id: "xyz_a1b2c3-d4e5f6-g7h8i9",
score_resource: ["driver"|"passenger"],
score_rate: [1|-1],
created_at: "2019-10-24T00:51:39-04:00"
}
```
### Trip
```
{
trip_id: "tri_a1b2c3-d4e5f6-g7h8i9",
driver_id: "usr_a1b2c3-d4e5f6-g7h8i9",
vehicle_id: "veh_a1b2c3-d4e5f6-g7h8i9",
available_seats: 4,
trip_status: ["open"|in_progress"|"completed"|"canceled"],
current_point: -1,
trip_route: [
"pla_1",
"pla_2",
"pla_3",
"pla_4"
],
etd_info: {
etd: "2019-10-23T05:40:00.000Z",
etd_policy: ["strict"|"loose"],
max_wait: 5
},
created_at: "2019-10-24T00:51:39-04:00",
updated_at: "2019-10-24T00:53:39-04:00"
}
```
### User
```
{
user_id: "usr_a1b2c3-d4e5f6-g7h8i9",
bearer_token: "a1b2c3-d4e5f6-g7h8i9",
email: "something@gmail.com",
email_token: "a1b2c3-d4e5f6-g7h8i9",
password_hash: "$2a$15$OQyJ5PLShX/U86/UBvC",
first_name: "Nombre",
last_name: "Apellido",
phone: "+56 9 8765 4321",
vehicles: ["veh_a1b2c3-d4e5f6-g7h8i9", "veh_2ab2c3-d4e5f6-g7h8i9"],
user_identifications: {
selfie: "img_a1b2c3-d4e5f6-g7h8i9",
identification: {
front: "img_a1b2c3-d4e5f6-g7h8i9",
back: "img_a1b2c3-d4e5f6-g7h8i9"
},
driver_license: {
front: "img_a1b2c3-d4e5f6-g7h8i9",
back: "img_a1b2c3-d4e5f6-g7h8i9"
}
},
user_verifications: {
email: [true|false],
phone: [true|false],
selfie_image: [true|false],
selfie_image_checked: [true|false],
identification: {
front: [true|false],
front_checked: [true|false],
back: [true|false]"
back_checked: [true|false],
},
driver_license: {
front: [true|false],
front_checked: [true|false],
back: [true|false]",
back_checked: [true|false],
}
},
created_at: "2019-10-24T00:51:39-04:00",
updated_at: "2019-10-24T00:53:39-04:00"
}
```
### Place
```
{
place_id: "pla_a1b2c3-d4e5f6-g7h8i9",
available: [true|false],
place_name: "Alcantara",
place_type: "subway_station",
locality: "Las Condes",
address: "Avda. Apoquindo Frente al 3885",
lon: "-70.589423",
lat: "-33.41543877",
city: "Santiago",
icon: "https://maps.train-71.png",
provider: {
name: "google",
id: "ChIJ_0_8guDPYpYRZxb8ddVgrv8"
},
created_at: "2019-10-24T00:51:39-04:00",
updated_at: "2019-10-24T00:53:39-04:00"
}
```
### Vehicle
```
{
vehicle_id: "veh_a1b2c3-d4e5f6-g7h8i9",
vehicle_verification_id: "ver_a1b2c3-d4e5f6-g7h8i9",
nickname: "My company car",
vehicle_attributes: {
seats: 4,
type: "SUV",
color: "black",
brand: "Tesla",
model: "X"
},
vehicle_verifications: {
identification: [true|false]
},
vehicle_identifications: {
type: "license_plate",
identification: "AABB12",
country: "CL"
},
created_at: "2019-10-24T00:51:39-04:00",
updated_at: "2019-10-24T00:53:39-04:00"
}
```