@directus/schema-builder
TypeScript icon, indicating that this package has built-in type declarations

0.0.1 • Public • Published

@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();

Package Sidebar

Install

npm i @directus/schema-builder

Homepage

directus.io

Weekly Downloads

2,970

Version

0.0.1

License

BUSL-1.1

Unpacked Size

32.9 kB

Total Files

5

Last publish

Collaborators

  • benhaynes
  • rijk
  • alexchopin