version-query.test.ts 907 B

1234567891011121314151617
  1. import { expectsql, sequelize } from '../../support';
  2. describe('QueryGenerator#versionQuery', () => {
  3. const queryGenerator = sequelize.queryGenerator;
  4. it('produces a query that returns the database version', () => {
  5. expectsql(() => queryGenerator.versionQuery(), {
  6. 'mariadb mysql': 'SELECT VERSION() as `version`',
  7. postgres: 'SHOW SERVER_VERSION',
  8. mssql: `DECLARE @ms_ver NVARCHAR(20); SET @ms_ver = REVERSE(CONVERT(NVARCHAR(20), SERVERPROPERTY('ProductVersion'))); SELECT REVERSE(SUBSTRING(@ms_ver, CHARINDEX('.', @ms_ver)+1, 20)) AS 'version'`,
  9. sqlite3: 'SELECT sqlite_version() as `version`',
  10. snowflake: 'SELECT CURRENT_VERSION() AS "version"',
  11. db2: 'select service_level as "version" from TABLE (sysproc.env_get_inst_info()) as A',
  12. ibmi: `SELECT CONCAT(OS_VERSION, CONCAT('.', OS_RELEASE)) AS "version" FROM SYSIBMADM.ENV_SYS_INFO`,
  13. });
  14. });
  15. });