Skip to content

Commit 5c8b712

Browse files
Merge pull request #53 from agile-learning-institute/issue_52
Issue 52
2 parents f27782f + 516b711 commit 5c8b712

25 files changed

+251
-204
lines changed

Dockerfile

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -30,12 +30,12 @@ COPY tests/test_cases/passing_template/test_data/* /playground/test_data/
3030
COPY tests/test_cases/passing_template/types/* /playground/types/
3131
RUN chmod -R 777 /playground
3232

33+
# Create build timestamp
34+
RUN echo $(date +'%Y%m%d-%H%M%S') > /opt/mongo_configurator/configurator/API_BUILT_AT
35+
3336
# Install dependencies
3437
RUN pipenv install --deploy --system
3538

36-
# Create build timestamp
37-
RUN echo $(date +'%Y%m%d-%H%M%S') > /opt/mongo_configurator/API_BUILT_AT
38-
3939
# Install Gunicorn for production
4040
RUN pip install gunicorn
4141

Lines changed: 33 additions & 28 deletions
Original file line numberDiff line numberDiff line change
@@ -1,30 +1,35 @@
1-
title: Sample Collection
1+
_locked: false
22
description: A collection for testing
3-
name: sample
3+
file_name: sample.yaml
4+
title: Sample Collection
45
versions:
5-
- version: "1.0.0.1"
6-
add_indexes:
7-
- name: nameIndex
8-
key:
9-
first_name: 1
10-
last_name: 1
11-
options:
12-
unique: true
13-
- name: statusIndex
14-
key:
15-
status: 1
16-
options:
17-
unique: false
18-
test_data: sample.1.0.0.1.json
19-
- version: "1.0.1.2"
20-
drop_indexes:
21-
- nameIndex
22-
migrations:
23-
- first_last_to_full_name.json
24-
add_indexes:
25-
- name: fullNameIndex
26-
key:
27-
full_name: 1
28-
options:
29-
unique: false
30-
test_data: sample.1.0.1.2.json
6+
- _locked: true
7+
add_indexes:
8+
- key:
9+
first_name: 1
10+
last_name: 1
11+
name: nameIndex
12+
options:
13+
unique: true
14+
- key:
15+
status: 1
16+
name: statusIndex
17+
options:
18+
unique: false
19+
drop_indexes: []
20+
migrations: []
21+
test_data: sample.1.0.0.1.json
22+
version: 1.0.0.1
23+
- _locked: true
24+
add_indexes:
25+
- key:
26+
full_name: 1
27+
name: fullNameIndex
28+
options:
29+
unique: false
30+
drop_indexes:
31+
- nameIndex
32+
migrations:
33+
- first_last_to_full_name.json
34+
test_data: sample.1.0.1.2.json
35+
version: 1.0.1.2
Lines changed: 22 additions & 18 deletions
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,26 @@
1+
_locked: true
12
file_name: sample.1.0.0.yaml
2-
_locked: false
33
root:
4-
name: root
4+
additionalProperties: false
55
description: A simple collection for testing
6-
type: object
6+
name: root
77
properties:
8-
- name: _id
9-
description: The unique identifier for the media
10-
type: identifier
11-
required: true
12-
- name: first_name
13-
description: The name of the document
14-
type: word
15-
- name: last_name
16-
description: The last name of the document
17-
type: word
18-
- name: status
19-
description: The current status of the document
20-
type: enum
21-
enums: default_status
22-
required: true
8+
- description: The unique identifier for the media
9+
name: _id
10+
required: true
11+
type: identifier
12+
- description: The name of the document
13+
name: first_name
14+
required: false
15+
type: word
16+
- description: The last name of the document
17+
name: last_name
18+
required: false
19+
type: word
20+
- description: The current status of the document
21+
enums: default_status
22+
name: status
23+
required: true
24+
type: enum
25+
required: false
26+
type: object
Lines changed: 18 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -1,20 +1,22 @@
1+
_locked: true
12
file_name: sample.1.0.1.yaml
2-
_locked: false
33
root:
4-
name: sample
4+
additionalProperties: false
55
description: A simple collection for testing
6-
type: object
6+
name: sample
77
properties:
8-
- name: _id
9-
description: The unique identifier for the media
10-
type: identifier
11-
required: true
12-
- name: full_name
13-
description: The name of the document
14-
type: sentence
15-
required: true
16-
- name: status
17-
description: The current status of the document
18-
type: enum
19-
enums: default_status
20-
required: true
8+
- description: The unique identifier for the media
9+
name: _id
10+
required: true
11+
type: identifier
12+
- description: The name of the document
13+
name: full_name
14+
required: true
15+
type: sentence
16+
- description: The current status of the document
17+
enums: default_status
18+
name: status
19+
required: true
20+
type: enum
21+
required: false
22+
type: object
Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,10 @@
1-
version: 0
1+
_locked: true
22
enumerators:
3-
- name: default_status
4-
values:
5-
- value: active
6-
description: Not Deleted
7-
- value: archived
8-
description: Soft Delete Indicator
9-
_locked: false
3+
- name: default_status
4+
values:
5+
- description: Not Deleted
6+
value: active
7+
- description: Soft Delete Indicator
8+
value: archived
109
file_name: enumerations.0.yaml
10+
version: 0
Lines changed: 12 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,14 @@
1-
version: 1
1+
_locked: true
22
enumerators:
3-
- name: default_status
4-
values:
5-
- value: active
6-
description: Not Deleted
7-
- value: archived
8-
description: Soft Delete Indicator
9-
- name: test_enum
10-
values:
11-
- value: foo
12-
description: bar
13-
_locked: false
3+
- name: default_status
4+
values:
5+
- description: Not Deleted
6+
value: active
7+
- description: Soft Delete Indicator
8+
value: archived
9+
- name: test_enum
10+
values:
11+
- description: bar
12+
value: foo
1413
file_name: enumerations.1.yaml
14+
version: 1
Lines changed: 10 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
version: 2
1+
_locked: true
22
enumerators:
3-
- name: default_status
4-
values:
5-
- value: draft
6-
description: Draft
7-
- value: active
8-
description: Not Deleted
9-
- value: archived
10-
description: Soft Delete Indicator
11-
_locked: false
3+
- name: default_status
4+
values:
5+
- description: Draft
6+
value: draft
7+
- description: Not Deleted
8+
value: active
9+
- description: Soft Delete Indicator
10+
value: archived
1211
file_name: enumerations.2.yaml
12+
version: 2
Lines changed: 13 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,17 @@
1+
_locked: true
2+
file_name: appointment.yaml
13
root:
2-
name: appointment
4+
additionalProperties: false
35
description: A date/time range
4-
type: object
6+
name: appointment
57
properties:
6-
- name: from
7-
description: Starting Date/Time
8-
type: date-time
9-
required: true
10-
- name: to
11-
description: Ending Date/Time
12-
type: date-time
13-
required: true
14-
additional_properties: false
8+
- description: Starting Date/Time
9+
name: from
10+
required: true
11+
type: date-time
12+
- description: Ending Date/Time
13+
name: to
14+
required: true
15+
type: date-time
1516
required: false
17+
type: object
Lines changed: 21 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,23 +1,25 @@
1+
_locked: true
2+
file_name: breadcrumb.yaml
13
root:
2-
name: breadcrumb
4+
additionalProperties: false
35
description: A tracking breadcrumb
4-
type: object
6+
name: breadcrumb
57
properties:
6-
- name: from_ip
7-
description: Http Request remote IP address
8-
type: ip_address
9-
required: true
10-
- name: by_user
11-
description: ID Of User
12-
type: word
13-
required: true
14-
- name: at_time
15-
description: The date-time when last updated
16-
type: date-time
17-
required: true
18-
- name: correlation_id
19-
description: The logging correlation ID of the update transaction
20-
type: word
21-
required: true
8+
- description: Http Request remote IP address
9+
name: from_ip
10+
required: true
11+
type: ip_address
12+
- description: ID Of User
13+
name: by_user
14+
required: true
15+
type: word
16+
- description: The date-time when last updated
17+
name: at_time
18+
required: true
19+
type: date-time
20+
- description: The logging correlation ID of the update transaction
21+
name: correlation_id
22+
required: true
23+
type: word
2224
required: false
23-
additional_properties: false
25+
type: object
Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
1+
_locked: true
2+
file_name: count.yaml
13
root:
2-
name: count
4+
bson_type:
5+
bsonType: int
6+
minimum: 1
37
description: A positive integer value
4-
type: complex
58
json_type:
6-
type: number
79
minimum: 1
810
multipleOf: 1
9-
bson_type:
10-
bsonType: int
11-
minimum: 1
12-
required: false
11+
type: number
12+
name: count
13+
required: false
14+
type: complex

0 commit comments

Comments
 (0)