Dialects

Sequelize는 특정 데이터베이스들과 의존성을 가지지 않습니다. 이것은 당신의 프로젝트에 사용하는 연결 라이브러리 사용을 위해 설치해야 됨을 의미합니다.

MySQL

MySQL과 함께 sequelize가 잘 동작하기 위해 mysql2@^1.5.2 이상의 버전을 설치해야 합니다. 완료하면 다음과 같이 사용할 수 있습니다.

const sequelize = new Sequelize('database', 'username', 'password', {
  dialect: 'mysql'
})

참고: dialectOptions 파라미터 설정에 의해 dialects 라이브러리에 직접적으로 옵션을 전달할 수 있습니다.

MariaDB

MariaDB를 위한 라이브러리는 mariadb 입니다.

const sequelize = new Sequelize('database', 'username', 'password', {
  dialect: 'mariadb',
  dialectOptions: {connectTimeout: 1000} // mariadb 커넥터 옵션
})

또는 연결 문자열 사용

const sequelize = new Sequelize('mariadb://user:password@example.com:9821/database')

SQLite

적합한 SQLite 사용을 위해 sqlite3@^4.0.0이 필요합니다. Sequelize 설정은 다음과 같습니다.

const sequelize = new Sequelize('database', 'username', 'password', {
  // sqlite! now!
  dialect: 'sqlite',

  // the storage engine for sqlite
  // - default ':memory:'
  storage: 'path/to/database.sqlite'
})

또는 경로형태의 연결 문자열 사용할 수 있습니다.

const sequelize = new Sequelize('sqlite:/home/abs/path/dbname.db')
const sequelize = new Sequelize('sqlite:relativePath/dbname.db')

PostgreSQL

postgreSQL을 위해, pg@^7.0.0, pg-hstore 두개의 라이브러리가 필요합니다. 당신은 데이터베이스 종류만 정의하면 됩니다.

const sequelize = new Sequelize('database', 'username', 'password', {
  // gimme postgres, please!
  dialect: 'postgres'
})

유닉스 도메인 소켓을 통해 연결하려면, 호스트 옵션에서 소켓 디렉터리의 경로를 지정합니다.

소켓 경로는 /로 시작합니다.

const sequelize = new Sequelize('database', 'username', 'password', {
  // gimme postgres, please!
  dialect: 'postgres',
  host: '/path/to/socket_directory'
})

MSSQL

MSSQL을 위한 라이브러리는 tedious@^6.0.0입니다. 당신은 데이터베이스 종류만 정의하면 됩니다.

참고 : tedious@^6.0.0을 사용하려면 dialectOptions-object 내부의 옵션설정인 options-object 내에 MSSQL 관련 옵션을 중첩해야합니다.

const sequelize = new Sequelize('database', 'username', 'password', {
  dialect: 'mssql',
  dialectOptions: {
    options: {
      useUTC: false,
      dateFirst: 1,
    }
  }
})