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

Ребят, помогите Есть у меня таблица User (Пользователи) и есть таблица Referral

там я храню рефералов
user | referral | mentor
user - Кого пригласили
referral - Пригласитель (по чье ссылке перешел юзер)
mentor - Под кем он встал
Везде использую ForeignKey
возникла необходимость, чтобы в таблицу Referral добавлялся "Клон", т.е. это тот же самый юзер, только он принадлежит пользователю и все что приходит на клона, автоматом отправляется пользователю
Думал, сделать новую таблицу для клонов
id | user
id - ID клона
user - Кому принадлежит клон (FK)
проблема в том, что клон должен вставать в таблицу Referral, но там использую FK поэтому не получается, может у кого будет вариант реализации данной проблемы?

13 ответов

17 просмотров
123- Автор вопроса

может думаю не использовать FK, а просто BigIntegerField, чтобы хранить ID

123
может думаю не использовать FK, а просто BigIntege...

referal это ссылка на юзера который пригласил?

123- Автор вопроса

вот она

Вот же

Ага, только user не делать Null, заполнять пользователем

т.е. оставить логику как и сейчас, просто добавить новое поле и заполнять его при необходимости

123- Автор вопроса
Pavel Aksenov
Ага, только user не делать Null, заполнять пользов...

а если как вариант сделать промежуточную таблицу?

123
а если как вариант сделать промежуточную таблицу?

Как мне кажется это некоторое усложнение

123- Автор вопроса

Вот такая таблица получилась. Сейчас возник вопрос, user | clone | referral | mentor | place 20 | null | 30 | 30 | 2 25 | null | 30 | 20 | 3 20 | 1 | 20 | 25 | 3 30 | null | 20 | 20 | 1 - под клоном встал Как делать правильно делать запрос? чтобы к примеру менялись данные user: 30 у его ментора т.е. у записи с клоном, т.к. он его ментор

123- Автор вопроса
123- Автор вопроса
123
screenshot Вот таблица в админке

вот получается как в бд храниться

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

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

У меня это всегда вопрос вызывало.. Нафига писать код так, чтобы потом ошибки вылавливать?
Nik
44
всем привет. реально ли понять чем в процессе занята память? delphi/linux, процесс свой
Handatros
12
что за асемблер кста?
Shvabrikk Nya
19
Добрый день! Пробую отловить исключение EConvertError: function _TryTextToDouble(var DoubleVar: Extended; Text: String): Boolean; begin try DoubleVar := StrToFloat...
Kirill Filippenok
19
А где @Grinyaha уважаемый пропал?
Am Ambrion
14
This automated cryptocurrency trading system uses intelligent algorithms to buy low and sell high on leading crypto exchanges. Many users have already enjoyed significant prof...
Endu Wako
1
Сделал краткий обзор магазина из статьи и заодно там же записал инструкцию по развёртыванию. https://www.youtube.com/watch?v=8-sE1vNk95Q (чё думаете по звуку? кое-что поменял...
Andrey K
17
Добрый вечер. Есть вопрос, а может и предложение. Был у меня диалог в другой группе о делфи и я задался вопросом: "А нельзя ли в делфи цвет //коментария и {комментария} сде...
Kraszx
24
Привет, коллеги! Возникла задача ограничить максимальный размер вложений для определённых расширений, например, чтобы для изображений лимит был 10 МБ, а для видео — 100 МБ. Ог...
Andro
1
вот не понимаю, зачем вообще лезть в осдев, если даже базы не знаешь? хотя бы про загрузку, форматы файлов железо какое-никакое. Ну реально, даже зная работу железа, с условны...
Mixail Frolov
7
Карта сайта