سلام استاد خسته نباشید
در رابطه با delete در دیتابیس ها خیلی توصیه میکنند که رکوردی رو از جداول حذف نکنید و فقط با گذاشتن یک ویژگی مثل deleted_at ، زمان حذف داده ها آن را مقدار دهی کنیم (آیا درسته؟) با توجه به این مورد delete بیشتر در چه مواردی استفاده میشه؟
این بستگی به اهمین داده ها برای شما داره
چیزی که گفتی و اصطلاحا بهش می گن soft delete
از هر دو روش می شه استفاده کرد بسته به اینکه سیاست نرم افزاری و تصمیم صاحب نرم افزار چی باشه.
بسته به داده ای داره که ذخیره میکنیم، مثلا تراکنش های وب سایت مهم هستن و نباید پاک شه و اگر یک سری تراکنش رو نیاز نداشته باشیم( مثلا کاربری که تراکنش براش ثبت شده، حذف شده ) میتونیم با این روش حذف کنیم به این صورت که دیتای اون تو جدول هست ولی تو کوئری هایی که میزنیم بررسی نمیشن با توجه به فیلد deleted_at
از طرفی کامنت های یک پست خیلی مهم نیست و میتونه در صورت حذف پست یا کاربری که این پست رو گذاشته، اون کامنت از دیتابی حذف بشه
استفاده از delete اگه ما یه فروشگاه داشته باشیم و در این فروشگاه بخوایم که یه محصول رو استفاده نکنیم و اونو حذف کنیم در صورت حذف میتونیم که اطلاعات مربوط به او ن محصول مثل توضیحات و کامنت ها و عکس های اون محصول رو حذف کنیم