توابع کمکی مدلها (model.ts)
توابع کمکی مربوط به کار با مدلهای داده و کش کردن.
getCachedGroup
دریافت گروههای کش شده.
async function getCachedGroup(update = false): Promise<CoreGroupModel[]>
پارامترها:
update: آیا کش بروزرسانی شود
بازگشتی: آرایهای از گروهها
getCachedApp
دریافت برنامههای کش شده.
async function getCachedApp(update = false): Promise<CoreAppModel[]>
getCachedLatestFile
دریافت آخرین فایلهای آپلود شده (کش شده).
async function getCachedLatestFile(update = false): Promise<CoreFileModel[]>
getCachedLatestShortenUrl
دریافت آخرین URLهای کوتاه شده (کش شده).
async function getCachedLatestShortenUrl(update = false): Promise<CoreShortenUrlModel[]>
getCachedLatestTmpFile
دریافت آخرین فایلهای موقت (کش شده).
async function getCachedLatestTmpFile(update = false): Promise<CoreTmpFileModel[]>
getCachedUser
دریافت کاربران کش شده.
async function getCachedUser(update = false): Promise<CoreUserModel[]>
getCachedConfig
دریافت تنظیمات کش شده.
async function getCachedConfig(update = false): Promise<CoreConfigModel[]>
getCachedUserConfig
دریافت تنظیمات کاربر کش شده.
async function getCachedUserConfig(userId: number, update = false): Promise<CoreUserConfigModel[]>
getCachedAccessTokens
دریافت tokenهای دسترسی کش شده.
async function getCachedAccessTokens(update = false): Promise<CoreAccessTokenModel[]>
removeModelByKey
حذف رکورد مدل بر اساس کلید.
async function removeModelByKey(
model: any,
keyValue: string | number,
options?: {
keyName?: string;
force?: boolean;
}
): Promise<boolean>
پارامترها:
model: کلاس مدل SequelizekeyValue: مقدار کلیدoptions.keyName: نام کلید (پیشفرض: "id")options.force: حذف اجباری (حتی با soft delete)
بازگشتی: true در صورت موفقیت
updateModelByKey
بروزرسانی رکورد مدل بر اساس کلید.
async function updateModelByKey<T extends {} = {}>(
model: any,
values: Partial<T>,
keyValue?: string | number,
keyName = "id"
): Promise<boolean>
پارامترها:
model: کلاس مدل Sequelizevalues: مقادیر برای بروزرسانیkeyValue: مقدار کلیدkeyName: نام کلید
بازگشتی: true در صورت موفقیت