Похожие чаты

Default у column может зависеть от других параметров? например у меня

есть такая модель:
class ServerModel(AbstractModel):
id: Mapped[int] = mapped_column("id", Integer(), primary_key=True, autoincrement=True)
mac_address: Mapped[str] = mapped_column("mac_address", String(17), nullable=False)

id генерируется автоматически самой БД, а mac_address можно сгенерировать только через id через функцию generate_mac_address(id). То есть мне нужно сначала заполнить mac_address каким то значением, закоммитить, и изменить запись с учётом нового id. Возможно ли как нибудь этого избежать, чтобы в один запрос запись создавалась?

12 ответов

13 просмотров

Можно. Создавай айди в питоне

cofob-🇺🇦 Автор вопроса
🍉
Можно. Создавай айди в питоне

Как питон узнает что id не занят в бд? Это же autoincrement.

cofob-🇺🇦 Автор вопроса
🍉
Зачем автоинкремент?

Ну вон там integer autoincrement в модели

А зачем туда айди передавать? generate_mac_address(id)

cofob-🇺🇦 Автор вопроса
🍉
А зачем туда айди передавать? generate_mac_address...

Хз я почему то мак решил генерировать от id. Мож потом переделаю) print(generate_mac_address(1)) 52:54:00:00:00:01

cofob-🇺🇦 Автор вопроса
Иван Балакин
Сделал бы сразу и мак автоинкрементом

Так мак может быть отличным от id. Строкой храню.

cofob 🇺🇦
Так мак может быть отличным от id. Строкой храню.

Так если он одназначно от айди генерируется зачем его хранить?)

cofob-🇺🇦 Автор вопроса
cofob 🇺🇦
Хз я почему то мак решил генерировать от id. Мож п...

Так в последовательных айди могут быть пропуски

В постгресе есть специальный тип под мак адрес

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

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

Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Hey, Oceaners 🌊 As we approach Phase 1 of the token merger, OCEAN and AGIX will migrate to FET starting July 1st! Here's a list of exchanges that have communicated their su...
KreigDK | Never DM first🌊
3
VIP 332 Quarterly XVS Buyback, Funds Allocation and New Tokenomics Summary This VIP outlines the protocol’s Quarterly Buyback and Funds Allocation strategy as per our Tokeno...
Venus Announcements
1
База данных не поможет. Шифрование не поможет. Какие там ещё варианты? Накидывайте.
КТ315
20
А табстоп это сообщение от окна или от элемента управления?
The Bird of Hermes
18
I love the passion, really do. I do think this is being blown way out of proportion. We are not deleting our Telegram or not allowing you to talk about anything you want, a...
Mike Herron
3
Did you guys see the latest tweet from TonGifts? 🚀
Mike
44
А как лучше конвертировать физический адрес в виртуальный при маппинге? В случае ядра у меня, например, direct mapping, первые 768МБ я как есть мапплю в higher half, а остальн...
Evg Resh
26
Hey, what is the best and maintained way of transpiling cpp to c? (As a need to support many different toolchains quickly and may not have a c++ support in the given toolch...
Meitar Reihan
11
Hey guys, did you see the latest announcement about $FUN? 🔥
Brian
21
Карта сайта