core

GraphQL HTTP Server

MIT License

Downloads
42
Stars
0
Committers
3
core - v0.30.10

Published by vasily-novosad almost 4 years ago

core - v0.30.9

Published by vasily-novosad almost 4 years ago

Prepare package for npm

core - v0.30.0

Published by vasily-novosad almost 4 years ago

Основные изменения

Теперь ядро экспортирует все типы Knex, а так же сам knex, поэтому теперь пропадает необходимость устанавливать Knex в качестве dev-зависимости только ради миграций и сидов.

Изменения и дополнения

  • Полностью переписан cli интерфейс. Добавлены команды для работы с микграциями.
  • Основной модуль ядра теперь экспортирует весь Knex, где Knex является типом (нейспейсом), а knex - непосредственно сам модуль knex:

Пример: фрагмент файла миграций

import { Knex } from '@via-profit-services/core';

export async function down(knex: Knex): Promise<unknown> {
  return knex.raw(`
    DROP TABLE IF EXISTS "myTable" CASCADE;
  `);
}
  • Теперь миграции и сиды создаются с заранее заготовленным шаблоном вместо stub-файла по умолчанию

Переход на версию 0.30.x

Необходимые изменения в файлах package.json

В блоке "scripts" необходимо заменить все скрипты, которые имеют отношение к Knex на следующие:

Замечание: Добавился новый скрипт via-profit-core:knex для того чтобы каждый раз не указывать расположение knexfile.

{
  ...
  "scripts": {
    "via-profit-core:knex": "yarn via-profit-core knex --knexfile src/utils/knexfile.ts",
    "knex:migrate:list": "yarn via-profit-core:knex migrate list",
    "knex:migrate:make": "yarn via-profit-core:knex migrate make --name",
    "knex:migrate:up": "yarn via-profit-core:knex migrate up",
    "knex:migrate:down": "yarn via-profit-core:knex migrate down",
    "knex:migrate:latest": "yarn via-profit-core:knex migrate latest",
    "knex:migrate:rollback": "yarn via-profit-core:knex migrate rollback",
    "knex:migrate:rollback:all": "yarn via-profit-core:knex migrate rollback-all",
    "knex:seed:make": "yarn via-profit-core:knex seed make --name",
    "knex:seed:run": "yarn via-profit-core:knex seed run --name"
  }
  ...
}

Изменения в файлах миграций и сидов

Необходимо заменить импорты Knex с:

import * as Knex from 'knex';

на

import { Knex } from '@via-profit-services/core';
core - v0.30.2

Published by vasily-novosad almost 4 years ago

Основные изменения

  • Добавлен вывод console.log в случае, если при запуске сервера не удается соединиться с сервером базы банных
core - v0.30.3

Published by vasily-novosad almost 4 years ago

Основные изменения

  • В CLI интерфейс добавлен метод позволяющий запустить все сиды разом (via-profit-core knex seed run-all)
core - v0.30.4

Published by vasily-novosad almost 4 years ago

Основные изменения

  • Обновление основных зависимостей до свежих версий
  • Проверка работоспособности на node 14.0.0
  • Добавлен Knex.PoolConfig в настройки подключения к базе данных
core - v0.30.5

Published by vasily-novosad almost 4 years ago

Основные изменения

  • Логгер Winston теперь экспортируется прямо из ядра:
import { Winston } from '@via-profit-services/core';

const { format, transports, createLogger } = Winston;
createLogger({
  level: 'debug',
  format: format.combine(
    format.metadata(),
    format.json(),
  )
})


  • GeaphQL Tools / Schema и все его типы теперь экспортируются напрямую из ядра:
  • GeaphQL Tools / Utils и все его типы теперь экспортируются напрямую из ядра:
import { IObjectTypeResolver, IFieldResolver, IContext } from '@via-profit-services/core';

const ResolverObject: IObjectTypeResolver<any, Context> = {
  getTimezone: (parent, args, context) => context.timezone,
};
core - v0.30.7

Published by vasily-novosad almost 4 years ago

Основные изменения

  • Добавлены типы для расширений .graphql
core - v0.30.8

Published by vasily-novosad almost 4 years ago