package Ġme . se cl erp . r ider . plugins . ef core . cli . api Ċ Ċ import Ġcom . intellij . openapi . components . Service Ċ import Ġme . se cl erp . r ider . plugins . ef core . cli . execution . Cli Command Result Ċ import Ġme . se cl erp . r ider . plugins . ef core . cli . execution . Common Options Ċ import Ġme . se cl erp . r ider . plugins . ef core . cli . execution . Known Ef Commands Ċ import Ġme . se cl erp . r ider . plugins . ef core . cli . api . models . Dot net Ef Version Ċ Ċ @ Service Ċ class ĠDb Context Client Ġ: Ġme . se cl erp . r ider . plugins . ef core . cli . api . Base Ef Core Client () Ġ{ ĊĠĠĠ Ġfun Ġscaffold ( ef Core Version : ĠDot net Ef Version , Ġoptions : ĠCommon Options , Ġconnection : ĠString , Ġprovider : ĠString , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġoutput Folder : ĠString , Ġuse Attributes : ĠBoolean , Ġuse Database Names : ĠBoolean , Ġgenerate On Config uring : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġuse Pl ural izer : ĠBoolean , Ġdb Context Name : ĠString , Ġdb Context Folder : ĠString , Ġscaffold All Tables : ĠBoolean , ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtables List : ĠList < String >, Ġscaffold All Schemas : ĠBoolean , Ġschemas List : ĠList < String >): ĠCli Command Result Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġcommand Ġ= Ġcreate Command ( Known Ef Commands . DbContext . scaffold , Ġoptions ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( connection ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd ( provider ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd If ("-- data - annotations ", Ġuse Attributes ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Named ("-- context ", Ġdb Context Name ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Named ("-- context - dir ", Ġdb Context Folder ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ// add If ("-- force ", Ġforce ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd Named ("-- output - dir ", Ġoutput Folder ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! scaffold All Schemas ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġschemas List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Named ("-- schema ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ(! scaffold All Tables ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtables List . forEach Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd Named ("-- table ", Ġit ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġadd If ("-- use - database - names ", Ġuse Database Names ) ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif Ġ( ef Core Version . major Ġ>= Ġ 5 ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd If ("-- no - on configuring ", Ġ! generate On Config uring ) ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġadd If ("-- no - plural ize ", Ġ! use Pl ural izer ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠ Ġreturn Ġcommand . execute () ĊĠĠĠ Ġ} Ċ }