|
|
|
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? Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 15.11.2013, 20:46:38 |
|
||
|
|

start [/forum/topic.php?fid=47&gotonew=1&tid=1835710]: |
0ms |
get settings: |
8ms |
get forum list: |
19ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
50ms |
get topic data: |
11ms |
get first new msg: |
5ms |
get forum data: |
2ms |
get page messages: |
36ms |
get tp. blocked users: |
1ms |
| others: | 241ms |
| total: | 381ms |

| 0 / 0 |
