72 похожих чатов

У меня в таблице были заведены данные, одна строка. Затем

я в таблице поменял связь с OneToOne на OneToMany и когда я сгенерил миграцию мне пишется ошибка Error:
Cannot drop index 'REL_a4f3cb1b950608959ba75e8df3': needed in a foreign key constraint

Я так понял это связанно с тем что в таблице есть данные которые имеют индексы. А как тогда делать миграцию не потеряв данные?

8 ответов

20 просмотров

Попробуйте дропнуть FK потом индекс (если он не дропнется с FK)

Андрей Иванов
Спасибо, попробую

советую поптренироваться на тестовых данных

Нет, это связано с тем что индекс создан под fk constraint и им используется. Надо удалять fk

Андрей-Иванов Автор вопроса
Ilya Zviagin
Нет, это связано с тем что индекс создан под fk co...

Ну вот к примеру таблица car и user. для теста взял свзяь один(пользак)-ко-многим(машинам). @OneToMany(() => CarEntity, (car) => car.user) cars: CarEntity[]; много(машин)-к-одному(пользаку). @ManyToOne(() => UserEntity, (user) => user.cars, { nullable: false }) @JoinColumn() user: UserEntity; typeorm создал связь и определил индексы для таблицы car - INDEX userId (FK_a4f3cb1b950608959ba75e8df36). поменял свзязь у таблиц на один-к-одному car @OneToOne(() => UserEntity, (user) => user.car, { nullable: false }) @JoinColumn() user: UserEntity; user @OneToOne(() => CarEntity, (car) => car.user) car: CarEntity; Запускаю генерацию миграции. А затем стартую миграцию. Вижу в таблице car что создались два индекса как UNIQUE. По моему это не правильно. Это норм или не норм? Может я что то не так делаю? В миграции вроде прописано чтобы дропался старый INDEX..

Андрей Иванов
screenshot

Ты если хочешь про СУБД разговаривать, шли SQL DDL и может запросы. А если про ORM - шли это в чат по этому ОРМ. Что я должен с этой филькиной грамотой делать?

Андрей Иванов
screenshot

Еще зачем-то две картинки одинаковые прислал зачем-то...

Похожие вопросы

Обсуждают сегодня

Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
3
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
Объясните, пожалуйста, почему компилятор ругается на использование в условии неинициализированной переменной: int x; Task.Run(async () => { x = await somefunc(); }).Wait...
Александр
5
Всем привет. Ребята, подскажите, пожалуйста. у ботов есть ограничение на отправку сообщений - 30 сообщений в секунду, эти ограничения накладываются на все сообщения? или на со...
Artem Stormageddon
4
1. https://www.kaggle.com/code/ahmadrezagholami2001/housing-estimation-linear-regression 2. https://www.kaggle.com/code/ahmadrezagholami2001/uncovering-quality-in-wines-logis...
Ahmadreza
1
Коллеги, я тут для личных нужд пошел ставить MQTT сервер, пощупал mosquitto, но ужаснулся отсутствию такой банальности, как HTTP API для посмотреть список топиков. А тут что,...
Maksim Lapshin
14
Карта сайта