Refacter the model setup

This commit is contained in:
Leonard Smith 2020-10-04 17:25:57 -05:00
parent 949ef4deea
commit aa10cfca8f
9 changed files with 39 additions and 30 deletions

7
app/models/book.js Normal file
View File

@ -0,0 +1,7 @@
import Model from '@ember-data/model';
export default class BookModel extends Model {
@attr name;
@hasMany('chapter') chapters;
}

9
app/models/chapter.js Normal file
View File

@ -0,0 +1,9 @@
import Model from '@ember-data/model';
export default class ChapterModel extends Model {
@attr name;
@belongsTo('book') book;
@hasMany('verse') verses;
}

View File

@ -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;
}

View File

@ -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;
}

View File

@ -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;
}

12
app/models/word.js Normal file
View File

@ -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;
}

View File

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

View File

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

View File

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