update license structures and setup file storage services

This commit is contained in:
2026-04-16 22:19:20 +03:30
parent d098ef10e1
commit ca494ee82a
75 changed files with 4550 additions and 1255 deletions
+43 -3
View File
@@ -293,13 +293,12 @@ async function main() {
// ****************** BA Start ****************** //
// ****************** partner Start ****************** //
const partner = await prisma.partner.count()
let partner = await prisma.partner.findFirst()
if (!partner) {
await prisma.partner.create({
partner = await prisma.partner.create({
data: {
name: 'تیس',
code: 'TIS',
license_quota: 5,
status: 'ACTIVE',
partner_accounts: {
create: {
@@ -317,6 +316,47 @@ async function main() {
},
})
}
if (partner) {
await prisma.$transaction(async tx => {
const startOfToday = new Date()
startOfToday.setHours(0, 0, 0, 0)
const month = startOfToday.getMonth()
let year = startOfToday.getFullYear()
let expMonth = month + 3
if (expMonth > 11) {
expMonth = expMonth - 11
year = year + 1
}
startOfToday.setFullYear(year)
startOfToday.setMonth(expMonth)
const transaction = await tx.chargedLicenseTransactions.create({
data: {
activation_expires_at: startOfToday,
partner: {
connect: {
id: partner.id,
},
},
},
select: {
id: true,
},
})
if (transaction)
await tx.license.create({
data: {
charged_license_transaction: {
connect: {
id: transaction.id,
},
},
},
})
})
}
// ****************** provider Start ****************** //
const provider = await prisma.provider.count()