mirror of
https://github.com/directus/directus.git
synced 2026-01-10 19:08:00 -05:00
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
@directus/schema-builder
Directus SchemaBuilder for mocking/constructing a database schema based on code, intended for internal use only.
Usage
Like so:
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:
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:
const schema = new SchemaBuilder()
.collection('articles', (c) => {
c.field('id').id();
c.field('tags').m2m('tags');
})
.build();