А каст у всех работает нормально или через раз?

  • l-xoid
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    @Aleksandra

    @Aleksandra

    Этот форум наш с тобою

      • Вячеслав
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        Вообще по-моему, если не ошибаюсь, каст не срабатывает, если его вставляешь при редактировании. И это ещё с лора “фича”.

        • Александра СедаковаOP
          link
          fedilink
          arrow-up
          0
          ·
          3 years ago

          Вообще по-моему, если не ошибаюсь, каст не срабатывает, если его вставляешь при редактировании.

          Спасибо, поняла.

          И это ещё с лора «фича».

          На ЛОРе считают что это фича, а не баг?

          • hobbit
            link
            fedilink
            arrow-up
            0
            ·
            3 years ago

            На ЛОРе считают что это фича, а не баг?

            Я не скажу за весь ЛОР, но имхо, это может быть как фичей, так и багом.

            Ситуация, когда при редактировании добавили или исправили каст — это один случай. Тогда текущее поведение — баг.

            Ситуация, когда комментарий редактировали три раза, а каст не трогали — другой. Скастованному при этом придёт три уведомления, это хорошо или плохо? Вот тут может быть как баг, так и фича. Я бы предпочёл получить три каста, но кого-то это может и раздражать…

            • deep-purple
              link
              fedilink
              arrow-up
              0
              ·
              3 years ago

              Что мешает проверять наличие каста пользака к сообщению? Что мешает удалять имеющийся каст при редактировании?

              • deep-purple
                link
                fedilink
                arrow-up
                0
                ·
                3 years ago

                Я не жавист. Я там ноги переломаю себе. Но вообще реализация не ожидается сильно сложной.

              • Bóbr kurwa
                link
                fedilink
                arrow-up
                0
                ·
                3 years ago

                Я бы завёл отдельную таблицу с кастами, со связью один ко многим, где на каждый пост был бы список кастов. Когда юзер создаёт или редактирует пост, проверяются все касты, связанные с этим постом - и если какого-то каста ещё небыло, то он добавляется в таблицу и пользователю отсылается уведомление, а если уже такой был - то ничего не происходит.

                • deep-purple
                  link
                  fedilink
                  arrow-up
                  0
                  ·
                  3 years ago

                  Таким образом, при создании/редактировании поста проще делать запрос на удаление вида:

                  DELETE FROM tbl WHERE post_id=N;
                  

                  Так, если это новый пост, то запрос ничего не удалит, а если пост редактируется, то все касты поста будут удалены.

                  Вторым шагом делаем запрос вида:

                  INSERT INTO tbl (post_id, user_id) VALUES (N, A), (N, B), (N, C);
                  
                  • Bóbr kurwa
                    link
                    fedilink
                    arrow-up
                    0
                    ·
                    3 years ago

                    Нихуя не понял. Нам нужно не посылать касты повторно.

      • cocucka
        link
        fedilink
        arrow-up
        0
        ·
        3 years ago

        Я опечатался в нике, потом исправил, но каст в таком случае не работает

  • xwicked
    link
    fedilink
    arrow-up
    0
    ·
    3 years ago

    xwicked . Я - извращенец, я сам себя кастанул.