Bu JSON yaklaşımını bilmiyorum, çünkü yalnızca Schema Builder one kullanıyor.
var knex = require('knex')({client:'sqlite3',connection:{filename: 'sample.sqlite3'}});
knex.schema.createTable('geostuff', function(table) {
table.increments('id').primary();
table.float('lat', 14, 10).notNullable();
table.float('lng', 14, 10).notNullable();
}).then(function() {
console.dir('table created');
}).catch(function(err) {
console.log('table not created');
console.dir(err);
});
Not hassas belirteçleri yaygın desteklenmez:
O (id
, lat
ve lng
sütunlu örnek geostuff
masanın) benziyor. PostgreSQL, float(precision)
'u destekler, ancak SQLite3 (örnekte), (daha iyisi değil: umurumda değil). Neyse ki knex.js bu idiyosistemleri saklıyor.