ikasymov
Ребята есть тут вообще работающие с mysql и sequelize или все монгоебы ?? Вопросы задаю все молчат
Kons
Yar
ikasymov
Могут ли быть ошибки в такие ситуации в mysql что прежде чем создать одну таблицу надо создать другую потому что этот будет хранит ключ той еще не созданной таблицы или она все ровно создаст без ошибок?
Yar
две таблицы ты не можешь создать с одинаковыми названиями
Yar
ключ цепляеться по названию
ikasymov
ты не правильно понял
Yar
потому что этот будет хранит ключ той еще не созданной таблицы - о чем ты?
ikasymov
У меня таблицы создаются по моим файлам миграциям и получается так что Первая миграция создает таблицу которая должна хранить ключ второй таблицы которая данный момент еще не создана так как она вторая по очереди не должно ли быть ошибки?
Yar
Будет ошибка
ikasymov
хм
Yar
Так как ключ не создаться
ikasymov
получается мне надо сперва прогнать второй файл потом только первый
Yar
Много вариантов
Yar
Можно создать все таблицы, потом повесить ключи. Можно таблицы создавать в правильной последовательности
ikasymov
не знаешь как в sequelize cli менять последовательности создание таблиц по миграционным файлам?
Yar
Нет
Ilya
Ilya
если ты их без then поставил все полетит в разнобой
Ilya
и да. файлики именуются с таймстемпом например. чтобы сиквелайз шел их по порядку
ikasymov
Ilya
up: function (queryInterface, Sequelize) {
const DataTypes = Sequelize.DataTypes;
return queryInterface.removeColumn('hotels', 'description').then(
()=> queryInterface.addColumn(
'hotels',
'description_ru',
{
type: DataTypes.TEXT('long'),
defaultValue: null
}
)
).then(
()=> queryInterface.addColumn(
'hotels',
'description_en',
{
type: DataTypes.TEXT('long'),
defaultValue: null
}
)
).then(
()=> queryInterface.addColumn(
'hotels',
'address_ru',
{
type: DataTypes.TEXT,
defaultValue: null
}
)
)
Ilya
у тебя апы цепочками написаны?
Ilya
или тупо queryInterface.* один за другим?
ikasymov
up: function (queryInterface, Sequelize) {
const DataTypes = Sequelize.DataTypes;
return queryInterface.removeColumn('hotels', 'description').then(
()=> queryInterface.addColumn(
'hotels',
'description_ru',
{
type: DataTypes.TEXT('long'),
defaultValue: null
}
)
).then(
()=> queryInterface.addColumn(
'hotels',
'description_en',
{
type: DataTypes.TEXT('long'),
defaultValue: null
}
)
).then(
()=> queryInterface.addColumn(
'hotels',
'address_ru',
{
type: DataTypes.TEXT,
defaultValue: null
}
)
)
такого там нету
Ilya
ikasymov
решил проблему переименованием файла
Ilya
лол а как ты тогда сиквалайз юзаещь
ikasymov
ikasymov
а в чем проблема переименованием?
Ilya
вообще там есть команднострочная тулза чтобы файл миграции создавать
Ilya
руками создавал?
ikasymov
ikasymov
sequelize db:model:create
Ilya
я модели руками делал и создавал миграции командой
Ilya
да еще
ikasymov
Ilya
createTable в миграции тебе не создаст часть ключей
Ilya
так что один хуй тебе надо миграцию писать самому )
Ilya
собсно потому я так и работал
Ilya
щя
Ilya
sequelize migrate:create
Ilya
оно вешает таймтсемп в начало файла. потом переиминовываешь там его чутка. и живешь
ikasymov
Ilya
но короч таблицы сиквалайз создает косячно
ikasymov
ну база пустая еще данных нет
Ilya
ikasymov
так он ничего не делает
Ilya
это наверное более верный путь
Ilya
ну учись писать миграции в общем. а то зашьешься )
ikasymov
понял
ikasymov
спс
Ilya
ну в первой миграции можешь создагние бд всей запилить
Николаич
А для монги есть что-то, чтоб миграции делать? Юзаю mongoose.
Ilya
а таблицы в разнобой создаются у тебя не на миграциях
Ilya
ты sync делаешь и они создаются через жопу )
Ilya
делай синк без пересоздания. только для проверки )
Cenator 🐈
Удоли ноде модулес и заново npm i
Sergey
Хоть бы код показал
Sergey
Зависимости
Sergey
Бля, в прямом
Sergey
Код
Sergey
Который написал
Sergey
Который использовал
Sergey
Мы тебе тут телепаты???
Anonymous
Привет, извините если не в тему... Хотел узнать что за хайп сейчас про то что nodejs распадается?
Maxim
Всё нормально там. Ни чего не рападается
Egor
Evgeny
Подскажите, как одновременно использовать разные версии npm ?
Egor
@chuvee nvm.sh
Anonymous
По другому называетсч забыл
Egor
Anonymous
Я хотел узнать почему это случилось
Egor
полномочия превышал при разработке
Алексей
Алексей
и все с Node.js живут