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

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

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

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

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

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

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

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

    א dovidD 2 תגובות תגובה אחרונה
    0
    • chagoldC chagold

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

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

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

      א
      א
      ארכיטקט
      כתב ב נערך לאחרונה על ידי
      #2

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

      PostgreSql

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

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

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

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

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

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

      לא

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

      A OdedDvirO 2 תגובות תגובה אחרונה
      2
      • א ארכיטקט

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

        PostgreSql

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

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

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

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

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

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

        לא

        A
        A
        aaron
        כתב ב נערך לאחרונה על ידי
        #3

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

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

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

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

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

        תגובה 1 תגובה אחרונה
        1
        • א ארכיטקט

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

          PostgreSql

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

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

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

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

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

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

          לא

          OdedDvirO
          OdedDvirO
          OdedDvir
          כתב ב נערך לאחרונה על ידי
          #4

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

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

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

          א תגובה 1 תגובה אחרונה
          0
          • chagoldC chagold

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

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

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

            dovidD
            dovidD
            dovid
            ניהול
            כתב ב נערך לאחרונה על ידי
            #5

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

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

            • מנטור אישי בתכנות והמסתעף – להתקדם לשלב הבא!
            • בכל נושא אפשר ליצור קשר dovid@tchumim.com
            clickoneC תגובה 1 תגובה אחרונה
            1
            • dovidD dovid

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

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

              clickoneC
              clickoneC
              clickone
              כתב ב נערך לאחרונה על ידי clickone
              #6

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

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

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

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

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

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

              chagoldC א 2 תגובות תגובה אחרונה
              2
              • clickoneC clickone

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

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

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

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

                chagoldC
                chagoldC
                chagold
                כתב ב נערך לאחרונה על ידי chagold
                #7

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

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

                תגובה 1 תגובה אחרונה
                0
                • OdedDvirO OdedDvir

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

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

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

                  א
                  א
                  ארכיטקט
                  כתב ב נערך לאחרונה על ידי ארכיטקט
                  #8

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

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

                  תגובה 1 תגובה אחרונה
                  0
                  • clickoneC clickone

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

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

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

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

                    א
                    א
                    ארכיטקט
                    כתב ב נערך לאחרונה על ידי
                    #9

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

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

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

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

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

                    שלום! נראה שהשיחה הזו מעניינת אותך, אבל עדיין אין לך חשבון.

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

                    בעזרת התרומה שלך, הפוסט הזה יכול להיות אפילו טוב יותר 💗

                    הרשמה התחברות
                    תגובה
                    • תגובה כנושא
                    התחברו כדי לפרסם תגובה
                    • מהישן לחדש
                    • מהחדש לישן
                    • הכי הרבה הצבעות


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

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

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