From 98113e88079081e90b37474d4bdbac70934248a2 Mon Sep 17 00:00:00 2001 From: William Blythe Date: Wed, 24 Oct 2018 09:10:53 +1100 Subject: [PATCH] initial watermelondb --- package.json | 1 + src/app/stores/model/build.js | 9 +++++++++ src/app/stores/model/index.js | 8 ++++++++ src/app/stores/model/schema.js | 15 +++++++++++++++ 4 files changed, 33 insertions(+) create mode 100644 src/app/stores/model/build.js create mode 100644 src/app/stores/model/index.js create mode 100644 src/app/stores/model/schema.js diff --git a/package.json b/package.json index b81809bb..f931a750 100644 --- a/package.json +++ b/package.json @@ -122,6 +122,7 @@ }, "dependencies": { "@babel/polyfill": "^7.0.0", + "@nozbe/watermelondb": "^0.6.2", "browserify-zlib-next": "^1.0.1", "classnames": "^2.2.6", "coriolis-data": "../coriolis-data", diff --git a/src/app/stores/model/build.js b/src/app/stores/model/build.js new file mode 100644 index 00000000..21f83e97 --- /dev/null +++ b/src/app/stores/model/build.js @@ -0,0 +1,9 @@ +import { Model } from '@nozbe/watermelondb'; +import { field } from '@nozbe/watermelondb/decorators'; + +export default class Build extends Model { + static table = 'builds' + @field('title') title + @field('code') code + @field('shipId') shipId +} diff --git a/src/app/stores/model/index.js b/src/app/stores/model/index.js new file mode 100644 index 00000000..cecf20f9 --- /dev/null +++ b/src/app/stores/model/index.js @@ -0,0 +1,8 @@ +import { appSchema, tableSchema } from '@nozbe/watermelondb'; + +export const buildSchema = appSchema({ + version: 1, + tables: [ + // tableSchemas go here... + ] +}); diff --git a/src/app/stores/model/schema.js b/src/app/stores/model/schema.js new file mode 100644 index 00000000..922f1f23 --- /dev/null +++ b/src/app/stores/model/schema.js @@ -0,0 +1,15 @@ +import { appSchema, tableSchema } from '@nozbe/watermelondb'; + +export const mySchema = appSchema({ + version: 2, + tables: [ + tableSchema({ + name: 'builds', + columns: [ + { name: 'title', type: 'string' }, + { name: 'code', type: 'string' }, + { name: 'shipId', type: 'string' } + ] + }) + ] +});