
Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
|
15.11.2013, 20:46:38
|
|||
|---|---|---|---|
CONSTRAINT на совпадение field1 и несовпадение field2 (или типа того) |
|||
|
#18+
Есть таблица для таблиц. Называется _columns(); В ней хранятся расширения типов полей, типа custom и правила преобразования данных (transform). Например для image, которое в оригинале простой текст требуется путь к папке с картинками и он есть - поле folder_id. Однако эта парочка используется не только для чтения/отображения, но и для записи/редактирования. При этом запись (действие) может переименовывать имена файлов по primary тупли. Который уникален только для одной таблицы. А в таблицу _columns можно внести колонки из любых таблиц. И выбрать тот же folder_id. В результате чего ожидается затаптывание одних файлов другими, поскольку значения примарей могут запросто совпадать в разных таблицах. Можно ли сделать такой constraint, который бы запрещал оператору выбрать для table_2 - folder_1 который уже выбран для table_1? При этом для table1 можно было бы выбирать тот же folder_1 для другого поля. Если ограничить 1 таблю 1 полем image, то хватит банального UNIQUE на folder_id, поскольку table_name органически уникальны, а качать из папки с картинками можно только картинки. Но может быть есть в природе способ не ограничивать 1 таблю одним полем image, но запретить другой табле юзать тот же folder_id? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
|
|
|

start [/forum/topic.php?fid=47&mobile=1&tid=1835710]: |
0ms |
get settings: |
9ms |
get forum list: |
16ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
41ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
42ms |
get tp. blocked users: |
2ms |
| others: | 199ms |
| total: | 330ms |

| 0 / 0 |
