30 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			30 lines
		
	
	
	
		
			993 B
		
	
	
	
		
			Lua
		
	
	
	
	
	
| Database.ManagementOutfits = {}
 | |
| 
 | |
| function Database.ManagementOutfits.GetAllByJob(type, jobName, gender)
 | |
|     local query = "SELECT * FROM management_outfits WHERE type = ? AND job_name = ?"
 | |
|     local queryArgs = {type, jobName}
 | |
| 
 | |
|     if gender then
 | |
|         query = query .. " AND gender = ?"
 | |
|         queryArgs[#queryArgs + 1] = gender
 | |
|     end
 | |
| 
 | |
|     return MySQL.query.await(query, queryArgs)
 | |
| end
 | |
| 
 | |
| function Database.ManagementOutfits.Add(outfitData)
 | |
|     return MySQL.insert.await("INSERT INTO management_outfits (job_name, type, minrank, name, gender, model, props, components) VALUES (?, ?, ?, ?, ?, ?, ?, ?)", {
 | |
|         outfitData.JobName,
 | |
|         outfitData.Type,
 | |
|         outfitData.MinRank,
 | |
|         outfitData.Name,
 | |
|         outfitData.Gender,
 | |
|         outfitData.Model,
 | |
|         json.encode(outfitData.Props),
 | |
|         json.encode(outfitData.Components)
 | |
|     })
 | |
| end
 | |
| 
 | |
| function Database.ManagementOutfits.DeleteByID(id)
 | |
|     MySQL.query.await("DELETE FROM management_outfits WHERE id = ?", {id})
 | |
| end
 | 
