Skip to content

Commit a0e68ff

Browse files
Add more specs
1 parent 9a52278 commit a0e68ff

1 file changed

Lines changed: 43 additions & 5 deletions

File tree

docs/framework/orm/index.md

Lines changed: 43 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -12,15 +12,53 @@ We consider our v1.0 goals achieved when the following features are implemented:
1212

1313
### Relation Mapping
1414

15-
|Achieved|Tested|Implemented|Feature|
16-
| - | - | - | - |
17-
| No |No | No |
18-
| | | |
15+
|Achieved|Tested|Implemented|Feature|Type|
16+
| - | - | - | - | - |
17+
| No |No | Yes | | |
1918

2019
### Query Building
20+
|Achieved|Tested|Implemented|Feature|Type|
21+
| - | - | - | - | - |
22+
| No | No | No | SELECT Clause (default: SELECT *) | Elementary |
23+
| No | No | Yes | FROM Clause derived from Model | Elementary |
24+
| No | No | Yes | WHERE Clause | Elementary |
25+
| No | No | Yes | Nested WHERE Clause | Elementary |
26+
| No | No | Yes | WHERE EXISTS Clause | Elementary |
27+
| No | No | No | whereHas | Utility |
28+
| No | No | No | has | Utility |
29+
| No | No | Yes | ORDER BY Clause | Elementary |
30+
| No | No | No | GROUP BY Clause | Elementary |
31+
| No | No | No | OFFSET Clause | Elementary |
32+
| No | No | Yes | LIMIT Clause | Elementary |
33+
| No | No | Yes | Belongs To (1:n) Relation | Utility |
34+
| No | No | Yes | Has Many (n:1) Relation | Utility |
35+
| No | No | Yes | Belongs To Many (n:n) Relation | Utility |
36+
| No | No | Only Count | Aggregate Functions (only aggregate value returned) | Elementary |
37+
| No | No | No | Aggregate Function (in conjuntion with GROUP BY) | Elementary |
38+
| No | No | No | Aggregate Function (with default value for null) | Elementary |
39+
40+
### Automatic Migration
41+
|Achieved|Tested|Implemented|Feature|Type|
42+
| - | - | - | - | - |
43+
| No | No | Yes | Default Size per config | Utility |
44+
| No | No | Yes | Size per configurable per column | Essential |
45+
| No | No | Yes | Table name is plural of class name | Decision |
46+
| No | No | Yes | Table name per configurable per model | Essentials |
47+
| No | No | Yes | Column name is snake case of attribute name | Decision |
48+
| No | No | Yes | Column name convention is ovewrittable to other cases | Utility |
49+
| No | No | Yes | Column name is configurable per column | Essential |
50+
| No | No | No | An index can be set per column | Essential |
51+
| No | No | Yes | A primary key can be set per column | Essential |
52+
| No | No | Yes | A unique attribute can be set per column | Essential |
53+
| No | No | No | Not nullable can be configured per column | Essential |
54+
55+
### Processing
2156
|Achieved|Tested|Implemented|Feature|
2257
| - | - | - | - |
23-
| No | No | Yes | |
58+
| No | No | Yes | Timestamps (Created At, Updated At) | Utility |
59+
| No | No | Yes | Soft Deletes | Utility |
60+
| No | No | Yes | Observer | Utility |
61+
2462

2563
## Maven (Standalone Usage)
2664
```xml

0 commit comments

Comments
 (0)