Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Архив
|
|||
|---|---|---|---|
|
#18+
Имеем таблицу с категориями id parent_id .... type_view Задача: При DELETE помещать в категорию в архив... тоесть изменять type_view с 1 на 2 Пытался при помощи Rule на Delete, но не получилось , если я захочу просто удалить запись физически - не смогу (не смог по крайней мере)(к тригерам не притрагивался , поскольку из документации ничего не понял (понял конечно но конкретного ничего) с английским у меня проблемы ) Пришлось делать по старинке , если функции ( Parser3 ) передавать параметр force то удаляеться , если не передовать - то старый добрый UPDATE categories SET type_view WHERE id=.... Появилась другая проблема... У меня на таблице Foreign key - primary_id на id CASCADE. Сделано это для того чтобы при удалении категории удалялись все дочерние... Поставил еще один Foreign key primary_id на id + type_view на type_view , сделано ( как я думал ) для того чтобы при изменении type_view менялись все дочерние type_view (помещение всех дочерних категорий в архив)... Не учел одного ... Начальная категория (Корневая категория) у всех одна и таже тобиш id=0 parent_id=0 type_view=1 и по правилу ключа при изменнии type_view вылетает ошибка.... Люди! Второй день мучаюсь , не сплю... Подскажите как сделать , лучше через тригер (но с условием чтобы можно было бы удалить запись физически а не только поместить в архив), но если не поможете с тригером или Rule то скажите как все дочерние категории помещать в архив.... P.S. Подскажите : Что такое индекс BTREE и что такое RESTRICT... P.P.S Если поможете могу даже опустошить и дать 1 WMZ Очень срочно надо разобраться... Я новичек в постгресе , а книгу по нему никак купить пока не могу ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 01:59 |
|
||
|
Архив
|
|||
|---|---|---|---|
|
#18+
что мешает корневой parent_id прировнять например к -1 ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 10:06 |
|
||
|
Архив
|
|||
|---|---|---|---|
|
#18+
Вы не поняли проблемы... ну прировняю я parent_id к 1 а id к 2... postgresql ругнеться на fk , мол записи с id 0 нету ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 11:19 |
|
||
|
Архив
|
|||
|---|---|---|---|
|
#18+
hexleyВы не поняли проблемы... ну прировняю я parent_id к 1 а id к 2... postgresql ругнеться на fk , мол записи с id 0 нету Ставьте NULL ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 14:30 |
|
||
|
Архив
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. 62. 63. 64. 65. 66. 67. 68. 69. 70. 71. 72. 73. 74. 75. 76. 77. 78. 79. 80. 81. 82. 83. 84. 85. 86. 87. 88. 89. зы RTFM ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.09.2006, 16:01 |
|
||
|
|

start [/forum/topic.php?fid=53&gotonew=1&tid=2006066]: |
0ms |
get settings: |
8ms |
get forum list: |
17ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
76ms |
get topic data: |
11ms |
get first new msg: |
7ms |
get forum data: |
3ms |
get page messages: |
52ms |
get tp. blocked users: |
2ms |
| others: | 252ms |
| total: | 436ms |

| 0 / 0 |
