[{"data":1,"prerenderedAt":380},["ShallowReactive",2],{"/docs/jobs/jobcreator/setup/installation":3,"/docs/jobs/jobcreator/setup/installation-surround":370,"/docs/jobs/jobcreator/setup/installation-implemented-suggestions":379},{"id":4,"title":5,"body":6,"description":361,"extension":362,"head":363,"implementedSuggestions":363,"meta":364,"navigation":90,"path":365,"schemaOrg":363,"seo":366,"sitemap":367,"stem":368,"__hash__":369},"docs/1.docs/0.jobs/6.jobcreator/2.setup/1.installation.md","Installation",{"type":7,"value":8,"toc":353},"minimark",[9,14,38,47,50,54,68,139,142,145,158,164,168,186,189,193,206,273,286,294,298,321,328,332,349],[10,11,13],"h2",{"id":12},"requirements","Requirements",[15,16,17,18,22,23,26,27,22,30,34,35,37],"p",{},"Use matching current versions of ",[19,20,21],"code",{},"sky_base",", ",[19,24,25],{},"sky_jobs_base"," and ",[19,28,29],{},"sky_jobcreator",[31,32,33],"strong",{},"oxmysql",", and one supported framework: ESX, QBCore or Qbox. Keep the resource name ",[19,36,29],{}," unchanged.",[15,39,40,41,46],{},"Banking, inventory and targeting are separate integrations. A society bank must support account provisioning before you create finance-enabled jobs. Document items need an inventory that supports individual metadata; check the ",[42,43,45],"a",{"href":44},"/docs/base/jobs-base/inventory-items","Jobs Base item definitions",".",[15,48,49],{},"Back up the database, framework files, Sky resources and saved configurator data before first installation or an update.",[10,51,53],{"id":52},"framework-hooks-and-start-order","Framework hooks and start order",[15,55,56,57,26,60,63,64,67],{},"The included ",[19,58,59],{},"install.md",[19,61,62],{},"Config.AutoInstallFramework"," control installation of recognised framework hooks. With automatic installation enabled, put the worker permission near the top of ",[19,65,66],{},"server.cfg",", before the framework:",[69,70,75],"pre",{"className":71,"code":72,"filename":66,"language":73,"meta":74,"style":74},"language-cfg shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","add_unsafe_worker_permission sky_jobcreator\n\nensure oxmysql\nensure es_extended\n# QBCore: replace es_extended with qb-core.\n# Qbox: replace es_extended with qbx_core.\n\nensure sky_base\nensure sky_jobs_base\nensure sky_jobcreator\n","cfg","",[19,76,77,85,92,98,104,110,116,121,127,133],{"__ignoreMap":74},[78,79,82],"span",{"class":80,"line":81},"line",1,[78,83,84],{},"add_unsafe_worker_permission sky_jobcreator\n",[78,86,88],{"class":80,"line":87},2,[78,89,91],{"emptyLinePlaceholder":90},true,"\n",[78,93,95],{"class":80,"line":94},3,[78,96,97],{},"ensure oxmysql\n",[78,99,101],{"class":80,"line":100},4,[78,102,103],{},"ensure es_extended\n",[78,105,107],{"class":80,"line":106},5,[78,108,109],{},"# QBCore: replace es_extended with qb-core.\n",[78,111,113],{"class":80,"line":112},6,[78,114,115],{},"# Qbox: replace es_extended with qbx_core.\n",[78,117,119],{"class":80,"line":118},7,[78,120,91],{"emptyLinePlaceholder":90},[78,122,124],{"class":80,"line":123},8,[78,125,126],{},"ensure sky_base\n",[78,128,130],{"class":80,"line":129},9,[78,131,132],{},"ensure sky_jobs_base\n",[78,134,136],{"class":80,"line":135},10,[78,137,138],{},"ensure sky_jobcreator\n",[15,140,141],{},"Keep the framework's other dependencies in their normal order. On QBCore/Qbox, start Job Creator before character selection/login.",[15,143,144],{},"Perform a full server restart after adding the worker permission. If the installer reports changed framework files, a further full restart loads those files. Installation status describes files on disk; it does not prove that a running framework has loaded them. The installer does not restart your framework or server automatically.",[15,146,147,148,151,152,46],{},"Original framework files are backed up beside the resource in ",[19,149,150],{},".sky_jobscreator-installer-backups/",". Review failed or unrecognised integrations before continuing. FiveM documents this permission in its ",[42,153,157],{"href":154,"rel":155},"https://docs.fivem.net/docs/developers/sandbox/#unsafe-worker-permission",[156],"nofollow","sandbox reference",[15,159,160,161,163],{},"For a renamed framework, follow the included ",[19,162,59],{}," instructions for its original-name resource alias. Do not rename resource references by guesswork.",[10,165,167],{"id":166},"database","Database",[15,169,170,173,174,177,178,181,182,185],{},[19,171,172],{},"sky_jobcreator/config/config.lua"," defaults ",[19,175,176],{},"Config.AutoExecuteQuery"," to ",[19,179,180],{},"true",". Automatic migrations create or update the Creator-owned tables. If you disable automatic queries, apply the matching included ",[19,183,184],{},"import.sql"," manually before use.",[15,187,188],{},"Keep existing jobs, grades, memberships and configurator data. Reimporting SQL or deleting tables is not a repair for a single incomplete job.",[10,190,192],{"id":191},"administrator-access","Administrator access",[15,194,195,196,22,199,26,202,205],{},"The default Creator command groups are ",[19,197,198],{},"god",[19,200,201],{},"superadmin",[19,203,204],{},"admin"," under:",[69,207,211],{"className":208,"code":209,"filename":172,"language":210,"meta":74,"style":74},"language-lua shiki shiki-themes material-theme-lighter material-theme material-theme-palenight","Config.CommandPermissions = {\n    jobcreator = { \"god\", \"superadmin\", \"admin\" }\n}\n","lua",[19,212,213,230,269],{"__ignoreMap":74},[78,214,215,219,223,227],{"class":80,"line":81},[78,216,218],{"class":217},"sTEyZ","Config.",[78,220,222],{"class":221},"sBMFI","CommandPermissions",[78,224,226],{"class":225},"sMK4o"," =",[78,228,229],{"class":217}," {\n",[78,231,232,235,238,241,244,247,249,251,253,255,257,259,261,263,266],{"class":80,"line":87},[78,233,234],{"class":217},"    jobcreator ",[78,236,237],{"class":225},"=",[78,239,240],{"class":217}," { ",[78,242,243],{"class":225},"\"",[78,245,198],{"class":246},"sfazB",[78,248,243],{"class":225},[78,250,22],{"class":217},[78,252,243],{"class":225},[78,254,201],{"class":246},[78,256,243],{"class":225},[78,258,22],{"class":217},[78,260,243],{"class":225},[78,262,204],{"class":246},[78,264,265],{"class":225},"\" ",[78,267,268],{"class":217},"}\n",[78,270,271],{"class":80,"line":94},[78,272,268],{"class":217},[15,274,275,276,281,282,285],{},"Editing also requires ",[31,277,278],{},[19,279,280],{},"sky_jobs_base.jobconfig",". If you add a custom group, authorise it in both Creator's command policy and Jobs Base's ",[19,283,284],{},"CommandPermissions.jobconfig",". Command permissions are plaintext startup settings, not employee rank permissions.",[15,287,288,289,293],{},"Follow the shared ",[42,290,292],{"href":291},"/docs/installation#permissions-bootstrap","permissions bootstrap"," for your administrator identity.",[10,295,297],{"id":296},"first-test","First test",[299,300,301,305,312,315,318],"ol",{},[302,303,304],"li",{},"Confirm the installer and database reports have no unresolved error.",[302,306,307,308,311],{},"Open ",[19,309,310],{},"/jobcreator"," and create a small test job.",[302,313,314],{},"Inspect its grades and society-account setup before enabling employee tools.",[302,316,317],{},"Place one workplace interaction and test it with an authorised character.",[302,319,320],{},"If setup is incomplete, repair the reported integration and retry the existing job's activation. Do not create the same account or job repeatedly.",[15,322,323,324,46],{},"Continue with ",[42,325,327],{"href":326},"/docs/jobs/jobcreator/setup/configuration","Job configuration",[10,329,331],{"id":330},"updating-an-earlier-development-installation","Updating an earlier development installation",[15,333,334,335,338,339,341,342,345,346,46],{},"If the previous resource folder was ",[19,336,337],{},"sky_jobscreator",", replace it with ",[19,340,29],{}," during your next planned server shutdown and update the startup entry and worker permission. Keep only one Creator resource in auto-started groups. Update Sky Base and Jobs Base together. Existing saved jobs, configuration history, audit settings and Hub ownership keep their internal storage identities; no database rename or resubmission is required. Explicit legacy ",[19,343,344],{},"sky_jobscreator.jobcreator"," grants remain accepted alongside ",[19,347,348],{},"sky_jobcreator.jobcreator",[350,351,352],"style",{},"html .light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html.light .shiki span {color: var(--shiki-light);background: var(--shiki-light-bg);font-style: var(--shiki-light-font-style);font-weight: var(--shiki-light-font-weight);text-decoration: var(--shiki-light-text-decoration);}html .default .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .shiki span {color: var(--shiki-default);background: var(--shiki-default-bg);font-style: var(--shiki-default-font-style);font-weight: var(--shiki-default-font-weight);text-decoration: var(--shiki-default-text-decoration);}html .dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html.dark .shiki span {color: var(--shiki-dark);background: var(--shiki-dark-bg);font-style: var(--shiki-dark-font-style);font-weight: var(--shiki-dark-font-weight);text-decoration: var(--shiki-dark-text-decoration);}html pre.shiki code .sTEyZ, html code.shiki .sTEyZ{--shiki-light:#90A4AE;--shiki-default:#EEFFFF;--shiki-dark:#BABED8}html pre.shiki code .sBMFI, html code.shiki .sBMFI{--shiki-light:#E2931D;--shiki-default:#FFCB6B;--shiki-dark:#FFCB6B}html pre.shiki code .sMK4o, html code.shiki .sMK4o{--shiki-light:#39ADB5;--shiki-default:#89DDFF;--shiki-dark:#89DDFF}html pre.shiki code .sfazB, html code.shiki .sfazB{--shiki-light:#91B859;--shiki-default:#C3E88D;--shiki-dark:#C3E88D}",{"title":74,"searchDepth":81,"depth":87,"links":354},[355,356,357,358,359,360],{"id":12,"depth":87,"text":13},{"id":52,"depth":87,"text":53},{"id":166,"depth":87,"text":167},{"id":191,"depth":87,"text":192},{"id":296,"depth":87,"text":297},{"id":330,"depth":87,"text":331},"Prepare dependencies, framework installation, database setup and administrator permissions for Job Creator.","md",null,{},"/docs/jobs/jobcreator/setup/installation",{"title":5,"description":361},{"loc":365},"1.docs/0.jobs/6.jobcreator/2.setup/1.installation","FjqHSMwJSHvblySTLd9DmYyt5Vwaq0aYmf15BTiTf8Q",[371,376],{"title":372,"path":373,"stem":374,"description":375,"children":-1},"Overview","/docs/jobs/jobcreator/overview","1.docs/0.jobs/6.jobcreator/1.overview","Create jobs in game, configure shared Jobs Base tools, build global farming routes and exchange configurations.",{"title":327,"path":326,"stem":377,"description":378,"children":-1},"1.docs/0.jobs/6.jobcreator/2.setup/2.configuration","Work through job data, ranks, workplace locations and optional shared systems in the Creator sidebar.",[],1792442444640]