Составное обновление / перенос базы данных не работает в MySQL

Я следовал этому руководству http://compoundjs.com/docs чтобы создать очень простой REST-сервер. Работало при использовании памяти в качестве хранилища. После этого я попытался перейти на MySQL.

При выполнении "переноса составной базы данных" (или обновлении) ответ будет следующим:

Perform migrate on
 - mysql
1

Но база данных и таблицы не создаются. Затем при запуске сервера или консоли создается база данных. Но таблиц нет. И действия по переносу / обновлению, похоже, не работают.

Это мой файл schema.coffee

Pin = define 'Pin', ->
  property 'name', String

Book = define 'Book', ->
  property 'link', String
  property 'pin_id', Number

Pin.hasMany(Book, {as: 'books', foreignKey: 'pin_id'})
Book.belongsTo(Pin, {as: 'pin',  foreignKey: 'pin_id'})

Это мои зависимости package.json

{ "ejs": "*"
  , "ejs-ext": "latest"
  , "express": "~3.x"
  , "compound": ">= 1.1.0"
  , "jugglingdb": ">= 0.1.0"
  , "coffee-script": ">= 1.1.1"
  , "stylus": "latest"
  , "seedjs": "latest"
  , "co-assets-compiler": "*"
}

Любая помощь будет более чем оценена:)

1 ответ

Я создал 2 тестовых приложения:

а) без кофе

compound init no_coffee_app --db mysql
cd no_coffee_app 
npm install
npm install jugglingdb-mysq
compound generate crud post title content published:boolean
compound db update

б) с кофе:

compound init testcoffee --coffee --db mysql
cd testcoffee 
npm install
npm install jugglingdb-mysq
compound generate crud post title content published:boolean
compound db update

Это не работает для кофе вариант для меня.

И хорошо работает для проекта без --coffee flag.

Другие вопросы по тегам