Refacter the model setup
This commit is contained in:
parent
949ef4deea
commit
aa10cfca8f
|
@ -0,0 +1,7 @@
|
|||
import Model from '@ember-data/model';
|
||||
|
||||
export default class BookModel extends Model {
|
||||
@attr name;
|
||||
|
||||
@hasMany('chapter') chapters;
|
||||
}
|
|
@ -0,0 +1,9 @@
|
|||
import Model from '@ember-data/model';
|
||||
|
||||
export default class ChapterModel extends Model {
|
||||
@attr name;
|
||||
|
||||
@belongsTo('book') book;
|
||||
|
||||
@hasMany('verse') verses;
|
||||
}
|
|
@ -1,9 +0,0 @@
|
|||
import Model from '@ember-data/model';
|
||||
|
||||
export default class LexiconEntryModel extends Model {
|
||||
@attr strongsNumber;
|
||||
@attr lexeme;
|
||||
@attr commentary;
|
||||
|
||||
@belongsTo('verse-word') word;
|
||||
}
|
|
@ -1,12 +0,0 @@
|
|||
import Model from '@ember-data/model';
|
||||
|
||||
export default class VerseWordModel extends Model {
|
||||
@attr ulb;
|
||||
@attr greek;
|
||||
@attr morph;
|
||||
@attr ogntSort;
|
||||
@attr lexeme;
|
||||
|
||||
@belongsTo('verse') verse;
|
||||
@belongsTo('lexicon-entry') lexiconEntry;
|
||||
}
|
|
@ -2,8 +2,10 @@ import Model from '@ember-data/model';
|
|||
|
||||
export default class VerseModel extends Model {
|
||||
@attr name;
|
||||
@attr greek;
|
||||
@attr ulb;
|
||||
@attr greek_text;
|
||||
@attr ulb_text;
|
||||
|
||||
@hasMany('verse-word') words;
|
||||
@belongsTo('chapter') chapter;
|
||||
|
||||
@hasMany('word') words;
|
||||
}
|
||||
|
|
|
@ -0,0 +1,12 @@
|
|||
import Model from '@ember-data/model';
|
||||
|
||||
export default class WordModel extends Model {
|
||||
@attr ulb;
|
||||
@attr greek;
|
||||
@attr lemma;
|
||||
@attr morph;
|
||||
@attr ognt_sort;
|
||||
@attr strongs_number;
|
||||
|
||||
@belongsTo('verse') verse;
|
||||
}
|
|
@ -1,13 +1,13 @@
|
|||
import { module, test } from 'qunit';
|
||||
import { setupTest } from 'ember-qunit';
|
||||
|
||||
module('Unit | Model | verse', function(hooks) {
|
||||
module('Unit | Model | book', function(hooks) {
|
||||
setupTest(hooks);
|
||||
|
||||
// Replace this with your real tests.
|
||||
test('it exists', function(assert) {
|
||||
let store = this.owner.lookup('service:store');
|
||||
let model = store.createRecord('verse', {});
|
||||
let model = store.createRecord('book', {});
|
||||
assert.ok(model);
|
||||
});
|
||||
});
|
|
@ -1,13 +1,13 @@
|
|||
import { module, test } from 'qunit';
|
||||
import { setupTest } from 'ember-qunit';
|
||||
|
||||
module('Unit | Model | verse word', function(hooks) {
|
||||
module('Unit | Model | chapter', function(hooks) {
|
||||
setupTest(hooks);
|
||||
|
||||
// Replace this with your real tests.
|
||||
test('it exists', function(assert) {
|
||||
let store = this.owner.lookup('service:store');
|
||||
let model = store.createRecord('verse-word', {});
|
||||
let model = store.createRecord('chapter', {});
|
||||
assert.ok(model);
|
||||
});
|
||||
});
|
|
@ -1,13 +1,13 @@
|
|||
import { module, test } from 'qunit';
|
||||
import { setupTest } from 'ember-qunit';
|
||||
|
||||
module('Unit | Model | lexicon entry', function(hooks) {
|
||||
module('Unit | Model | word', function(hooks) {
|
||||
setupTest(hooks);
|
||||
|
||||
// Replace this with your real tests.
|
||||
test('it exists', function(assert) {
|
||||
let store = this.owner.lookup('service:store');
|
||||
let model = store.createRecord('lexicon-entry', {});
|
||||
let model = store.createRecord('word', {});
|
||||
assert.ok(model);
|
||||
});
|
||||
});
|
Loading…
Reference in New Issue