Default should not be handled by database engine
This commit is contained in:
parent
11b4436fd1
commit
35e872368a
|
@ -445,24 +445,23 @@ MySQL.prototype.propertySettingsSQL = function (model, prop) {
|
||||||
};
|
};
|
||||||
|
|
||||||
function datatype(p) {
|
function datatype(p) {
|
||||||
var dt = '';
|
var dt = '';
|
||||||
switch (p.type.name) {
|
switch (p.type.name) {
|
||||||
case 'String':
|
case 'String':
|
||||||
dt = 'VARCHAR(' + (p.limit || 255) + ')';
|
dt = 'VARCHAR(' + (p.limit || 255) + ')';
|
||||||
break;
|
break;
|
||||||
case 'Text':
|
case 'Text':
|
||||||
dt = 'TEXT';
|
dt = 'TEXT';
|
||||||
break;
|
break;
|
||||||
case 'Number':
|
case 'Number':
|
||||||
dt = 'INT(' + (p.limit || 11) + ')';
|
dt = 'INT(' + (p.limit || 11) + ')';
|
||||||
break;
|
break;
|
||||||
case 'Date':
|
case 'Date':
|
||||||
dt = 'DATETIME';
|
dt = 'DATETIME';
|
||||||
break;
|
break;
|
||||||
case 'Boolean':
|
case 'Boolean':
|
||||||
dt = 'TINYINT(1)';
|
dt = 'TINYINT(1)';
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
dt += (typeof p.default !== 'undefined') ? ' DEFAULT ' + p.default.toString() : '';
|
return dt;
|
||||||
return dt;
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -590,7 +590,7 @@ function testOrm(schema) {
|
||||||
test.ok(post.published === false);
|
test.ok(post.published === false);
|
||||||
post.updateAttributes({title: 'hey', published: true}, function () {
|
post.updateAttributes({title: 'hey', published: true}, function () {
|
||||||
Post.find(id, function (err, post) {
|
Post.find(id, function (err, post) {
|
||||||
test.ok(post.published === true);
|
test.ok(!!post.published, 'Update boolean field');
|
||||||
test.ok(post.id);
|
test.ok(post.id);
|
||||||
test.done();
|
test.done();
|
||||||
});
|
});
|
||||||
|
|
Loading…
Reference in New Issue