2016-05-23 15 views
10

Sequelize)は、5種類のDBMSをサポートしています。私のプロジェクトでは、IBM DB2にはレガシー・データベースがありますが、そのリストにはありません。 IBMによって発行されたnode driver for DB2が存在します。新しいSequelize方言の作成方法(例:DB2

  1. このようなSequelize用の新しい方言を作成する方法に関するドキュメントはありますか?
  2. お勧めですか?

答えて

4

最新のv4.0.0によると、5つの指定された方言以外のものを使用するとエラーになります。ドライバは変更できますが、方言は変更できません。 1.Soあなたはそれが奨励されていない 2.それを行うことはできません

 var Dialect; 
    // Requiring the dialect in a switch-case to keep the 
    // require calls static. (Browserify fix) 
    switch (this.getDialect()){ 
    case 'mariadb': 
     Dialect = require('./dialects/mariadb'); 
     break; 
    case 'mssql': 
     Dialect = require('./dialects/mssql'); 
     break; 
    case 'mysql': 
     Dialect = require('./dialects/mysql'); 
     break; 
    case 'postgres': 
     Dialect = require('./dialects/postgres'); 
     break; 
    case 'sqlite': 
     Dialect = require('./dialects/sqlite'); 
     break; 
    default: 
     throw new Error('The dialect ' + this.getDialect() + ' is not supported. Supported dialects: mariadb, mssql, mysql, postgres, and sqlite.'); 
    } 

https://github.com/sequelize/sequelize/blob/3e5b8772ef75169685fc96024366bca9958fee63/lib/sequelize.js#L91

関連する問題