# مدل‌ها – مستندات فنی سامانه تردد
Author: تیم توسعه

# مدل‌ها

Author

تیم توسعه

Published

۲۶ مرداد ۱۴۰۴

# فیلدهای موجود در دیتابیس

مدل درخواست کاربر که شامل رویه‌های واردات، صادرات، ترانزیت، تدارکات، تجهیزات، سوخت‌رسانی، آب‌رسانی، عودت تجهیزات (ورود و خروج) می‌شود.

    const REQUEST_STATUSES = {
        OPEN: 0, // باز
        IN_PROGRESS: 1, // در حال بررسی
        CLOSE: 2, // بسته شده
        END: 3, // پایان عملیات
    };

    const REQUEST_PERMISSIONS_STATUSES = {
        NOT_HAS: 0, // ندارد
        HAS: 1, // دارد
        CANCEL: 2, // لغو شده
        IN_PROGRESS: 3, //  در حال بررسی
    };

    // ['صادرات', 'واردات', 'ترانزیت', 'آب رسانی', 'سوخت رسانی', 'تجهیزات', 'تدارکات'],
    const OPERATION_TYPES = {
        EXPORT: 0,
        IMPORT: 1,
        TRANSIT: 2,
        WATER: 3,
        FUEL: 4,
        EQUIPMENT: 5,
        PROVISION: 6,
    };

    // یک تردد، چند تردد، شهری
    const TRAFFIC_TYPES = {
        ONE_DIRECTION: 0,
        MULTIPLE_DIRECTION: 1,
        CITY: 2,
        ENTRANCE_PERMISSION: 3,
        EXIT_PERMISSION: 4,
    };

    // کانتینری، نفتی، عمومی
    const TERMINAL_OPTIONS = {
        CONTAINER: 0,
        OIL: 1,
        GENERAL: 2,
        SERVICE: 3,
    };

    // تخلیه، بارگیری، تشریفات گمرکی
    const ENTRANCE_TRAFFIC_TYPES = {
        LOAD: 0,
        UNLOAD: 1,
        CUSTOM: 2,
        SERVICE: 3,
    };

مدل مربوط به شماره پلاک درخواست‌ها که کاربر اطلاعات راننده را وارد می‌کند.

    // وضعیت فعلی پلاک که در چه مرحله‌ای است
    const PLATE_STATES = {
        OUT_PORT: 0,
        IN_PORT: 1,
        CLOSED: 2,
    };

    // پلاک مجوز حرکت دارد یا ندارد
    const PLATE_PERMISSIONS = {
        NOT_HAS: 0,
        HAS: 1,
        PENDING: 2,
    };

    // یگان حفاظت مجوز ورود و خروج پلاک را بصورت اتوماتیک توسط دوربین پلاکخوان ثبت کرده یا بصورت دستی
    const GUARD_REGISTRATION_TYPES = {
        AUTO: 0,
        MANUAL: 1,
    };