62 lines
1.5 KiB
Python
62 lines
1.5 KiB
Python
import re
|
|
|
|
with open('backend/src/db/api/job_logs.js', 'r') as f:
|
|
content = f.read()
|
|
|
|
replacement = ''' {
|
|
model: db.vehicles,
|
|
as: 'vehicle',
|
|
|
|
where: filter.vehicle ? {
|
|
[Op.or]: [
|
|
{ id: { [Op.in]: filter.vehicle.split('|').map(term => Utils.uuid(term)) } },
|
|
{
|
|
name: {
|
|
[Op.or]: filter.vehicle.split('|').map(term => ({ [Op.iLike]: `%${term}%` }))
|
|
}
|
|
},
|
|
]
|
|
} : {},
|
|
|
|
},
|
|
|
|
{
|
|
model: db.workers_comp_classes,
|
|
as: 'workersCompClass',
|
|
where: filter.workersCompClass ? {
|
|
[Op.or]: [
|
|
{ id: { [Op.in]: filter.workersCompClass.split('|').map(term => Utils.uuid(term)) } },
|
|
{
|
|
name: {
|
|
[Op.or]: filter.workersCompClass.split('|').map(term => ({ [Op.iLike]: `%${term}%` }))
|
|
}
|
|
},
|
|
]
|
|
} : {},
|
|
},'''
|
|
|
|
content = content.replace(
|
|
''' {
|
|
model: db.vehicles,
|
|
as: 'vehicle',
|
|
|
|
where: filter.vehicle ? {
|
|
[Op.or]: [
|
|
{ id: { [Op.in]: filter.vehicle.split('|').map(term => Utils.uuid(term)) } },
|
|
{
|
|
name: {
|
|
[Op.or]: filter.vehicle.split('|').map(term => ({ [Op.iLike]: `%${term}%` }))
|
|
}
|
|
},
|
|
]
|
|
} : {},
|
|
|
|
},''',
|
|
replacement
|
|
)
|
|
|
|
with open('backend/src/db/api/job_logs.js', 'w') as f:
|
|
f.write(content)
|
|
|
|
print("Patched include!")
|