דילוג לתוכן
  • דף הבית
  • קטגוריות
  • פוסטים אחרונים
  • משתמשים
  • חיפוש
  • חוקי הפורום
כיווץ
תחומים

תחומים - פורום חרדי מקצועי

💡 רוצה לזכור קריאת שמע בזמן? לחץ כאן!
  1. דף הבית
  2. תכנות
  3. ניהול היסטוריית עריכות בטבלה

ניהול היסטוריית עריכות בטבלה

מתוזמן נעוץ נעול הועבר תכנות
9 פוסטים 6 כותבים 165 צפיות
  • מהישן לחדש
  • מהחדש לישן
  • הכי הרבה הצבעות
התחברו כדי לפרסם תגובה
נושא זה נמחק. רק משתמשים עם הרשאות מתאימות יוכלו לצפות בו.
  • chagoldC מנותק
    chagoldC מנותק
    chagold
    כתב ב נערך לאחרונה על ידי
    #1

    יש טבלאות שאמורים לחזור ולערוך אותם, ורוצים לתעד היסטוריית שינויים (ב- PostgreSql).

    האם הנכון לעשות טבלה נפרדת שמחזיקה נתוני שינויים של כל טבלאות הפרוייקט (כשהשדות בטבלה הזו הם: טבלת שינוי, שדה שינוי, ערך ישן, ערך חדש, תאריך, יוזר מבצע השינוי)?

    ואם כן, האם כדאי לאחד את הטבלה הזו עם טבלת תיעוד היסטוריית גישה לאתר? (בענין טבלה הזו, היה ע"ז אשכול פעם, לא מצאתי אותו עכשיו)

    א dovidD 2 תגובות תגובה אחרונה
    0
    • א מנותק
      א מנותק
      ארכיטקט
      השיב לchagold ב נערך לאחרונה על ידי
      #2

      @chagold אמר בניהול היסטוריית עריכות בטבלה:

      PostgreSql

      אוי לא, בMSSQL יש לי פתרון מובנה וחלק

      @chagold אמר בניהול היסטוריית עריכות בטבלה:

      האם הנכון לעשות טבלה נפרדת שמחזיקה נתוני שינויים של כל טבלאות הפרוייקט (כשהשדות בטבלה הזו הם: טבלת שינוי, שדה שינוי, ערך ישן, ערך חדש, תאריך, יוזר מבצע השינוי)?

      כן, האתגר שלך כאן זה הקוד שינהל את זה בצורה גנרית, וMSSQL יש אפשרות באמצעות טריגר ופרוצדורה, אבל פוסטרגס אני פחות מתמצא ייתכן שגם תמצא פתרון מהסוג הזה.

      @chagold אמר בניהול היסטוריית עריכות בטבלה:

      ואם כן, האם כדאי לאחד את הטבלה הזו עם טבלת תיעוד היסטוריית גישה לאתר?

      לא

      אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

      A OdedDvirO 2 תגובות תגובה אחרונה
      2
      • A מנותק
        A מנותק
        aaron
        השיב לארכיטקט ב נערך לאחרונה על ידי
        #3

        @ארכיטקט אמר בניהול היסטוריית עריכות בטבלה:

        אוי לא, בMSSQL יש לי פתרון מובנה וחלק

        https://dba.stackexchange.com/a/234082

        aaron.tchumim@gmail.com
        Hetzner - שרתים וירטואליים ופיזיים במחירים מעולים (קישור שותפים)

        ווצאפ API - תיעוד שירות API לא רשמי.

        תגובה 1 תגובה אחרונה
        1
        • OdedDvirO מנותק
          OdedDvirO מנותק
          OdedDvir
          השיב לארכיטקט ב נערך לאחרונה על ידי
          #4

          @ארכיטקט אמר בניהול היסטוריית עריכות בטבלה:

          אוי לא, בMSSQL יש לי פתרון מובנה וחלק

          זה יכול להיות שימושי בשבילי, אם תוכל לשתף.

          א תגובה 1 תגובה אחרונה
          0
          • dovidD מנותק
            dovidD מנותק
            dovid ניהול
            השיב לchagold ב נערך לאחרונה על ידי
            #5

            https://stackoverflow.com/questions/13785855/how-to-log-data-change-in-postgresql

            אם כבר אתה מתעד גישה לאתר, הייתי מציע לוותר על תיעוד השינוי בטבלאות, כי אני חושב שתיעוד השינויים בטבלאות הוא בגדר תפסת מרובה.
            תוסיף בתיעוד של הגישה לאתר פעולות ותוצאות, למשל פעולת עדכון תוסיף בה את הקלט כJSON למשל).
            זה דעתי הלא מקצועית בעניין (כי אין לי נסיון רחב בזה).

            מנטור אישי למתכנתים (ולא רק) – להתקדם לשלב הבא!

            בכל נושא אפשר ליצור קשר dovid@tchumim.com

            clickoneC תגובה 1 תגובה אחרונה
            1
            • clickoneC מנותק
              clickoneC מנותק
              clickone
              השיב לdovid ב נערך לאחרונה על ידי clickone
              #6

              @dovid אמר בניהול היסטוריית עריכות בטבלה:

              תוסיף בתיעוד של הגישה לאתר פעולות ותוצאות, למשל פעולת עדכון תוסיף בה את הקלט כJSON למשל).

              אם הוא ירצה לבדוק שינוי על שדה מסויים בצורה רוחבית על כלל המערכת לכאורה יהיה לו קשה.
              בשיטה של עמודה לשם טבלה, שם שדה, ערך ישן + חדש, תאריך, משתמש וכו', זה הרבה יותר פשוט.
              באחד הפרוייקטים שבהם אני נמצא מצאתי את עצמי יותר מפעם אחת נזקק לעשות כזו בדיקה.
              (בד"כ בעקבות טעויות של משתמשים שצריך להבין / לשחזר)

              @ארכיטקט בפיתרון שלך (שזה רץ בעקבות טריגר) לזכרוני אם רוצים לדעת מי המשתמש שביצע ועוד פרטים (סשן וכו) זה ישים רק אם משתמשים בSP. נכון? (ז"א באם משתמשים בEF קלאסי נראה לי שזה קצת יותר מסובך)

              אין טסט כמו פרודקשן.

              המייל שלי urivpn@gmail.com

              chagoldC א 2 תגובות תגובה אחרונה
              2
              • chagoldC מנותק
                chagoldC מנותק
                chagold
                השיב לclickone ב נערך לאחרונה על ידי chagold
                #7

                @clickone אני יכול להשאיר את זה ב2 טבלאות (כדי שיהיה מעקב על שדות מסויימים כמו שאמרת), אבל כדי לקשר בין טבלת הגישה לאתר לטבלת הארוע, אני אולי יכול להוסיף שדה array לטבלת הגישה לאתר שיחזיק את ה-id של כל השינויים שמבוצעים ע"י הגישה, ורישום נתון זה יהיה באמצעות טריגר של כל רקורד חדש בטבלת השינויים שתכניס את ID שלו לטבלת הגישה לאתר.

                הבעיה (שלי כעת) בזה כעת (בשלבי התיאוריה) הוא שאני לא יודע איך אני מקבל את המידע על הסשן של הקליינט ל-PHP, כשאירוע בעצם נוצר (בטריגר) ע"י הDB.
                אם לא אמצא מידע ע"ז, אולי אפתח ע"ז בהמשך אשכול נפרד.

                תגובה 1 תגובה אחרונה
                0
                • א מנותק
                  א מנותק
                  ארכיטקט
                  השיב לOdedDvir ב נערך לאחרונה על ידי ארכיטקט
                  #8

                  @odeddvir אין כאן הודעות פרטיות, מעדיף לשתף בפרטי צריך למצוא דרך ליצור קשר באופן פרטי בפורום הזה.

                  אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

                  תגובה 1 תגובה אחרונה
                  0
                  • א מנותק
                    א מנותק
                    ארכיטקט
                    השיב לclickone ב נערך לאחרונה על ידי
                    #9

                    @clickone אמר בניהול היסטוריית עריכות בטבלה:

                    אם משתמשים בEF קלאסי נראה לי שזה קצת יותר מסובך

                    אכן כמעט בלתי אפשרי, אלא אם כן אתה כותב דוט נט מיוחד ואינני יודע עד כמה זה ישים.
                    אני אישית נפרדתי מ EF לחלוטין לפני כמה שנים בגלל שיעבוד יתר למיפוי ושטויות שלהם. לטובת עצמאות מוחלטת (כלומר כתבתי כמו משוגע מחלקות משלי בכדי להתנהל מול הדטה בייס ב ORM), אבל אינני מתחרט על כך לרגע, להיפך ככל שהזמן עובר אני מרגיש כמו צלם מקצועי שלא סובל מצלמות אוטומטיות, אלא רוצה לכוון הכל לבד.

                    אידיאולוגיות גדולות נכנסות למטחנה של עולם המעשה ויוצאות ממנו בפירורים (ווינסטון צ'רצ'יל, סתם סתם, זה שלי)

                    תגובה 1 תגובה אחרונה
                    1

                    בא תתחבר לדף היומי!
                    • התחברות

                    • אין לך חשבון עדיין? הרשמה

                    • התחברו או הירשמו כדי לחפש.
                    • פוסט ראשון
                      פוסט אחרון
                    0
                    • דף הבית
                    • קטגוריות
                    • פוסטים אחרונים
                    • משתמשים
                    • חיפוש
                    • חוקי הפורום