پرش به محتوای اصلی

واگرد، ازنو

می‌توانید به یک وضعیت ویرایشی قبلی برگردید یا به وضعیتی بعدی جلو بروید.
تاریخچه حداکثر 2048 تغییر را نگه می‌دارد.

  • واگرد: Ctrl + Z (Windows/Linux) یا ⌘ + Z (Mac)
  • ازنو: Ctrl + Shift + Z (Windows/Linux) یا ⌘ + Shift + Z (Mac)

نوار ابزار همین دو فرمان را به‌صورت دکمه‌های Undo و Redo در کنار Time Travel در بر دارد.
این دکمه‌ها فقط وقتی برجسته می‌شوند که چیزی برای واگرد یا ازنو وجود داشته باشد. ویرایشگری با readonly هر سه را پنهان می‌کند و میان‌برها کاری انجام نمی‌دهند.

واگرد و ازنو فقط در زبانهٔ ERD عمل می‌کنند. در زبانه‌های مصورسازی، طرح‌واره SQL، مولد کد و تنظیمات در دسترس نیستند. در فیلدهای Before tables و After tables زبانهٔ طرح‌واره SQL، همین کلیدها به‌جای آن، واگرد و ازنو را روی متنی انجام می‌دهند که در فیلد تایپ کرده‌اید.
تا وقتی جست‌وجوی سریع، Table Properties، Diff Viewer، پیش‌نمایش Auto Layout، کادر گفت‌وگوی Export image، نگاشت ستون‌ها یا سفر در زمان باز است، میان‌برها نیز غیرفعال هستند.
این میان‌برها تا وقتی فوکوس صفحه‌کلید در هر جای کاوشگر، از جمله درخت آن، باشد و تا وقتی انتخابگر رنگ باز باشد، همچنان کار می‌کنند. حتی وقتی مکان‌نما در یکی از فیلدهای آن‌ها، مانند یافتن، جایگزینی یا Hex، باشد، واگرد و ازنو را روی نمودار انجام می‌دهند، نه روی متن آن فیلد.

تاریخچه برای نشست فعلی در حافظه نگه داشته می‌شود. این تاریخچه در سند ذخیره نمی‌شود، بنابراین باز کردن دوبارهٔ یک نمودار با تاریخچه‌ای خالی آغاز می‌شود.

جابه‌جا کردن یک جدول و حذف یک ستون با ⌥ + Backspace، سپس واگرد کردن هر دو با ⌘ + Z و ازنو انجام دادن آن‌ها با ⌘ + Shift + Z

آنچه تاریخچه ثبت می‌کند​

موارد ثبت‌شده:

  • جدول‌ها و یادداشت‌ها: افزودن، حذف، جابه‌جایی، رنگ، نام و توضیح، متن و اندازهٔ یادداشت.
  • گروه‌های جدول: افزودن، حذف، جابه‌جایی، تغییر اندازه، نام، رنگ و اینکه هر جدول در کدام گروه است؛ گروه‌های جدول را ببینید.
  • ستون‌ها: افزودن، حذف، تغییر ترتیب و همهٔ گزینه‌های ستون.
  • رابطه‌ها: افزودن، حذف، تغییر نوع، ستون‌هایی که در نگاشت ستون‌ها تعیین می‌شوند و هر انتخاب از On Delete یا On Update؛ ON DELETE و ON UPDATE را ببینید. واگرد کردن یک حذف، رابطه را همراه با کنش‌های ON DELETE و ON UPDATE آن برمی‌گرداند.
  • شاخص‌ها و ستون‌های آن‌ها.
  • موقعیت نما، سطح بزرگ‌نمایی و کلیدهای روشن/خاموش View Option.
  • اسکریپت‌های Before tables و After tables در زبانهٔ طرح‌واره SQL، یک گام برای هر ویرایشی که با خارج شدن از فیلد اعمال می‌کنید؛ اسکریپت‌های پیش و پس از جدول‌ها را ببینید.
  • وارد کردن یک فایل و افزودن یک فایل با Import and Add.

موارد ثبت‌نشده:

  • سامانهٔ پایگاه داده و نام پایگاه داده.
  • زبان کد در مولد کد، Table Name Case و Column Name Case.
  • نوع علامت نقل‌قول، چه در زبانهٔ طرح‌واره SQL تعیین شده باشد چه در زبانهٔ مولد کد.
  • گزینه‌های Statements، Header و Tables در زبانهٔ طرح‌واره SQL، که به پنجرهٔ ویرایشگر تعلق دارند؛ پنل گزینه‌ها را ببینید.
  • همهٔ موارد زبانهٔ تنظیمات، از جمله ردیف‌های Lock.
  • طرح زمینه و زبان نمایش؛ زبان و طرح زمینه را ببینید.
  • اینکه کدام جدول، یادداشت یا گروه جلوی بقیه رسم می‌شود.
  • کاوشگر: باز کردن، بستن یا تغییر اندازهٔ آن، جمع کردن درخت آن و عبارت جست‌وجو و گزینه‌ها. با این حال، آنچه Replace و Replace All تغییر می‌دهند ثبت می‌شود، و پیمایشی که یک پرش انجام می‌دهد نیز ثبت می‌شود؛ یک حرکت، یک گام را ببینید.
  • بزرگ‌نمایی و جابه‌جایی نما در زبانهٔ مصورسازی در هر دو حالت، جابه‌جا کردن گره‌های گراف یا کارت‌های جریان، Tidy Up، نمایش ردیف و تمرکز روی جدول‌ها؛ حالت جریان هرگز سند را ویرایش نمی‌کند را ببینید.

تغییر هیچ‌یک از این موارد را نمی‌توان واگرد کرد.

تغییراتی که از ویرایشگر دیگری می‌رسند نیز ثبت نمی‌شوند، بنابراین واگرد فقط تغییرات خودتان را برمی‌گرداند. در یک نشست مشارکتی هر ویرایشگر تغییرات خودش را واگرد می‌کند، و یک عامل کدنویسی که از طریق سرور MCP ویرایش می‌کند، تغییرات خودش را با erd_undo واگرد می‌کند.

واگرد کردن یک Import، که کل نمودار را جایگزین می‌کند، نمودار قبلی را همان‌گونه برمی‌گرداند که ویرایشگر هنگام وارد کردن در اختیار داشت، همراه با روشن یا خاموش بودن هر قفل و هر مقدار قفل‌شده، همان‌طور که در آن زمان بودند.
اگر Viewport در آن نمودار قفل بود، نما و بزرگ‌نمایی به نمای قفل‌شده، یعنی جایی که نمودار در آن باز می‌شود، برمی‌گردند، نه به جایی که بودید. اگر Viewport آن قفل نبود، به جایی برمی‌گردند که هنگام وارد کردن در آن بودید. دیگر تنظیمات قفل‌شده، مانند زبانه‌ای که در آن هستید یا زبان کد در مولد کد، همان‌طور که روی صفحهٔ شما هستند باقی می‌مانند.
یک نمودار جدید با روشن بودن همهٔ قفل‌ها آغاز می‌شود. برای اینکه نمای شما در چنین واگردی حفظ شود، پیش از وارد کردن قفل Viewport را باز کنید. باز کردن قفل آن پس از وارد کردن، یا وارد کردن یک فایل JSON که قفل Viewport خود آن خاموش است، جایی را که این واگرد شما را به آن می‌برد تغییر نمی‌دهد.

یک حرکت، یک گام​

هر آنچه یک حرکت واحد ارسال می‌کند، به یک مدخل تاریخچه تبدیل می‌شود.
جای‌گذاری هم‌زمان چند جدول و یادداشت، یا تکثیر آن‌ها با Alt + drag، در یک گام واگرد می‌شود.

یک بار فشار دادن Delete یا Backspace، یا Delete selected یا Delete columns در منوی زمینه، یک گام است، هر قدر هم که جدول، یادداشت، گروه جدول یا ستون حذف کند.
روشن و خاموش کردن کلید اصلی روی چند ستون انتخاب‌شده یک گام است، چه با Alt + K (Windows/Linux) یا ⌥ + K (Mac) و چه با Primary Key on selected columns در منوی زمینهٔ یک جدول.
تعیین رنگ موارد انتخاب‌شده، یا حذف رنگ آن‌ها با No color یا Remove color، یک گام است، هر قدر هم که جدول، یادداشت و گروه انتخاب شده باشد. انتخاب رنگی که همهٔ موارد انتخاب‌شده از قبل دارند هیچ گامی ثبت نمی‌کند، و No color نیز وقتی هیچ‌یک از موارد انتخاب‌شده رنگی ندارد گامی ثبت نمی‌کند.
Map یا Save در نگاشت ستون‌ها، همراه با ستون‌های کلید خارجی‌ای که اضافه می‌کند و انواع داده‌ای که تغییر می‌دهد، یک گام است.
Import and Add، همراه با پیمایشی که در صورت نیاز بلوک افزوده‌شده را در دید قرار می‌دهد، یک گام است.

ایجاد یک گروه جدول، با رسم آن یا با گروه‌بندی جدول‌های انتخاب‌شده با Group selected tables یا T و سپس G، همراه با همهٔ جدول‌هایی که در بر می‌گیرد یک گام است. حذف یک گروه یک گام است، و واگرد کردن آن، گروه را همراه با جدول‌های درونش برمی‌گرداند.
کشیدن یک گروه از نوار عنوانش، گروه و همهٔ جدول‌هایش را در یک گام جابه‌جا می‌کند. جدول‌هایی که به درون یک گروه یا بیرون از آن رها می‌شوند، وقتی ظرف حدود 200ms پس از آخرین جابه‌جایی رهایشان کنید، در همان گام کشیدنشان گروه عوض می‌کنند، بنابراین یک بار واگرد، آن‌ها را به جایی که بودند و به گروه‌هایی که در آن‌ها بودند برمی‌گرداند. اگر پیش از رها کردن مکث طولانی‌تری کنید، تغییر گروه یک گام جداگانه است و نخستین واگرد فقط همان را لغو می‌کند.
تغییر اندازهٔ یک گروه از یک لبه یا یک گوشه، یک بار، هنگام رها کردن، ثبت می‌شود.
اعمال چیدمان خودکار یک گام است، از جمله هم‌اندازه کردن گروه‌ها با جدول‌هایشان.

Replace All در یافتن و جایگزینی نیز یک گام است، هر قدر هم که نام جدول، نام ستون، نام شاخص، نام گروه جدول، توضیح و یادداشت تغییر دهد. وقتی چیزی را تغییر ندهد، مانند زمانی که Preserve Case هر مورد منطبق را همان‌طور که بود بازنویسی می‌کند، هیچ گامی ثبت نمی‌کند.
یک Replace واحد یک گام است، از جمله پیمایش به مورد منطبق بعدی، وقتی آن مورد به پیمایش نیاز داشته باشد. وقتی مورد منطبق خود را همان‌طور که بود بازنویسی کند، فقط آن پیمایش را ثبت می‌کند، یا اگر پیمایشی در کار نباشد، هیچ چیز ثبت نمی‌کند.
رفتن به یک مورد منطبق فقط وقتی بوم را پیمایش می‌کند که آن مورد از قبل به‌خوبی دیده نشود؛ مقصد پرش را ببینید. این پیمایش مانند هر تغییر دیگری در موقعیت نما ثبت می‌شود، بنابراین پس از جابه‌جا شدن میان موارد منطبق، واگرد ابتدا آن پیمایش‌ها را، یکی در هر گام، لغو می‌کند.
پرش‌های دیگری که مقصدشان بوم است، پیمایش‌هایشان را به همین شکل ثبت می‌کنند: انتخاب یک ردیف در کاوشگر، یک نتیجهٔ جست‌وجوی سریع، یا دکمهٔ کارت با نماد پیوند خارجی در حالت جریان. پرشی که نما را همان‌جا که هست باقی بگذارد، چیزی ثبت نمی‌کند. انتخاب یک ردیف در فهرست Diff Viewer نیز چیزی ثبت نمی‌کند، چون فقط سمت‌های فقط خواندنی خود نمایشگر تفاوت‌ها را جابه‌جا می‌کند.

یک کشیدن پیوسته، جابه‌جایی نمای بوم، بزرگ‌نمایی، حرکت دوانگشتی یا تغییر رنگ، حدود 200ms تجمیع می‌شود و آن نیز به‌صورت یک مدخل ثبت می‌شود.
کشیدنی که در مجموع کمتر از 20px جابه‌جا کند، هیچ جابه‌جایی‌ای ثبت نمی‌کند. فقط تغییر گروهی که ایجاد کند، در صورت وجود، ثبت می‌شود.

تایپ در یک خانه یا یک یادداشت به ازای هر ورودی ثبت می‌شود، نه به ازای هر حرکت: هر نویسهٔ تایپ‌شده، هر جای‌گذاری و هر مرحلهٔ ترکیب در IME یک گام جداگانه است.
نام یک گروه جدول یک بار ثبت می‌شود، وقتی Enter یا خارج شدن از فیلد آن را ذخیره می‌کند، بنابراین نامی که در گروهی که تازه ایجاد کرده‌اید تایپ می‌کنید، گامی جدا از ایجاد آن است. Esc، یا نامی که بدون تغییر بماند، چیزی ثبت نمی‌کند.

سفر در زمان​

از دکمهٔ Time Travel در نوار ابزار، در کنار واگرد و ازنو، باز می‌شود.
این دکمه تا وقتی نشست دست‌کم یک تغییر ثبت‌شده نداشته باشد، کاری انجام نمی‌دهد.

سفر در زمان یک کپی جداگانه و فقط خواندنی از نمودار را در همان موقعیت پیمایش و سطح بزرگ‌نمایی‌ای که بوم نشان می‌دهد باز می‌کند، چه قفل Viewport روشن باشد چه نباشد.
لغزنده را بکشید، یا روی هر جای مسیر آن کلیک کنید، تا در کل تاریخچهٔ ویرایش جابه‌جا شوید و پیش‌نمایش هر نقطه را ببینید. چپ‌ترین موقعیت لغزنده، وضعیت یک گام پیش از نخستین تغییر ثبت‌شده است، و هنگام باز شدن، دستگیرهٔ آن روی وضعیت فعلی است.
پیش‌نمایش غیرتعاملی است: یک نقشهٔ کوچک رسم می‌کند، اما نمی‌توانید نمای آن را جابه‌جا کنید، آن را پیمایش کنید یا ویرایشش کنید، و سند واقعی تا وقتی اعمال نکنید دست‌نخورده می‌ماند.

برای بازگرداندن نقطهٔ انتخاب‌شده Apply را فشار دهید، یا برای اینکه سند بدون تغییر بماند Cancel یا Esc را فشار دهید.

باز کردن سفر در زمان، کشیدن لغزنده به عقب در طول نشست و اعمال یک نقطهٔ قبلی