50 lines
1,005 B
Markdown
50 lines
1,005 B
Markdown
|
## Logical Model - DSL
|
||
|
|
||
|
```yaml
|
||
|
tables:
|
||
|
user:
|
||
|
name: "Utilisateur"
|
||
|
properties:
|
||
|
- name: id
|
||
|
type: integer
|
||
|
key: true
|
||
|
options: ['autoincrement']
|
||
|
- name: password_hash
|
||
|
type: varchar
|
||
|
limit: 250
|
||
|
- name: role
|
||
|
type: varchar
|
||
|
limit: 10
|
||
|
- name: created_at
|
||
|
type: datetime
|
||
|
- name: updated_at
|
||
|
type: datetime
|
||
|
url:
|
||
|
name: "Adresses"
|
||
|
properties:
|
||
|
- name: id
|
||
|
type: varchar
|
||
|
limit: 250
|
||
|
key: true
|
||
|
- name: user
|
||
|
type: reference
|
||
|
table: user
|
||
|
- name: custom_id
|
||
|
type: varchar
|
||
|
limit: 250
|
||
|
- name: source_url
|
||
|
type: text
|
||
|
- name: short_url
|
||
|
type: varchar
|
||
|
limit: 250
|
||
|
- name: created_at
|
||
|
type: datetime
|
||
|
- name: updated_at
|
||
|
type: datetime
|
||
|
- name: expires_at
|
||
|
type: datetime
|
||
|
|
||
|
constraints:
|
||
|
# do we need constraints here?
|
||
|
```
|