articles
articles
جدول مقالات
مقدمه
این جدول برای نگهداری اطلاعات اصلی مقالات استفاده میشود. هر رکورد نماینده یک مقاله بوده و شامل اطلاعات محتوایی، ساختاری، وضعیت انتشار و شاخصهای بازدید و امتیازدهی است. طراحی جدول امکان مدیریت مقالات در ساختار چندشعبهای و همچنین کنترل چرخه انتشار را فراهم میکند.
ساختار جدول
| نام ستون | نوع داده | توضیح |
|---|---|---|
| id | BIGINT UNSIGNED | شناسه یکتای مقاله |
| branch | SMALLINT UNSIGNED | شناسه دفتر وصل به جدول افیس |
| slug | VARCHAR(255) | شناسه متنی یکتا |
| title | VARCHAR(255) | عنوان اصلی مقاله |
| sub_title | VARCHAR(255) | زیرعنوان یا توضیح تکمیلی مقاله |
| categories | LONGTEXT | اطلاعات دستهبندیهای مقاله (بهصورت داده متنی یا ساختار ذخیرهشده) |
| operator | INT UNSIGNED | شناسه کاربر متصل به جدول اپراتورها |
| body | LONGTEXT | متن کامل و محتوای اصلی مقاله |
| summary | LONGTEXT | خلاصه مقاله برای نمایش کوتاه یا پیشنمایش |
| tags | LONGTEXT | برچسبهای مرتبط با مقاله جهت جستجو و فیلتر |
| thumbnail | VARCHAR(255) | مسیر تصویر شاخص مقاله |
| score | BIGINT | امتیاز یا نمره مقاله |
| views | BIGINT | تعداد دفعات مشاهده مقاله |
| created_at | TIMESTAMP | زمان ایجاد مقاله |
| updated_at | TIMESTAMP | زمان آخرین ویرایش مقاله |
| deleted_at | TIMESTAMP | زمان حذف نرم مقاله |
| published_at | TIMESTAMP | زمان انتشار نهایی مقاله |
جمعبندی
جدول مقالات ستون فقرات بخش محتوایی سیستم را تشکیل میدهد. این جدول تمام اطلاعات لازم برای مدیریت، انتشار و ارزیابی مقالات را در خود نگهداری کرده و با توجه به طراحی آن، قابلیت توسعه به ساختارهای پیشرفتهتر دستهبندی، برچسبگذاری و کنترل دسترسی را دارد.
articles_categories
جدول دستهبندی مقالات
مقدمه
این جدول برای مدیریت دستهبندی مقالات استفاده میشود. ساختار آن بهصورت سلسلهمراتبی طراحی شده و امکان تعریف دستههای اصلی و زیردستهها را فراهم میکند. همچنین وابستگی به شعبه، امکان تفکیک دستهبندیها در محیطهای چندشعبهای را فراهم میسازد.
ساختار جدول
| نام ستون | نوع داده | توضیح |
|---|---|---|
| id | BIGINT UNSIGNED | شناسه یکتای دستهبندی مقاله |
| branch | SMALLINT UNSIGNED | شناسه دفتر |
| شناسه دستهبندی والد (در دستههای اصلی مقدار آن تهی است) |
||
| places | LONGTEXT | اطلاعات محلهای استفاده یا نمایش دستهبندی |
| title | TEXT | عنوان دستهبندی مقاله |
| slug | VARCHAR(255) | شناسه متنی یکتا برای استفاده در آدرس دستهبندی |
| image | VARCHAR(255) | مسیر تصویر شاخص دستهبندی |
| description | LONGTEXT | توضیحات تکمیلی درباره دستهبندی |
| created_at | TIMESTAMP | زمان ایجاد دستهبندی |
| updated_at | TIMESTAMP | زمان آخرین ویرایش دستهبندی |
| deleted_at | TIMESTAMP | زمان حذف نرم دستهبندی |
جمعبندی
جدول دستهبندی مقالات بهعنوان مرجع ساختاردهی محتوای مقالات عمل میکند. پشتیبانی از ساختار درختی، حذف نرم و وابستگی به شعبه، این جدول را برای مدیریت حرفهای و توسعهپذیر سیستم محتوایی کاملاً مناسب ساخته است.
articles_places
جدول محلهای استفاده مقالات
مقدمه
این جدول برای تعریف و مدیریت محلهای استفاده یا نمایش در ماژول مقالات طراحی شده است. هر رکورد نشاندهنده یک موقعیت مشخص بوده و میتواند به مقالات یا دستهبندیها اختصاص داده شود. وابستگی به شعبه نیز امکان تفکیک تنظیمات در ساختار چندشعبهای را فراهم میکند.
ساختار جدول
| نام ستون | نوع داده | توضیح |
|---|---|---|
| id | INT | شناسه یکتا |
| branch | INT | شناسه دفتر متصل به جدول افیس |
| slug | VARCHAR(255) | شناسه متنی یکتا برای ارجاع سیستمی به محل استفاده |
| type | ENUM('article','category') | نوع منبعی که این محل استفاده به آن تعلق دارد article برای مقالات category برای دستهبندیها |
| title | VARCHAR(255) | عنوان نمایشی محل استفاده |
| status | INT | وضعیت فعال یا غیرفعال بودن محل استفاده (پیشفرض فعال) |
جمعبندی
جدول محلهای استفاده مقالات نقش یک لایه کنترلی و پیکربندی را ایفا میکند. این جدول بدون نگهداری محتوای مستقیم، امکان مدیریت انعطافپذیر محلهای نمایش مقالات و دستهبندیها را فراهم میسازد و بهسادگی قابل توسعه در سناریوهای آینده است.
articles_tags
جدول برچسبهای مقالات
مقدمه
این جدول برای مدیریت برچسبهای مقالات استفاده میشود. هر برچسب بهعنوان یک عنصر محتوایی مستقل تعریف شده و میتواند برای گروهبندی مفهومی، جستجو و فیلتر مقالات در سطح سیستم مورد استفاده قرار گیرد. پشتیبانی از حذف نرم و وابستگی به شعبه نیز در طراحی لحاظ شده است.
ساختار جدول
| نام ستون | نوع داده | توضیح |
|---|---|---|
| id | BIGINT UNSIGNED | شناسه یکتا |
| branch | SMALLINT UNSIGNED | شناسه دفتر متصل به جدول افیس |
| slug | VARCHAR(255) | شناسه متنی یکتا برای استفاده سیستمی و آدرسدهی |
| title | TEXT | عنوان نمایشی برچسب |
| description | LONGTEXT | توضیحات تکمیلی مربوط به برچسب |
| created_at | TIMESTAMP | زمان ایجاد برچسب |
| updated_at | TIMESTAMP | زمان آخرین ویرایش برچسب |
| deleted_at | TIMESTAMP | زمان حذف نرم برچسب |
جمعبندی
جدول برچسبهای مقالات بهعنوان یک جدول مرجع محتوایی، نقش کلیدی در بهبود طبقهبندی معنایی، جستجو و تجربه کاربری ایفا میکند. ساختار ساده، حذف نرم و امکان تفکیک بر اساس شعبه، این جدول را برای توسعه و مقیاسپذیری آینده مناسب کرده است.