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

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

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

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

8 ответов

23 просмотра

Попробуйте дропнуть 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

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

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

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

Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
5
А в каком формате фреймы? Сам формат сейчас придумываешь, или что-то готовое нужно распарсить?
Okhsunrog
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
Добрый вечер, Пока не совсем понимаю как наладить общение между телеграм ботом и ПО для работы с сим боксом. По самому боту так понял: - Нужен некий баланс, который можно поп...
Magic
6
Всем привет, нужна как никогда, нужна помощь с IO в загрузчике. Пишу в code16 после установки сегментных регистров, пишу вывод символа. Пробовал 2 варианта: # 1 mov $0x0E, %a...
Shadow Akira
14
Раз начали говорить про embassy, то присоединюсь со своими парой вопросов. 1) Есть ли сопоставимые аналоги для асинхронного кода в emdebbed? 2) Можно ли внутри задач embassy ...
NI_isx
6
сделал сайт, прикрутил в боте сайт, и виджет логина. как автоматически логинить пользователя в аккаунт(телеграм), при входе с бота?
Александра Чернивецкая
5
Карта сайта