|
|
|
GIST constraint/check
|
|||
|---|---|---|---|
|
#18+
Ситуация есть комнаты, хочется разрешить добавить бронь, и если prepayment = 't', то не разрешать больше добавлять бронь с датами пересекающими пред оплаченный период. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. Пытаюсь использовать gist, но незнание не дает продвинуться дальше :(. Первая ошибка что room_id не подходящего типа, а как указать prepayment = true не знаю :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 14:59:37 |
|
||
|
GIST constraint/check
|
|||
|---|---|---|---|
|
#18+
SmeL_md, http://www.sql.ru/forum/actualsearch.aspx?search=btree_gist EXCLUDE&sin=0&bid=7&a=&ma=0&dt=-1&s=1&so=1 и для =a,=b,{[NOT]between t}} вы вы не стали делать (a,t,b) индекс (т.е. оглавление), а ведь сделали бы (a,b,t). Не правда, ли. т.е. и тут. так же. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 15:20:39 |
|
||
|
GIST constraint/check
|
|||
|---|---|---|---|
|
#18+
PS Код: sql 1. => пробуйте так: Код: sql 1. 2. 3. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 15:26:20 |
|
||
|
GIST constraint/check
|
|||
|---|---|---|---|
|
#18+
qwwq, Код: sql 1. 2. 3. 4. 5. 6. В документации видел room_id WITH = но для текстового поля, а как быть с числовыми? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 15:43:46 |
|
||
|
GIST constraint/check
|
|||
|---|---|---|---|
|
#18+
Код: sql 1. 2. 3. тот же эффект :( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 15:50:56 |
|
||
|
GIST constraint/check
|
|||
|---|---|---|---|
|
#18+
SmeL_md, вас же посылали на btree_gist ещё раз смотрим сюда:см Непересекающиеся отрезки во времени (Гайд) Код: sql 1. делали ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 16:00:41 |
|
||
|
GIST constraint/check
|
|||
|---|---|---|---|
|
#18+
Все работает спасибо, нужен был btree_gist ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 13.02.2014, 16:07:22 |
|
||
|
GIST constraint/check
|
|||
|---|---|---|---|
|
#18+
SmeL_md, Код: sql 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. были варианты и без екстеншина ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 14.02.2014, 00:33:37 |
|
||
|
|

start [/forum/topic.php?fid=53&msg=38560025&tid=1998843]: |
0ms |
get settings: |
7ms |
get forum list: |
18ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
160ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
66ms |
get tp. blocked users: |
1ms |
| others: | 190ms |
| total: | 461ms |

| 0 / 0 |
