@directus/schema-builder
Version:
Directus SchemaBuilder for mocking/constructing a database schema based on code.
44 lines (35 loc) • 785 B
Markdown
Directus SchemaBuilder for mocking/constructing a database schema based on code, intended for internal use only.
Like so:
```ts
const schema = new SchemaBuilder()
.collection('articles', (c) => {
c.field('id').id();
c.field('title').string();
c.field('content').text();
c.field('published').dateTime();
})
.build();
```
Or for o2m relation:
```ts
const schema = new SchemaBuilder()
.collection('countries', (c) => {
c.field('id').id();
c.field('cities').o2m('cities', 'country_id');
})
.collection('cities', (c) => {
c.field('id').id();
})
.build();
```
Or m2m relations:
```ts
const schema = new SchemaBuilder()
.collection('articles', (c) => {
c.field('id').id();
c.field('tags').m2m('tags');
})
.build();
```