帆js - 水线orm - mysql。表自动生成

时间:2015-04-03 07:05:36

标签: mysql orm sails.js waterline

当我在风帆中创建我的模型时 - 水线会自动生成数据库。 问题是我的主键是unsigned int(10),外键是int(11)(带符号)。事实上,这种关系只在我的模型中,而不在db中。 代码示例如下:

// A user may only have a single pet
var User = Waterline.Collection.extend({

identity: 'user',
connection: 'local-postgresql',

attributes: {
  firstName: 'string',
  lastName: 'string',

// Add a reference to Pet
  pet: {
    model: 'pet'
  }
 }
});

var Pet = Waterline.Collection.extend({

 identity: 'pet',
 connection: 'local-postgresql',

 attributes: {
  breed: 'string',
  type: 'string',
  name: 'string',

   // Add a reference to User
   user: {
     model: 'user'
   }
 }
});

在此示例中,我的数据库按以下方式生成: 宠物" id" (在pet表中)是一个自动增量主键unsigned int(10) 和宠物" (在用户表中是指向pet id的外键)是int(11)(signed int)。这个问题有解决方案吗?感谢

1 个答案:

答案 0 :(得分:0)

sails-postgresql适配器尚未在数据库本身中创建外键关系。这不是不正确并且不会影响您使用帆/水线的方式。一切都会很好,这只是一个尚未实施的优化。

如果您想在那里分享您的想法,那么这是一个未解决的问题:https://github.com/balderdashy/sails-postgresql/issues/123