[{"data":1,"prerenderedAt":347},["ShallowReactive",2],{"/docs/jobs/mechanicjob/setup/installation":3,"/docs/jobs/mechanicjob/setup/installation-surround":336,"/docs/jobs/mechanicjob/setup/installation-implemented-suggestions":346},{"id":4,"title":5,"body":6,"description":326,"extension":327,"head":328,"implementedSuggestions":328,"meta":329,"navigation":330,"path":331,"schemaOrg":328,"seo":332,"sitemap":333,"stem":334,"__hash__":335},"docs/1.docs/0.jobs/2.mechanicjob/2.setup/1.installation.md","Installation",{"type":7,"value":8,"toc":316},"minimark",[9,14,18,33,36,40,222,226,253,272,276,300,304,307],[10,11,13],"h2",{"id":12},"requirements","Requirements",[15,16,17],"p",{},"Before installing Sky Mechanic Job, update both required resources from the same CFX Portal account:",[19,20,21,28],"ul",{},[22,23,24],"li",{},[25,26,27],"code",{},"sky_base",[22,29,30],{},[25,31,32],{},"sky_jobs_base",[15,34,35],{},"Keep both dependencies up to date when updating the mechanic resource. Start your framework, inventory and targeting resources before the Sky resources.",[10,37,39],{"id":38},"install-the-resource","Install the resource",[41,42,43,48,55,59,75,79,89,96,99,126,130,139,143,150,154,166,170,180,190,194,206,210],"steps",{},[44,45,47],"h3",{"id":46},"deploy-the-files","Deploy the files",[15,49,50,51,54],{},"Place the ",[25,52,53],{},"sky_mechanicjob"," resource in your server resources directory. Do not rename its resource folder.",[44,56,58],{"id":57},"configure-the-start-order","Configure the start order",[15,60,61,62,65,66,68,69,71,72,74],{},"Add the resource to ",[25,63,64],{},"server.cfg"," after its dependencies. A typical order is your framework and integrations first, followed by ",[25,67,27],{},", ",[25,70,32],{},", and finally ",[25,73,53],{},".",[44,76,78],{"id":77},"prepare-the-database","Prepare the database",[15,80,81,84,85,88],{},[25,82,83],{},"Config.AutoExecuteQuery"," is enabled by default in ",[25,86,87],{},"config/adv_config.lua",". With this option enabled, the resource creates and updates its mechanic tables automatically.",[15,90,91,92,95],{},"If you disable automatic queries, import the included ",[25,93,94],{},"import.sql"," manually before starting the resource.",[15,97,98],{},"The mechanic resource uses these tables:",[19,100,101,106,111,116,121],{},[22,102,103],{},[25,104,105],{},"sky_mechanic_vehicle_tuning",[22,107,108],{},[25,109,110],{},"sky_mechanic_tuning_orders",[22,112,113],{},[25,114,115],{},"sky_mechanic_vehicle_profiles",[22,117,118],{},[25,119,120],{},"sky_mechanic_vehicle_history",[22,122,123],{},[25,124,125],{},"sky_mechanic_part_deliveries",[44,127,129],{"id":128},"add-inventory-items","Add inventory items",[15,131,132,133,138],{},"Add the mechanic items required by the features you enable. Ready-to-use definitions are available on the ",[134,135,137],"a",{"href":136},"../reference/inventories","Inventory Items"," page.",[44,140,142],{"id":141},"disable-duplicate-salaries","Disable duplicate salaries",[15,144,145,146,149],{},"Set framework salary values for every mechanic grade to ",[25,147,148],{},"0"," when Sky Jobs Base manages salaries. Leaving both salary systems active can produce duplicate payments.",[44,151,153],{"id":152},"configure-administrator-access","Configure administrator access",[15,155,156,157,161,162,138],{},"Install the global ",[134,158,160],{"href":159},"/docs/installation#permissions-bootstrap","permissions bootstrap",", assign your administrator group, and review the ",[134,163,165],{"href":164},"./permissions","Permissions",[44,167,169],{"id":168},"grant-boss-permissions","Grant boss permissions",[15,171,172,173,176,177,74],{},"Run ",[25,174,175],{},"/setboss"," once for the highest mechanic grade after a fresh installation or after clearing ",[25,178,179],{},"sky_job_permissions",[15,181,182,183,186,187,74],{},"For example, a mechanic job whose highest grade is ",[25,184,185],{},"4"," should be configured with ",[25,188,189],{},"/setboss mechanic 4",[44,191,193],{"id":192},"configure-the-job","Configure the job",[15,195,196,197,200,201,205],{},"Restart the server, run ",[25,198,199],{},"/jobconfig",", and select ",[202,203,204],"strong",{},"Mechanic Job",". Configure jobs and enabled systems before creating workshop points.",[44,207,209],{"id":208},"build-the-workshop","Build the workshop",[15,211,212,213,216,217,221],{},"Use ",[25,214,215],{},"/workshopcreator"," to place the interactions needed by your configuration. Follow the ",[134,218,220],{"href":219},"./workshop-setup","Workshop Setup"," page to avoid missing delivery, lift, or tuning points.",[10,223,225],{"id":224},"first-start-checklist","First-start checklist",[19,227,228,231,236,241,244,247,250],{},[22,229,230],{},"The server console shows no missing dependency or database errors.",[22,232,233,235],{},[25,234,199],{}," lists Mechanic Job.",[22,237,238,240],{},[25,239,215],{}," opens for an administrator.",[22,242,243],{},"The mechanic job and its highest grade exist in the framework.",[22,245,246],{},"Required items exist in the selected inventory.",[22,248,249],{},"The mechanic tablet shows the expected applications.",[22,251,252],{},"A test vehicle can create and complete a tuning order.",[254,255,258],"callout",{"color":256,"icon":257},"info","i-lucide-info",[15,259,260,261,263,264,267,268,271],{},"Most day-to-day settings are managed through ",[25,262,199],{}," when ",[25,265,266],{},"Config.UseJobConfigurator"," is enabled. Static and advanced settings remain in the open ",[25,269,270],{},"config"," directory.",[10,273,275],{"id":274},"next-steps","Next steps",[19,277,278,284,288,294],{},[22,279,280],{},[134,281,283],{"href":282},"./configuration","Configuration",[22,285,286],{},[134,287,220],{"href":219},[22,289,290],{},[134,291,293],{"href":292},"../features/tuning-and-orders","Tuning and Orders",[22,295,296],{},[134,297,299],{"href":298},"../troubleshooting","Troubleshooting",[10,301,303],{"id":302},"support","Support",[15,305,306],{},"Need help? Our support team is always ready to assist.",[308,309],"u-button",{"color":310,"icon":311,"label":312,"target":313,"to":314,"variant":315},"neutral","i-simple-icons-discord","Join Discord","_blank","https://discord.gg/sky-systems","subtle",{"title":317,"searchDepth":318,"depth":319,"links":320},"",1,2,[321,322,323,324,325],{"id":12,"depth":319,"text":13},{"id":38,"depth":319,"text":39},{"id":224,"depth":319,"text":225},{"id":274,"depth":319,"text":275},{"id":302,"depth":319,"text":303},"Install Sky Mechanic Job, prepare its dependencies and database, and complete the first server setup.","md",null,{},true,"/docs/jobs/mechanicjob/setup/installation",{"title":5,"description":326},{"loc":331},"1.docs/0.jobs/2.mechanicjob/2.setup/1.installation","jen4us8klCvnAvsYWPYPQReFAUCKxrzFAMsfMA8iJeQ",[337,342],{"title":338,"path":339,"stem":340,"description":341,"children":-1},"Overview","/docs/jobs/mechanicjob/overview","1.docs/0.jobs/2.mechanicjob/1.overview","Start here for an overview of Sky Mechanic Job, its main systems, setup path, and documentation sections.",{"title":283,"path":343,"stem":344,"description":345,"children":-1},"/docs/jobs/mechanicjob/setup/configuration","1.docs/0.jobs/2.mechanicjob/2.setup/2.configuration","Understand the Job Configurator, feature toggles, static settings, and safe configuration workflow.",[],1781873921359]