hzdyjs_xg.sql 532 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251125212531254125512561257125812591260126112621263126412651266126712681269127012711272127312741275127612771278127912801281128212831284128512861287128812891290129112921293129412951296129712981299130013011302130313041305130613071308130913101311131213131314131513161317131813191320132113221323132413251326132713281329133013311332133313341335133613371338133913401341134213431344134513461347134813491350135113521353135413551356135713581359136013611362136313641365136613671368136913701371137213731374137513761377137813791380138113821383138413851386138713881389139013911392139313941395139613971398139914001401140214031404140514061407140814091410141114121413141414151416141714181419142014211422142314241425142614271428142914301431143214331434143514361437143814391440144114421443144414451446144714481449145014511452145314541455145614571458145914601461146214631464146514661467146814691470147114721473147414751476147714781479148014811482148314841485148614871488148914901491149214931494149514961497149814991500150115021503150415051506150715081509151015111512151315141515151615171518151915201521152215231524152515261527152815291530153115321533153415351536153715381539154015411542154315441545154615471548154915501551155215531554155515561557155815591560156115621563156415651566156715681569157015711572157315741575157615771578157915801581158215831584158515861587158815891590159115921593159415951596159715981599160016011602160316041605160616071608160916101611161216131614161516161617161816191620162116221623162416251626162716281629163016311632163316341635163616371638163916401641164216431644164516461647164816491650165116521653165416551656165716581659166016611662166316641665166616671668166916701671167216731674167516761677167816791680168116821683168416851686168716881689169016911692169316941695169616971698169917001701170217031704170517061707170817091710171117121713171417151716171717181719172017211722172317241725172617271728172917301731173217331734173517361737173817391740174117421743174417451746174717481749175017511752175317541755175617571758175917601761176217631764176517661767176817691770177117721773177417751776177717781779178017811782178317841785178617871788178917901791179217931794179517961797179817991800180118021803180418051806180718081809181018111812181318141815181618171818181918201821182218231824182518261827182818291830183118321833183418351836183718381839184018411842184318441845184618471848184918501851185218531854185518561857185818591860186118621863186418651866186718681869187018711872187318741875187618771878187918801881188218831884188518861887188818891890189118921893189418951896189718981899190019011902190319041905190619071908190919101911191219131914191519161917191819191920192119221923192419251926192719281929193019311932193319341935193619371938193919401941194219431944194519461947194819491950195119521953195419551956195719581959196019611962196319641965196619671968196919701971197219731974197519761977197819791980198119821983198419851986198719881989199019911992199319941995199619971998199920002001200220032004200520062007200820092010201120122013201420152016201720182019202020212022202320242025202620272028202920302031203220332034203520362037203820392040204120422043204420452046204720482049205020512052205320542055205620572058205920602061206220632064206520662067206820692070207120722073207420752076207720782079208020812082208320842085208620872088208920902091209220932094209520962097209820992100210121022103210421052106210721082109211021112112211321142115211621172118211921202121212221232124212521262127212821292130213121322133213421352136213721382139214021412142214321442145214621472148214921502151215221532154215521562157215821592160216121622163216421652166216721682169217021712172217321742175217621772178217921802181218221832184218521862187218821892190219121922193219421952196219721982199220022012202220322042205220622072208220922102211221222132214221522162217221822192220222122222223222422252226222722282229223022312232223322342235223622372238223922402241224222432244224522462247224822492250225122522253225422552256225722582259226022612262226322642265226622672268226922702271227222732274227522762277227822792280228122822283228422852286228722882289229022912292229322942295229622972298229923002301230223032304230523062307230823092310231123122313231423152316231723182319232023212322232323242325232623272328232923302331233223332334233523362337233823392340234123422343234423452346234723482349235023512352235323542355235623572358235923602361236223632364236523662367236823692370237123722373237423752376237723782379238023812382238323842385238623872388238923902391239223932394239523962397239823992400240124022403240424052406240724082409241024112412241324142415241624172418241924202421242224232424242524262427242824292430243124322433243424352436243724382439244024412442244324442445244624472448244924502451245224532454245524562457245824592460246124622463246424652466246724682469247024712472247324742475247624772478247924802481248224832484248524862487248824892490249124922493249424952496249724982499250025012502250325042505250625072508250925102511251225132514251525162517251825192520252125222523252425252526252725282529253025312532253325342535253625372538253925402541254225432544254525462547254825492550255125522553255425552556255725582559256025612562256325642565256625672568256925702571257225732574257525762577257825792580258125822583258425852586258725882589259025912592259325942595259625972598259926002601260226032604260526062607260826092610261126122613261426152616261726182619262026212622262326242625262626272628262926302631263226332634263526362637263826392640264126422643264426452646264726482649265026512652265326542655265626572658265926602661266226632664266526662667266826692670267126722673267426752676267726782679268026812682268326842685268626872688268926902691269226932694269526962697269826992700270127022703270427052706270727082709271027112712271327142715271627172718271927202721272227232724272527262727272827292730273127322733273427352736273727382739274027412742274327442745274627472748274927502751275227532754275527562757275827592760276127622763276427652766276727682769277027712772277327742775277627772778277927802781278227832784278527862787278827892790279127922793279427952796279727982799280028012802280328042805280628072808280928102811281228132814281528162817281828192820282128222823282428252826282728282829283028312832283328342835283628372838283928402841284228432844284528462847284828492850285128522853285428552856285728582859286028612862286328642865286628672868286928702871287228732874287528762877287828792880288128822883288428852886288728882889289028912892289328942895289628972898289929002901290229032904290529062907290829092910291129122913291429152916291729182919292029212922292329242925292629272928292929302931293229332934293529362937293829392940294129422943294429452946294729482949295029512952295329542955295629572958295929602961296229632964296529662967296829692970297129722973297429752976297729782979298029812982298329842985298629872988298929902991299229932994299529962997299829993000300130023003300430053006300730083009301030113012301330143015301630173018301930203021302230233024302530263027302830293030303130323033303430353036303730383039304030413042304330443045304630473048304930503051305230533054305530563057305830593060306130623063306430653066306730683069307030713072307330743075307630773078307930803081308230833084308530863087308830893090309130923093309430953096309730983099310031013102310331043105310631073108310931103111311231133114311531163117311831193120312131223123312431253126312731283129313031313132313331343135313631373138313931403141314231433144314531463147314831493150315131523153315431553156315731583159316031613162316331643165316631673168316931703171317231733174317531763177317831793180318131823183318431853186318731883189319031913192319331943195319631973198319932003201320232033204320532063207320832093210321132123213321432153216321732183219322032213222322332243225322632273228322932303231323232333234323532363237323832393240324132423243324432453246324732483249325032513252325332543255325632573258325932603261326232633264326532663267326832693270327132723273327432753276327732783279328032813282328332843285328632873288328932903291329232933294329532963297329832993300330133023303330433053306330733083309331033113312331333143315331633173318331933203321332233233324332533263327332833293330333133323333333433353336333733383339334033413342334333443345334633473348334933503351335233533354335533563357335833593360336133623363336433653366336733683369337033713372337333743375337633773378337933803381338233833384338533863387338833893390339133923393339433953396339733983399340034013402340334043405340634073408340934103411341234133414341534163417341834193420342134223423342434253426342734283429343034313432343334343435343634373438343934403441344234433444344534463447344834493450345134523453345434553456345734583459346034613462346334643465346634673468346934703471347234733474347534763477347834793480348134823483348434853486348734883489349034913492349334943495349634973498349935003501350235033504350535063507350835093510351135123513351435153516351735183519352035213522352335243525352635273528352935303531353235333534353535363537353835393540354135423543354435453546354735483549355035513552355335543555355635573558355935603561356235633564356535663567356835693570357135723573357435753576357735783579358035813582358335843585358635873588358935903591359235933594359535963597359835993600360136023603360436053606360736083609361036113612361336143615361636173618361936203621362236233624362536263627362836293630363136323633363436353636363736383639364036413642364336443645364636473648364936503651365236533654365536563657365836593660366136623663366436653666366736683669367036713672367336743675367636773678367936803681368236833684368536863687368836893690369136923693369436953696369736983699370037013702370337043705370637073708370937103711371237133714371537163717371837193720372137223723372437253726372737283729373037313732373337343735373637373738373937403741374237433744374537463747374837493750375137523753375437553756375737583759376037613762376337643765376637673768376937703771377237733774377537763777377837793780378137823783378437853786378737883789379037913792379337943795379637973798379938003801380238033804380538063807380838093810381138123813381438153816381738183819382038213822382338243825382638273828382938303831383238333834383538363837383838393840384138423843384438453846384738483849385038513852385338543855385638573858385938603861386238633864386538663867386838693870387138723873387438753876387738783879388038813882388338843885388638873888388938903891389238933894389538963897389838993900390139023903390439053906390739083909391039113912391339143915391639173918391939203921392239233924392539263927392839293930393139323933393439353936393739383939394039413942394339443945394639473948394939503951395239533954395539563957395839593960396139623963396439653966396739683969397039713972397339743975397639773978397939803981398239833984398539863987398839893990399139923993399439953996399739983999400040014002400340044005400640074008400940104011401240134014401540164017401840194020402140224023402440254026402740284029403040314032403340344035403640374038403940404041404240434044404540464047404840494050405140524053405440554056405740584059406040614062406340644065406640674068406940704071407240734074407540764077407840794080408140824083408440854086408740884089409040914092409340944095409640974098409941004101410241034104410541064107410841094110411141124113411441154116411741184119412041214122412341244125412641274128412941304131413241334134413541364137413841394140414141424143414441454146414741484149415041514152415341544155415641574158415941604161416241634164416541664167416841694170417141724173417441754176417741784179418041814182418341844185418641874188418941904191419241934194419541964197419841994200420142024203420442054206420742084209421042114212421342144215421642174218421942204221422242234224422542264227422842294230423142324233423442354236423742384239424042414242424342444245424642474248424942504251425242534254425542564257425842594260426142624263426442654266426742684269427042714272427342744275427642774278427942804281428242834284428542864287428842894290429142924293429442954296429742984299430043014302430343044305430643074308430943104311431243134314431543164317431843194320432143224323432443254326432743284329433043314332433343344335433643374338433943404341434243434344434543464347434843494350435143524353435443554356435743584359436043614362436343644365436643674368436943704371437243734374437543764377437843794380438143824383438443854386438743884389439043914392439343944395439643974398439944004401440244034404440544064407440844094410441144124413441444154416441744184419442044214422442344244425442644274428442944304431443244334434443544364437443844394440444144424443444444454446444744484449445044514452445344544455445644574458445944604461446244634464446544664467446844694470447144724473447444754476447744784479448044814482448344844485448644874488448944904491449244934494449544964497449844994500450145024503450445054506450745084509451045114512451345144515451645174518451945204521452245234524452545264527452845294530453145324533453445354536453745384539454045414542454345444545454645474548454945504551455245534554455545564557455845594560456145624563456445654566456745684569457045714572457345744575457645774578457945804581458245834584458545864587458845894590459145924593459445954596459745984599460046014602460346044605460646074608460946104611461246134614461546164617461846194620462146224623462446254626462746284629463046314632463346344635463646374638463946404641464246434644464546464647464846494650465146524653465446554656465746584659466046614662466346644665466646674668466946704671467246734674467546764677467846794680468146824683468446854686468746884689469046914692469346944695469646974698469947004701470247034704470547064707470847094710471147124713471447154716471747184719472047214722472347244725472647274728472947304731473247334734473547364737473847394740474147424743474447454746474747484749475047514752475347544755475647574758475947604761476247634764476547664767476847694770477147724773477447754776477747784779478047814782478347844785478647874788478947904791479247934794479547964797479847994800480148024803480448054806480748084809481048114812481348144815481648174818481948204821482248234824482548264827482848294830483148324833483448354836483748384839484048414842484348444845484648474848484948504851485248534854485548564857485848594860486148624863486448654866486748684869487048714872487348744875487648774878487948804881488248834884488548864887488848894890489148924893489448954896489748984899490049014902490349044905490649074908490949104911491249134914491549164917491849194920492149224923492449254926492749284929493049314932493349344935493649374938493949404941494249434944494549464947494849494950495149524953495449554956495749584959496049614962496349644965496649674968496949704971497249734974497549764977497849794980498149824983498449854986498749884989499049914992499349944995499649974998499950005001500250035004500550065007500850095010501150125013501450155016501750185019502050215022502350245025502650275028502950305031503250335034503550365037503850395040504150425043504450455046504750485049505050515052505350545055505650575058505950605061506250635064506550665067506850695070507150725073507450755076507750785079508050815082508350845085508650875088508950905091509250935094509550965097509850995100510151025103510451055106510751085109511051115112511351145115511651175118511951205121512251235124512551265127512851295130513151325133513451355136513751385139514051415142514351445145514651475148514951505151515251535154515551565157515851595160516151625163516451655166516751685169517051715172517351745175517651775178517951805181518251835184518551865187518851895190519151925193519451955196519751985199520052015202520352045205520652075208520952105211521252135214521552165217521852195220522152225223522452255226522752285229523052315232523352345235523652375238523952405241524252435244524552465247524852495250525152525253525452555256525752585259526052615262526352645265526652675268526952705271527252735274527552765277527852795280528152825283528452855286528752885289529052915292529352945295529652975298529953005301530253035304530553065307530853095310531153125313531453155316531753185319532053215322532353245325532653275328532953305331533253335334533553365337533853395340534153425343534453455346534753485349535053515352535353545355535653575358535953605361536253635364536553665367536853695370537153725373537453755376537753785379538053815382538353845385538653875388538953905391539253935394539553965397539853995400540154025403540454055406540754085409541054115412541354145415541654175418541954205421542254235424542554265427542854295430543154325433543454355436543754385439544054415442544354445445544654475448544954505451545254535454545554565457545854595460546154625463546454655466546754685469547054715472547354745475547654775478547954805481548254835484548554865487548854895490549154925493549454955496549754985499550055015502550355045505550655075508550955105511551255135514551555165517551855195520552155225523552455255526552755285529553055315532553355345535553655375538553955405541554255435544554555465547554855495550555155525553555455555556555755585559556055615562556355645565556655675568556955705571557255735574557555765577557855795580558155825583558455855586558755885589559055915592559355945595559655975598559956005601560256035604560556065607560856095610561156125613561456155616561756185619562056215622562356245625562656275628562956305631563256335634563556365637563856395640564156425643564456455646564756485649565056515652565356545655565656575658565956605661566256635664566556665667566856695670567156725673567456755676567756785679568056815682568356845685568656875688568956905691569256935694569556965697569856995700570157025703570457055706570757085709571057115712571357145715571657175718571957205721572257235724572557265727572857295730573157325733573457355736573757385739574057415742574357445745574657475748574957505751575257535754575557565757575857595760576157625763576457655766576757685769577057715772577357745775577657775778577957805781578257835784578557865787578857895790579157925793579457955796579757985799580058015802580358045805580658075808580958105811581258135814581558165817581858195820582158225823582458255826582758285829583058315832583358345835583658375838583958405841584258435844584558465847584858495850585158525853585458555856585758585859586058615862586358645865586658675868586958705871587258735874587558765877587858795880588158825883588458855886588758885889589058915892589358945895589658975898589959005901590259035904590559065907590859095910591159125913591459155916591759185919592059215922592359245925592659275928592959305931593259335934593559365937593859395940594159425943594459455946594759485949595059515952595359545955595659575958595959605961596259635964596559665967596859695970597159725973597459755976597759785979598059815982598359845985598659875988598959905991599259935994599559965997599859996000600160026003600460056006600760086009601060116012601360146015601660176018601960206021602260236024602560266027602860296030603160326033603460356036603760386039604060416042604360446045604660476048604960506051605260536054605560566057605860596060606160626063606460656066606760686069607060716072607360746075607660776078607960806081608260836084608560866087608860896090609160926093609460956096609760986099610061016102610361046105610661076108610961106111611261136114611561166117611861196120612161226123612461256126612761286129613061316132613361346135613661376138613961406141614261436144614561466147614861496150615161526153615461556156615761586159616061616162616361646165616661676168616961706171617261736174617561766177617861796180618161826183618461856186618761886189619061916192619361946195619661976198619962006201620262036204620562066207620862096210621162126213621462156216621762186219622062216222622362246225622662276228622962306231623262336234623562366237623862396240624162426243624462456246624762486249625062516252625362546255625662576258625962606261626262636264626562666267626862696270627162726273627462756276627762786279628062816282628362846285628662876288628962906291629262936294629562966297629862996300630163026303630463056306630763086309631063116312631363146315631663176318631963206321632263236324632563266327632863296330633163326333633463356336633763386339634063416342634363446345634663476348634963506351635263536354635563566357635863596360636163626363636463656366636763686369637063716372637363746375637663776378637963806381638263836384638563866387638863896390639163926393639463956396639763986399640064016402640364046405640664076408640964106411641264136414641564166417641864196420642164226423642464256426642764286429643064316432643364346435643664376438643964406441644264436444644564466447644864496450645164526453645464556456645764586459646064616462646364646465646664676468646964706471647264736474647564766477647864796480648164826483648464856486648764886489649064916492649364946495649664976498649965006501650265036504650565066507650865096510651165126513651465156516651765186519652065216522652365246525652665276528652965306531653265336534653565366537653865396540654165426543654465456546654765486549655065516552655365546555655665576558655965606561656265636564656565666567656865696570657165726573657465756576657765786579658065816582658365846585658665876588658965906591659265936594659565966597659865996600660166026603660466056606660766086609661066116612661366146615661666176618661966206621662266236624662566266627662866296630663166326633663466356636663766386639664066416642664366446645664666476648664966506651665266536654665566566657665866596660666166626663666466656666666766686669667066716672667366746675667666776678667966806681668266836684668566866687668866896690669166926693669466956696669766986699670067016702670367046705670667076708670967106711671267136714671567166717671867196720672167226723672467256726672767286729673067316732673367346735673667376738673967406741674267436744674567466747674867496750675167526753675467556756675767586759676067616762676367646765676667676768676967706771677267736774677567766777677867796780678167826783678467856786678767886789679067916792679367946795679667976798679968006801680268036804680568066807680868096810681168126813681468156816681768186819682068216822682368246825682668276828682968306831683268336834683568366837683868396840684168426843684468456846684768486849685068516852685368546855685668576858685968606861686268636864686568666867686868696870687168726873687468756876687768786879688068816882688368846885688668876888688968906891689268936894689568966897689868996900690169026903690469056906690769086909691069116912691369146915691669176918691969206921692269236924692569266927692869296930693169326933693469356936693769386939694069416942694369446945694669476948694969506951695269536954695569566957695869596960696169626963696469656966696769686969697069716972697369746975697669776978697969806981698269836984698569866987698869896990699169926993699469956996699769986999700070017002700370047005700670077008700970107011701270137014701570167017701870197020702170227023702470257026702770287029703070317032703370347035703670377038703970407041704270437044704570467047704870497050705170527053705470557056705770587059706070617062706370647065706670677068706970707071707270737074707570767077707870797080708170827083708470857086708770887089709070917092709370947095709670977098709971007101710271037104710571067107710871097110711171127113711471157116711771187119712071217122712371247125712671277128712971307131713271337134713571367137713871397140714171427143714471457146714771487149715071517152715371547155715671577158715971607161716271637164716571667167716871697170717171727173717471757176717771787179718071817182718371847185718671877188718971907191719271937194719571967197719871997200720172027203720472057206720772087209721072117212721372147215721672177218721972207221722272237224722572267227722872297230723172327233723472357236723772387239724072417242724372447245724672477248724972507251725272537254725572567257725872597260726172627263726472657266726772687269727072717272727372747275727672777278727972807281728272837284728572867287728872897290729172927293729472957296729772987299730073017302730373047305730673077308730973107311731273137314731573167317731873197320732173227323732473257326732773287329733073317332733373347335733673377338733973407341734273437344734573467347734873497350735173527353735473557356735773587359736073617362736373647365736673677368736973707371737273737374737573767377737873797380738173827383738473857386738773887389739073917392739373947395739673977398739974007401740274037404740574067407740874097410741174127413741474157416741774187419742074217422742374247425742674277428742974307431743274337434743574367437743874397440744174427443744474457446744774487449745074517452745374547455745674577458745974607461746274637464746574667467746874697470747174727473747474757476747774787479748074817482748374847485748674877488748974907491749274937494749574967497749874997500750175027503750475057506750775087509751075117512751375147515751675177518751975207521752275237524752575267527752875297530753175327533753475357536753775387539754075417542754375447545754675477548754975507551755275537554755575567557755875597560756175627563756475657566756775687569757075717572757375747575757675777578757975807581758275837584758575867587758875897590759175927593759475957596759775987599760076017602760376047605760676077608760976107611761276137614761576167617761876197620762176227623762476257626762776287629763076317632763376347635763676377638763976407641764276437644764576467647764876497650765176527653765476557656765776587659766076617662766376647665766676677668766976707671767276737674767576767677767876797680768176827683768476857686768776887689769076917692769376947695769676977698769977007701770277037704770577067707770877097710771177127713771477157716771777187719772077217722772377247725772677277728772977307731773277337734773577367737773877397740774177427743774477457746774777487749775077517752775377547755775677577758775977607761776277637764776577667767776877697770777177727773777477757776777777787779778077817782778377847785778677877788778977907791779277937794779577967797779877997800780178027803780478057806780778087809781078117812781378147815781678177818781978207821782278237824782578267827782878297830783178327833783478357836783778387839784078417842784378447845784678477848784978507851785278537854785578567857785878597860786178627863786478657866786778687869787078717872787378747875787678777878787978807881788278837884788578867887788878897890789178927893789478957896789778987899790079017902790379047905790679077908790979107911791279137914791579167917791879197920792179227923792479257926792779287929793079317932793379347935793679377938793979407941794279437944794579467947794879497950795179527953795479557956795779587959796079617962796379647965796679677968796979707971797279737974797579767977797879797980798179827983798479857986798779887989799079917992799379947995799679977998799980008001800280038004800580068007800880098010801180128013801480158016801780188019802080218022802380248025802680278028802980308031803280338034803580368037803880398040804180428043804480458046804780488049805080518052805380548055805680578058805980608061806280638064806580668067806880698070807180728073807480758076807780788079808080818082808380848085808680878088808980908091809280938094809580968097809880998100810181028103810481058106810781088109811081118112811381148115811681178118811981208121812281238124812581268127812881298130813181328133813481358136813781388139814081418142814381448145814681478148814981508151815281538154815581568157815881598160816181628163816481658166816781688169817081718172817381748175817681778178817981808181818281838184818581868187818881898190819181928193819481958196819781988199820082018202820382048205820682078208820982108211821282138214821582168217821882198220822182228223822482258226822782288229823082318232823382348235823682378238823982408241824282438244824582468247824882498250825182528253825482558256825782588259826082618262826382648265826682678268826982708271827282738274827582768277827882798280828182828283828482858286828782888289829082918292829382948295829682978298829983008301830283038304830583068307830883098310831183128313831483158316831783188319832083218322832383248325832683278328832983308331833283338334833583368337833883398340834183428343834483458346834783488349835083518352835383548355835683578358835983608361836283638364836583668367836883698370837183728373837483758376837783788379838083818382838383848385838683878388838983908391839283938394839583968397839883998400840184028403840484058406840784088409841084118412841384148415841684178418841984208421842284238424842584268427842884298430843184328433843484358436843784388439844084418442844384448445844684478448844984508451845284538454845584568457845884598460846184628463846484658466846784688469847084718472847384748475847684778478847984808481848284838484848584868487848884898490849184928493849484958496849784988499850085018502850385048505850685078508850985108511851285138514851585168517851885198520852185228523852485258526852785288529853085318532853385348535853685378538853985408541854285438544854585468547854885498550855185528553855485558556855785588559856085618562856385648565856685678568856985708571857285738574857585768577857885798580858185828583858485858586858785888589859085918592859385948595859685978598859986008601860286038604860586068607860886098610861186128613861486158616861786188619862086218622862386248625862686278628862986308631863286338634863586368637863886398640864186428643864486458646864786488649865086518652865386548655865686578658865986608661866286638664866586668667866886698670867186728673867486758676867786788679868086818682868386848685868686878688868986908691869286938694869586968697869886998700870187028703870487058706870787088709871087118712871387148715871687178718871987208721872287238724872587268727872887298730873187328733873487358736873787388739874087418742874387448745874687478748874987508751875287538754875587568757875887598760876187628763876487658766876787688769877087718772877387748775877687778778877987808781878287838784878587868787878887898790879187928793879487958796879787988799880088018802880388048805880688078808880988108811881288138814881588168817881888198820882188228823882488258826882788288829883088318832883388348835883688378838883988408841884288438844884588468847884888498850885188528853885488558856885788588859886088618862886388648865886688678868886988708871887288738874
  1. /*
  2. Navicat Premium Dump SQL
  3. Source Server : 47.99.164.66 hn02le.34lkdLKD
  4. Source Server Type : MySQL
  5. Source Server Version : 50736 (5.7.36)
  6. Source Host : 47.99.164.66:3306
  7. Source Schema : hzdyjs_xg
  8. Target Server Type : MySQL
  9. Target Server Version : 50736 (5.7.36)
  10. File Encoding : 65001
  11. Date: 24/12/2025 08:50:32
  12. */
  13. SET NAMES utf8mb4;
  14. SET FOREIGN_KEY_CHECKS = 0;
  15. -- ----------------------------
  16. -- Table structure for bmzr_assessment_indicator
  17. -- ----------------------------
  18. DROP TABLE IF EXISTS `bmzr_assessment_indicator`;
  19. CREATE TABLE `bmzr_assessment_indicator` (
  20. `id` bigint(20) NOT NULL COMMENT '主键ID',
  21. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  22. `indicator_name` varchar(100) NOT NULL COMMENT '指标名称',
  23. `indicator_code` varchar(50) NOT NULL COMMENT '指标编码',
  24. `indicator_type` varchar(20) NOT NULL COMMENT '指标类型',
  25. `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父级指标ID',
  26. `sort_order` int(4) NOT NULL DEFAULT '1' COMMENT '排序',
  27. `weight_ratio` decimal(5,4) NOT NULL DEFAULT '0.0000' COMMENT '权重比例(0-1之间)',
  28. `max_score` decimal(5,2) NOT NULL DEFAULT '100.00' COMMENT '最高分值',
  29. `score` decimal(5,2) NOT NULL DEFAULT '0.00' COMMENT '分值',
  30. `allow_self_evaluation` char(1) NOT NULL DEFAULT '1' COMMENT '允许自评(0=否 1=是)',
  31. `allow_superior_evaluation` char(1) NOT NULL DEFAULT '1' COMMENT '允许上级评(0=否 1=是)',
  32. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  33. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  34. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  35. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  36. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  37. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  38. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  39. `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  40. PRIMARY KEY (`id`),
  41. UNIQUE KEY `uk_tenant_indicator_code` (`tenant_id`,`indicator_code`),
  42. KEY `idx_parent_id` (`parent_id`),
  43. KEY `idx_indicator_type` (`indicator_type`)
  44. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核指标体系表';
  45. -- ----------------------------
  46. -- Table structure for bmzr_assessment_indicator_discipline_reward
  47. -- ----------------------------
  48. DROP TABLE IF EXISTS `bmzr_assessment_indicator_discipline_reward`;
  49. CREATE TABLE `bmzr_assessment_indicator_discipline_reward` (
  50. `id` bigint(20) NOT NULL COMMENT '主键ID',
  51. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  52. `indicator_id` bigint(20) NOT NULL COMMENT '考核指标ID',
  53. `discipline_type_ids` varchar(500) NOT NULL COMMENT '违纪处分类型ID,逗号分隔',
  54. `reward_type_ids` varchar(500) NOT NULL COMMENT '奖励类型ID,逗号分隔',
  55. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  56. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  57. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  58. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  59. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  60. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  61. `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  62. PRIMARY KEY (`id`),
  63. KEY `idx_indicator_id` (`indicator_id`)
  64. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核指标与违纪处分奖励关联关系表';
  65. -- ----------------------------
  66. -- Table structure for bmzr_assessment_indicator_type
  67. -- ----------------------------
  68. DROP TABLE IF EXISTS `bmzr_assessment_indicator_type`;
  69. CREATE TABLE `bmzr_assessment_indicator_type` (
  70. `id` bigint(20) NOT NULL COMMENT '主键ID',
  71. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  72. `indicator_type_name` varchar(100) NOT NULL COMMENT '指标类型名称',
  73. `indicator_type_code` varchar(50) NOT NULL COMMENT '指标类型编码',
  74. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  75. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  76. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  77. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  78. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  79. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  80. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  81. `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  82. PRIMARY KEY (`id`),
  83. UNIQUE KEY `uk_tenant_indicator_type_code` (`tenant_id`,`indicator_type_code`),
  84. KEY `idx_create_time` (`create_time`)
  85. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核指标类型表';
  86. -- ----------------------------
  87. -- Table structure for bmzr_assessment_plan
  88. -- ----------------------------
  89. DROP TABLE IF EXISTS `bmzr_assessment_plan`;
  90. CREATE TABLE `bmzr_assessment_plan` (
  91. `id` bigint(20) NOT NULL COMMENT '主键ID',
  92. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  93. `plan_name` varchar(100) NOT NULL COMMENT '计划名称',
  94. `plan_code` varchar(50) NOT NULL COMMENT '计划编码',
  95. `scheme_id` bigint(20) NOT NULL COMMENT '考核方案ID',
  96. `academic_year` varchar(10) NOT NULL COMMENT '学年',
  97. `semester` char(1) NOT NULL COMMENT '学期(1=上学期 2=下学期)',
  98. `plan_start_time` datetime NOT NULL COMMENT '计划开始时间',
  99. `plan_end_time` datetime NOT NULL COMMENT '计划结束时间',
  100. `data_extract_start_time` datetime DEFAULT NULL COMMENT '数据提取开始时间',
  101. `data_extract_end_time` datetime DEFAULT NULL COMMENT '数据提取结束时间',
  102. `plan_status` char(1) NOT NULL DEFAULT '1' COMMENT '计划状态(0=禁用 1=启用 )',
  103. `description` text COMMENT '计划描述',
  104. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  105. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  106. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  107. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  108. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  109. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  110. `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  111. PRIMARY KEY (`id`),
  112. UNIQUE KEY `uk_tenant_plan_code` (`tenant_id`,`plan_code`),
  113. KEY `idx_scheme_id` (`scheme_id`),
  114. KEY `idx_academic_year_semester` (`academic_year`,`semester`),
  115. KEY `idx_plan_status` (`plan_status`)
  116. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核计划表';
  117. -- ----------------------------
  118. -- Table structure for bmzr_assessment_scheme
  119. -- ----------------------------
  120. DROP TABLE IF EXISTS `bmzr_assessment_scheme`;
  121. CREATE TABLE `bmzr_assessment_scheme` (
  122. `id` bigint(20) NOT NULL COMMENT '主键ID',
  123. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  124. `scheme_name` varchar(100) NOT NULL COMMENT '方案名称',
  125. `scheme_code` varchar(50) NOT NULL COMMENT '方案编码',
  126. `academic_year` varchar(10) NOT NULL COMMENT '学年',
  127. `semester` char(1) NOT NULL COMMENT '学期(1=上学期 2=下学期)',
  128. `scheme_description` text COMMENT '方案描述',
  129. `self_evaluation_required` char(1) NOT NULL DEFAULT '1' COMMENT '是否需要自评(0=否 1=是)',
  130. `superior_evaluation_required` char(1) NOT NULL DEFAULT '1' COMMENT '是否需要上级评(0=否 1=是)',
  131. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  132. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  133. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  134. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  135. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  136. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  137. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  138. `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  139. PRIMARY KEY (`id`),
  140. UNIQUE KEY `uk_tenant_scheme_code` (`tenant_id`,`scheme_code`),
  141. KEY `idx_academic_year_semester` (`academic_year`,`semester`),
  142. KEY `idx_create_time` (`create_time`)
  143. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核方案表';
  144. -- ----------------------------
  145. -- Table structure for bmzr_assessment_scheme_indicator
  146. -- ----------------------------
  147. DROP TABLE IF EXISTS `bmzr_assessment_scheme_indicator`;
  148. CREATE TABLE `bmzr_assessment_scheme_indicator` (
  149. `id` bigint(20) NOT NULL COMMENT '主键ID',
  150. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  151. `scheme_id` bigint(20) NOT NULL COMMENT '考核方案ID',
  152. `indicator_id` bigint(20) NOT NULL COMMENT '考核指标ID',
  153. `weight_ratio` decimal(5,4) NOT NULL DEFAULT '0.0000' COMMENT '在方案中的权重比例',
  154. `custom_max_score` decimal(5,2) DEFAULT NULL COMMENT '自定义最高分值',
  155. `sort_order` int(4) NOT NULL DEFAULT '1' COMMENT '排序',
  156. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  157. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  158. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  159. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  160. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  161. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  162. `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  163. PRIMARY KEY (`id`),
  164. KEY `idx_scheme_id` (`scheme_id`),
  165. KEY `idx_indicator_id` (`indicator_id`),
  166. KEY `uk_scheme_indicator` (`scheme_id`,`indicator_id`) USING BTREE
  167. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核方案指标关联表';
  168. -- ----------------------------
  169. -- Table structure for bmzr_assessment_score
  170. -- ----------------------------
  171. DROP TABLE IF EXISTS `bmzr_assessment_score`;
  172. CREATE TABLE `bmzr_assessment_score` (
  173. `id` bigint(20) NOT NULL COMMENT '主键ID',
  174. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  175. `plan_id` bigint(20) NOT NULL COMMENT '考核计划ID',
  176. `scheme_id` bigint(20) NOT NULL COMMENT '考核方案ID',
  177. `indicator_id` bigint(20) NOT NULL COMMENT '考核指标ID',
  178. `evaluated_user_id` bigint(20) NOT NULL COMMENT '被评价用户ID',
  179. `evaluated_user_name` varchar(50) NOT NULL COMMENT '被评价用户姓名',
  180. `evaluated_dept_id` bigint(20) DEFAULT NULL COMMENT '被评价用户部门ID',
  181. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  182. `self_score` decimal(5,2) DEFAULT NULL COMMENT '自评分数',
  183. `self_comment` text COMMENT '自评意见',
  184. `self_overall_comment` text COMMENT '自我总体评价',
  185. `self_submit_time` datetime DEFAULT NULL COMMENT '自评提交时间',
  186. `superior_score` decimal(5,2) DEFAULT NULL COMMENT '上级评分数',
  187. `superior_comment` text COMMENT '上级评意见',
  188. `superior_overall_comment` text COMMENT '上级总体评价',
  189. `superior_evaluator_id` bigint(20) DEFAULT NULL COMMENT '上级评价人ID',
  190. `superior_submit_time` datetime DEFAULT NULL COMMENT '上级评提交时间',
  191. `evaluation_level` varchar(20) DEFAULT NULL COMMENT '评价等级 dict_type = bmzr_evaluation_level',
  192. `audit_status` char(1) NOT NULL DEFAULT '0' COMMENT '审核状态(0=待审核 1=审核通过 2=审核不通过)',
  193. `final_score` decimal(5,2) DEFAULT NULL COMMENT '最终得分',
  194. `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  195. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  196. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  197. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  198. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  199. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  200. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  201. `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  202. PRIMARY KEY (`id`),
  203. KEY `uk_plan_indicator_user` (`plan_id`,`indicator_id`,`evaluated_user_id`),
  204. KEY `idx_plan_id` (`plan_id`),
  205. KEY `idx_scheme_id` (`scheme_id`),
  206. KEY `idx_indicator_id` (`indicator_id`),
  207. KEY `idx_evaluated_user_id` (`evaluated_user_id`)
  208. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任考核得分表';
  209. -- ----------------------------
  210. -- Table structure for club_activity
  211. -- ----------------------------
  212. DROP TABLE IF EXISTS `club_activity`;
  213. CREATE TABLE `club_activity` (
  214. `activity_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '活动ID',
  215. `club_id` bigint(20) NOT NULL COMMENT '社团ID',
  216. `activity_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '活动名称',
  217. `activity_theme` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '活动主题',
  218. `activity_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '活动类型:学术讲座|技能培训|文体比赛|社会实践|志愿服务|联谊活动',
  219. `activity_desc` text COLLATE utf8mb4_unicode_ci COMMENT '活动描述',
  220. `start_time` datetime NOT NULL COMMENT '开始时间',
  221. `end_time` datetime NOT NULL COMMENT '结束时间',
  222. `registration_deadline` datetime DEFAULT NULL COMMENT '报名截止时间',
  223. `activity_location` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '活动地点',
  224. `participant_limit` int(11) DEFAULT '50' COMMENT '参与人数限制',
  225. `target_scope` varchar(15) COLLATE utf8mb4_unicode_ci DEFAULT '仅社团成员' COMMENT '参与范围:仅社团成员|面向全校',
  226. `need_checkin` tinyint(1) DEFAULT '0' COMMENT '是否需要签到:0=不需要,1=需要',
  227. `activity_status` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT '草稿' COMMENT '活动状态:草稿|待审核|已发布|进行中|已结束|已取消',
  228. `current_participants` int(11) DEFAULT '0' COMMENT '当前报名人数',
  229. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  230. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  231. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  232. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  233. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标记:0=正常,1=删除',
  234. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  235. PRIMARY KEY (`activity_id`),
  236. KEY `idx_club_id` (`club_id`),
  237. KEY `idx_activity_status` (`activity_status`),
  238. KEY `idx_activity_type` (`activity_type`),
  239. KEY `idx_start_time` (`start_time`),
  240. KEY `idx_end_time` (`end_time`),
  241. KEY `idx_registration_deadline` (`registration_deadline`),
  242. KEY `idx_target_scope` (`target_scope`),
  243. KEY `idx_create_by` (`create_by`),
  244. KEY `idx_create_time` (`create_time`)
  245. ) ENGINE=InnoDB AUTO_INCREMENT=10 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='社团活动表';
  246. -- ----------------------------
  247. -- Table structure for club_activity_audit
  248. -- ----------------------------
  249. DROP TABLE IF EXISTS `club_activity_audit`;
  250. CREATE TABLE `club_activity_audit` (
  251. `audit_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '审核记录ID',
  252. `activity_id` bigint(20) NOT NULL COMMENT '活动ID',
  253. `auditor_id` bigint(20) NOT NULL COMMENT '审核人ID',
  254. `audit_status` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审核状态:通过|拒绝',
  255. `audit_comment` text COLLATE utf8mb4_unicode_ci COMMENT '审核意见',
  256. `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  257. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  258. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  259. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  260. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  261. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标记:0=正常,1=删除',
  262. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  263. PRIMARY KEY (`audit_id`),
  264. KEY `idx_activity_id` (`activity_id`),
  265. KEY `idx_auditor_id` (`auditor_id`),
  266. KEY `idx_audit_status` (`audit_status`),
  267. KEY `idx_audit_time` (`audit_time`)
  268. ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='活动审核表';
  269. -- ----------------------------
  270. -- Table structure for club_activity_participant
  271. -- ----------------------------
  272. DROP TABLE IF EXISTS `club_activity_participant`;
  273. CREATE TABLE `club_activity_participant` (
  274. `participant_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '参与记录ID',
  275. `activity_id` bigint(20) NOT NULL COMMENT '活动ID',
  276. `user_id` bigint(20) NOT NULL COMMENT '参与用户ID',
  277. `registration_time` datetime DEFAULT NULL COMMENT '报名时间',
  278. `participation_status` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT '已报名' COMMENT '参与状态:已报名|已参与|已取消',
  279. `checkin_time` datetime DEFAULT NULL COMMENT '签到时间',
  280. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  281. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  282. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  283. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  284. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标记:0=正常,1=删除',
  285. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  286. PRIMARY KEY (`participant_id`),
  287. UNIQUE KEY `uk_activity_user` (`activity_id`,`user_id`,`deleted`),
  288. KEY `idx_user_id` (`user_id`),
  289. KEY `idx_participation_status` (`participation_status`),
  290. KEY `idx_registration_time` (`registration_time`),
  291. KEY `idx_checkin_time` (`checkin_time`)
  292. ) ENGINE=InnoDB AUTO_INCREMENT=14 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='活动参与表';
  293. -- ----------------------------
  294. -- Table structure for club_info
  295. -- ----------------------------
  296. DROP TABLE IF EXISTS `club_info`;
  297. CREATE TABLE `club_info` (
  298. `club_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '社团ID',
  299. `club_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '社团名称',
  300. `club_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '社团类型:学术科技|文化艺术|体育健身|志愿服务|创新创业',
  301. `club_desc` text COLLATE utf8mb4_unicode_ci COMMENT '社团简介',
  302. `target_scope` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT '全校' COMMENT '面向范围:全校|本学院',
  303. `club_status` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT '待审核' COMMENT '社团状态:待审核|活跃中|已暂停|已注销',
  304. `advisor_id` bigint(20) DEFAULT NULL COMMENT '指导老师ID',
  305. `leader_id` bigint(20) DEFAULT NULL COMMENT '社团负责人ID',
  306. `college_id` bigint(20) DEFAULT NULL COMMENT '所属学院ID',
  307. `member_limit` int(11) DEFAULT '100' COMMENT '成员数量限制',
  308. `current_members` int(11) DEFAULT '0' COMMENT '当前成员数',
  309. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  310. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  311. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  312. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  313. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标记:0=正常,1=删除',
  314. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  315. PRIMARY KEY (`club_id`),
  316. UNIQUE KEY `uk_club_name` (`club_name`,`deleted`),
  317. KEY `idx_advisor_id` (`advisor_id`),
  318. KEY `idx_leader_id` (`leader_id`),
  319. KEY `idx_college_id` (`college_id`),
  320. KEY `idx_club_status` (`club_status`),
  321. KEY `idx_club_type` (`club_type`),
  322. KEY `idx_create_time` (`create_time`),
  323. KEY `idx_target_scope` (`target_scope`)
  324. ) ENGINE=InnoDB AUTO_INCREMENT=7 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='社团信息表';
  325. -- ----------------------------
  326. -- Table structure for club_member
  327. -- ----------------------------
  328. DROP TABLE IF EXISTS `club_member`;
  329. CREATE TABLE `club_member` (
  330. `member_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '成员关系ID',
  331. `club_id` bigint(20) NOT NULL COMMENT '社团ID',
  332. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  333. `member_type` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT '普通成员' COMMENT '成员类型:普通成员|干部成员|负责人',
  334. `join_reason` text COLLATE utf8mb4_unicode_ci COMMENT '加入理由',
  335. `member_status` varchar(10) COLLATE utf8mb4_unicode_ci DEFAULT '申请中' COMMENT '成员状态:申请中|已加入|已退出',
  336. `join_time` datetime DEFAULT NULL COMMENT '加入时间',
  337. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  338. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  339. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  340. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  341. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标记:0=正常,1=删除',
  342. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  343. PRIMARY KEY (`member_id`),
  344. UNIQUE KEY `uk_club_user` (`club_id`,`user_id`,`deleted`),
  345. KEY `idx_user_id` (`user_id`),
  346. KEY `idx_member_status` (`member_status`),
  347. KEY `idx_member_type` (`member_type`),
  348. KEY `idx_join_time` (`join_time`),
  349. KEY `idx_create_time` (`create_time`)
  350. ) ENGINE=InnoDB AUTO_INCREMENT=16 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='社团成员表';
  351. -- ----------------------------
  352. -- Table structure for club_permission
  353. -- ----------------------------
  354. DROP TABLE IF EXISTS `club_permission`;
  355. CREATE TABLE `club_permission` (
  356. `permission_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '权限ID',
  357. `club_id` bigint(20) NOT NULL COMMENT '社团ID',
  358. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  359. `permission_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '权限类型:member_audit|activity_publish|info_edit|finance_manage',
  360. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  361. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  362. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  363. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  364. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标记:0=正常,1=删除',
  365. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  366. PRIMARY KEY (`permission_id`),
  367. UNIQUE KEY `uk_club_user_permission` (`club_id`,`user_id`,`permission_type`,`deleted`),
  368. KEY `idx_user_id` (`user_id`),
  369. KEY `idx_permission_type` (`permission_type`)
  370. ) ENGINE=InnoDB AUTO_INCREMENT=9 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='社团权限表';
  371. -- ----------------------------
  372. -- Table structure for cw_application_attachment
  373. -- ----------------------------
  374. DROP TABLE IF EXISTS `cw_application_attachment`;
  375. CREATE TABLE `cw_application_attachment` (
  376. `id` bigint(20) NOT NULL COMMENT '主键ID',
  377. `application_id` bigint(20) NOT NULL COMMENT '申报ID',
  378. `application_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
  379. `file_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件名称',
  380. `file_original_name` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '原始文件名',
  381. `file_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '文件类型(pdf,doc,docx,xls,xlsx,jpg,png等)',
  382. `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
  383. `file_path` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '文件存储路径',
  384. `file_url` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '文件访问URL',
  385. `attachment_type` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '附件类型(feasibility_report-可行性研究报告 implementation_plan-项目实施方案 budget_calculation-资金测算明细表 other_materials-其他相关证明材料)',
  386. `attachment_type_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '附件类型名称',
  387. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '文件说明',
  388. `upload_user_id` bigint(20) NOT NULL COMMENT '上传人ID',
  389. `upload_user_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '上传人姓名',
  390. `upload_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
  391. `sort_order` int(11) DEFAULT '0' COMMENT '排序',
  392. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(0-删除 1-正常)',
  393. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  394. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  395. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  396. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  397. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  398. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-正常 1-删除)',
  399. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  400. PRIMARY KEY (`id`),
  401. KEY `idx_application_id` (`application_id`)
  402. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='申报附件表';
  403. -- ----------------------------
  404. -- Table structure for cw_approval_record
  405. -- ----------------------------
  406. DROP TABLE IF EXISTS `cw_approval_record`;
  407. CREATE TABLE `cw_approval_record` (
  408. `id` bigint(20) NOT NULL COMMENT '主键ID',
  409. `application_id` bigint(20) NOT NULL COMMENT '申报ID',
  410. `application_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
  411. `process_id` bigint(20) DEFAULT NULL COMMENT '流程实例ID',
  412. `node_code` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '节点编码(dept_approve-部门审批 finance_approve-财务审批 leader_approve-领导审批)',
  413. `node_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '节点名称',
  414. `custom_node_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '自定义节点名称',
  415. `node_order` int(11) NOT NULL COMMENT '节点顺序(1-部门审批 2-财务审批 3-领导审批)',
  416. `approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
  417. `approver_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审批人姓名',
  418. `is_delegate` tinyint(1) DEFAULT '0' COMMENT '是否代理审批(0-否 1-是)',
  419. `original_approver_id` bigint(20) DEFAULT NULL COMMENT '原审批人ID(代理时使用)',
  420. `original_approver_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '原审批人姓名(代理时使用)',
  421. `node_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '节点状态(waiting-等待审批 approving-审批中 approved-已通过 rejected-已拒绝 returned-已退回)',
  422. `approve_action` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审批动作(approve-通过 reject-拒绝 return-退回)',
  423. `approve_opinion` text COLLATE utf8mb4_unicode_ci COMMENT '审批意见',
  424. `is_custom_process` tinyint(1) DEFAULT '0' COMMENT '是否自定义流程(0-否 1-是)',
  425. `start_time` datetime NOT NULL COMMENT '节点开始时间',
  426. `end_time` datetime DEFAULT NULL COMMENT '节点结束时间',
  427. `expect_finish_time` datetime DEFAULT NULL COMMENT '期望完成时间',
  428. `is_overtime` tinyint(1) DEFAULT '0' COMMENT '是否超时(0-否 1-是)',
  429. `config_id` bigint(20) DEFAULT NULL COMMENT '使用的审批配置ID',
  430. `config_snapshot` json DEFAULT NULL COMMENT '审批配置快照(JSON格式,记录当时的配置)',
  431. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  432. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  433. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  434. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  435. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  436. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-正常 1-删除)',
  437. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  438. PRIMARY KEY (`id`),
  439. KEY `idx_application_id` (`application_id`),
  440. KEY `idx_approver_id` (`approver_id`),
  441. KEY `idx_node_status` (`node_status`),
  442. KEY `idx_process_id` (`process_id`)
  443. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='审批记录表';
  444. -- ----------------------------
  445. -- Table structure for cw_approver_config
  446. -- ----------------------------
  447. DROP TABLE IF EXISTS `cw_approver_config`;
  448. CREATE TABLE `cw_approver_config` (
  449. `id` bigint(20) NOT NULL COMMENT '主键ID',
  450. `config_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置名称',
  451. `config_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置类型(global-全局配置 dept-按部门配置 amount-按金额配置)',
  452. `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID(按部门配置时使用)',
  453. `dept_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门名称(按部门配置时使用)',
  454. `min_amount` decimal(15,2) DEFAULT NULL COMMENT '最小金额(按金额配置时使用,万元)',
  455. `max_amount` decimal(15,2) DEFAULT NULL COMMENT '最大金额(按金额配置时使用,万元)',
  456. `dept_approver_id` bigint(20) DEFAULT NULL COMMENT '部门审批人ID',
  457. `dept_approver_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门审批人姓名',
  458. `dept_delegate_id` bigint(20) DEFAULT NULL COMMENT '部门代理审批人ID',
  459. `dept_delegate_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门代理审批人姓名',
  460. `dept_delegate_start_time` datetime DEFAULT NULL COMMENT '部门代理开始时间',
  461. `dept_delegate_end_time` datetime DEFAULT NULL COMMENT '部门代理结束时间',
  462. `finance_approver_id` bigint(20) DEFAULT NULL COMMENT '财务审批人ID',
  463. `finance_approver_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '财务审批人姓名',
  464. `finance_delegate_id` bigint(20) DEFAULT NULL COMMENT '财务代理审批人ID',
  465. `finance_delegate_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '财务代理审批人姓名',
  466. `finance_delegate_start_time` datetime DEFAULT NULL COMMENT '财务代理开始时间',
  467. `finance_delegate_end_time` datetime DEFAULT NULL COMMENT '财务代理结束时间',
  468. `leader_approver_id` bigint(20) DEFAULT NULL COMMENT '领导审批人ID',
  469. `leader_approver_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '领导审批人姓名',
  470. `leader_delegate_id` bigint(20) DEFAULT NULL COMMENT '领导代理审批人ID',
  471. `leader_delegate_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '领导代理审批人姓名',
  472. `leader_delegate_start_time` datetime DEFAULT NULL COMMENT '领导代理开始时间',
  473. `leader_delegate_end_time` datetime DEFAULT NULL COMMENT '领导代理结束时间',
  474. `priority` int(11) DEFAULT '0' COMMENT '优先级(数字越大优先级越高,用于多个配置冲突时的选择)',
  475. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(0-禁用 1-启用)',
  476. `effective_start_time` datetime DEFAULT NULL COMMENT '生效开始时间',
  477. `effective_end_time` datetime DEFAULT NULL COMMENT '生效结束时间',
  478. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  479. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  480. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  481. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  482. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  483. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  484. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-正常 1-删除)',
  485. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  486. PRIMARY KEY (`id`),
  487. KEY `idx_config_type` (`config_type`),
  488. KEY `idx_dept_id` (`dept_id`),
  489. KEY `idx_amount_range` (`min_amount`,`max_amount`)
  490. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='审批人配置表';
  491. -- ----------------------------
  492. -- Table structure for cw_expenditure_detail
  493. -- ----------------------------
  494. DROP TABLE IF EXISTS `cw_expenditure_detail`;
  495. CREATE TABLE `cw_expenditure_detail` (
  496. `id` bigint(20) NOT NULL COMMENT '主键ID',
  497. `application_id` bigint(20) NOT NULL COMMENT '申报ID',
  498. `application_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
  499. `category_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '支出科目编码(关联字典)',
  500. `category` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '支出科目名称',
  501. `amount` decimal(15,2) NOT NULL COMMENT '金额(万元)',
  502. `calculation` text COLLATE utf8mb4_unicode_ci COMMENT '测算依据',
  503. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '详细说明',
  504. `current_year_amount` decimal(15,2) DEFAULT '0.00' COMMENT '当年执行金额(万元)',
  505. `next_year_amount` decimal(15,2) DEFAULT '0.00' COMMENT '下年度金额(万元)',
  506. `future_year_amount` decimal(15,2) DEFAULT '0.00' COMMENT '以后年度金额(万元)',
  507. `municipal_fiscal_amount` decimal(15,2) DEFAULT '0.00' COMMENT '市财政资金(万元)',
  508. `self_funding_amount` decimal(15,2) DEFAULT '0.00' COMMENT '单位自筹(万元)',
  509. `other_funding_amount` decimal(15,2) DEFAULT '0.00' COMMENT '其他资金(万元)',
  510. `sort_order` int(11) DEFAULT '0' COMMENT '排序',
  511. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(0-删除 1-正常)',
  512. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  513. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  514. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  515. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  516. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  517. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-正常 1-删除)',
  518. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  519. PRIMARY KEY (`id`),
  520. KEY `idx_application_id` (`application_id`)
  521. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目支出明细表';
  522. -- ----------------------------
  523. -- Table structure for cw_performance_indicator
  524. -- ----------------------------
  525. DROP TABLE IF EXISTS `cw_performance_indicator`;
  526. CREATE TABLE `cw_performance_indicator` (
  527. `id` bigint(20) NOT NULL COMMENT '主键ID',
  528. `application_id` bigint(20) NOT NULL COMMENT '申报ID',
  529. `application_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
  530. `indicator_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类型(quantity-数量指标 quality-质量指标 timeliness-时效指标 cost-成本指标 economic-经济效益指标 social-社会效益指标 environmental-环境效益指标 satisfaction-满意度指标)',
  531. `indicator_type_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类型名称',
  532. `goal_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '绩效目标名称',
  533. `target_value` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '目标值',
  534. `weight_percentage` decimal(5,2) NOT NULL COMMENT '分值占比(%)',
  535. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '详细说明',
  536. `unit` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计量单位',
  537. `measurement_method` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '测量方法',
  538. `data_source` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '数据来源',
  539. `is_quantitative` tinyint(1) DEFAULT '1' COMMENT '是否定量指标(0-定性 1-定量)',
  540. `sort_order` int(11) DEFAULT '0' COMMENT '排序',
  541. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(0-删除 1-正常)',
  542. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  543. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  544. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  545. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  546. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  547. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-正常 1-删除)',
  548. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  549. PRIMARY KEY (`id`),
  550. KEY `idx_application_id` (`application_id`)
  551. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='绩效指标表';
  552. -- ----------------------------
  553. -- Table structure for cw_performance_monitoring
  554. -- ----------------------------
  555. DROP TABLE IF EXISTS `cw_performance_monitoring`;
  556. CREATE TABLE `cw_performance_monitoring` (
  557. `id` bigint(20) NOT NULL COMMENT '主键ID',
  558. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  559. `evaluation_id` bigint(20) NOT NULL COMMENT '绩效自评ID',
  560. `project_application_id` bigint(20) DEFAULT NULL COMMENT '项目申报ID',
  561. `monitoring_period` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '监控周期(例如:2024年度1-6月)',
  562. `fund_usage` text COLLATE utf8mb4_unicode_ci COMMENT '资金使用情况',
  563. `performance_target_completion` text COLLATE utf8mb4_unicode_ci COMMENT '绩效目标完成情况',
  564. `indicators` text COLLATE utf8mb4_unicode_ci COMMENT '绩效指标完成情况(JSON数组)',
  565. `existing_problems` text COLLATE utf8mb4_unicode_ci COMMENT '存在问题',
  566. `indicator_variance_analysis` text COLLATE utf8mb4_unicode_ci COMMENT '指标差异率分析和说明',
  567. `next_step_suggestions` text COLLATE utf8mb4_unicode_ci COMMENT '下一步工作建议和打算',
  568. `fill_by` bigint(20) DEFAULT NULL COMMENT '填报人ID',
  569. `fill_by_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '填报人姓名',
  570. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  571. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  572. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  573. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  574. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  575. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  576. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  577. PRIMARY KEY (`id`) USING BTREE,
  578. KEY `idx_evaluation_id` (`evaluation_id`) USING BTREE,
  579. KEY `idx_project_application` (`project_application_id`) USING BTREE,
  580. KEY `idx_tenant` (`tenant_id`) USING BTREE
  581. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='绩效运行监控表';
  582. -- ----------------------------
  583. -- Table structure for cw_project_application
  584. -- ----------------------------
  585. DROP TABLE IF EXISTS `cw_project_application`;
  586. CREATE TABLE `cw_project_application` (
  587. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  588. `application_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号(自动生成,格式:CW-YYYY-MMDD-XXXX)',
  589. `project_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
  590. `principal` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目负责人',
  591. `contact_phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话',
  592. `start_date` date DEFAULT NULL COMMENT '项目实施开始时间',
  593. `end_date` date DEFAULT NULL COMMENT '项目实施结束时间',
  594. `target_sme` tinyint(1) DEFAULT '0' COMMENT '是否面向中小企业(0-否 1-是)',
  595. `target_micro_sme` tinyint(1) DEFAULT '0' COMMENT '是否面向小微企业(0-否 1-是)',
  596. `import_equipment` tinyint(1) DEFAULT '0' COMMENT '是否采购进口设备(0-否 1-是)',
  597. `application_reason` text COLLATE utf8mb4_unicode_ci COMMENT '项目申请原因(包括设立依据、可行性及必要性)',
  598. `construction_content` text COLLATE utf8mb4_unicode_ci COMMENT '项目建设内容',
  599. `total_performance_goal` text COLLATE utf8mb4_unicode_ci COMMENT '绩效总目标',
  600. `current_year_goal` text COLLATE utf8mb4_unicode_ci COMMENT '当年绩效目标',
  601. `total_investment` decimal(15,2) DEFAULT '0.00' COMMENT '项目总投资-合计(万元)',
  602. `total_municipal_fiscal` decimal(15,2) DEFAULT '0.00' COMMENT '项目总投资-市财政资金(万元)',
  603. `total_self_funding` decimal(15,2) DEFAULT '0.00' COMMENT '项目总投资-单位自筹(万元)',
  604. `total_other_funding` decimal(15,2) DEFAULT '0.00' COMMENT '项目总投资-其他(万元)',
  605. `current_year_total` decimal(15,2) DEFAULT '0.00' COMMENT '年度预计执行数-合计(万元)',
  606. `current_year_municipal` decimal(15,2) DEFAULT '0.00' COMMENT '年度预计执行数-市财政资金(万元)',
  607. `current_year_self` decimal(15,2) DEFAULT '0.00' COMMENT '年度预计执行数-单位自筹(万元)',
  608. `current_year_other` decimal(15,2) DEFAULT '0.00' COMMENT '年度预计执行数-其他(万元)',
  609. `next_year_total` decimal(15,2) DEFAULT '0.00' COMMENT '下年度申请资金-合计(万元)',
  610. `next_year_municipal` decimal(15,2) DEFAULT '0.00' COMMENT '下年度申请资金-市财政资金(万元)',
  611. `next_year_self` decimal(15,2) DEFAULT '0.00' COMMENT '下年度申请资金-单位自筹(万元)',
  612. `next_year_other` decimal(15,2) DEFAULT '0.00' COMMENT '下年度申请资金-其他(万元)',
  613. `future_year_total` decimal(15,2) DEFAULT '0.00' COMMENT '以后年度安排-合计(万元)',
  614. `future_year_municipal` decimal(15,2) DEFAULT '0.00' COMMENT '以后年度安排-市财政资金(万元)',
  615. `future_year_self` decimal(15,2) DEFAULT '0.00' COMMENT '以后年度安排-单位自筹(万元)',
  616. `future_year_other` decimal(15,2) DEFAULT '0.00' COMMENT '以后年度安排-其他(万元)',
  617. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
  618. `applicant_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请人姓名',
  619. `department_id` bigint(20) NOT NULL COMMENT '所属部门ID',
  620. `department_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属部门名称',
  621. `approval_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'draft' COMMENT '审批状态(draft-草稿 submitted-已提交 approving-审批中 approved-已通过 rejected-已拒绝 returned-已退回 cancelled-已取消)',
  622. `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  623. `approve_time` datetime DEFAULT NULL COMMENT '审批完成时间',
  624. `year` int(11) NOT NULL COMMENT '预算年度',
  625. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  626. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  627. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  628. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  629. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  630. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  631. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-正常 1-删除)',
  632. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  633. PRIMARY KEY (`id`),
  634. UNIQUE KEY `uk_application_no` (`application_no`,`tenant_id`,`deleted`),
  635. KEY `idx_applicant_id` (`applicant_id`),
  636. KEY `idx_department_id` (`department_id`),
  637. KEY `idx_status_year` (`approval_status`,`year`)
  638. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目预算申报表';
  639. -- ----------------------------
  640. -- Table structure for cw_project_application_backup_20250126
  641. -- ----------------------------
  642. DROP TABLE IF EXISTS `cw_project_application_backup_20250126`;
  643. CREATE TABLE `cw_project_application_backup_20250126` (
  644. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  645. `application_no` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号(自动生成,格式:CW-YYYY-MMDD-XXXX)',
  646. `project_name` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
  647. `principal` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目负责人',
  648. `contact_phone` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话',
  649. `start_date` date DEFAULT NULL COMMENT '项目实施开始时间',
  650. `end_date` date DEFAULT NULL COMMENT '项目实施结束时间',
  651. `target_sme` tinyint(1) DEFAULT '0' COMMENT '是否面向中小企业(0-否 1-是)',
  652. `target_micro_sme` tinyint(1) DEFAULT '0' COMMENT '是否面向小微企业(0-否 1-是)',
  653. `import_equipment` tinyint(1) DEFAULT '0' COMMENT '是否采购进口设备(0-否 1-是)',
  654. `application_reason` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '项目申请原因(包括设立依据、可行性及必要性)',
  655. `construction_content` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '项目建设内容',
  656. `total_performance_goal` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '绩效总目标',
  657. `current_year_goal` text CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci COMMENT '当年绩效目标',
  658. `total_investment` decimal(15,2) DEFAULT '0.00' COMMENT '项目总投资-合计(万元)',
  659. `total_municipal_fiscal` decimal(15,2) DEFAULT '0.00' COMMENT '项目总投资-市财政资金(万元)',
  660. `total_self_funding` decimal(15,2) DEFAULT '0.00' COMMENT '项目总投资-单位自筹(万元)',
  661. `total_other_funding` decimal(15,2) DEFAULT '0.00' COMMENT '项目总投资-其他(万元)',
  662. `current_year_total` decimal(15,2) DEFAULT '0.00' COMMENT '年度预计执行数-合计(万元)',
  663. `current_year_municipal` decimal(15,2) DEFAULT '0.00' COMMENT '年度预计执行数-市财政资金(万元)',
  664. `current_year_self` decimal(15,2) DEFAULT '0.00' COMMENT '年度预计执行数-单位自筹(万元)',
  665. `current_year_other` decimal(15,2) DEFAULT '0.00' COMMENT '年度预计执行数-其他(万元)',
  666. `next_year_total` decimal(15,2) DEFAULT '0.00' COMMENT '下年度申请资金-合计(万元)',
  667. `next_year_municipal` decimal(15,2) DEFAULT '0.00' COMMENT '下年度申请资金-市财政资金(万元)',
  668. `next_year_self` decimal(15,2) DEFAULT '0.00' COMMENT '下年度申请资金-单位自筹(万元)',
  669. `next_year_other` decimal(15,2) DEFAULT '0.00' COMMENT '下年度申请资金-其他(万元)',
  670. `future_year_total` decimal(15,2) DEFAULT '0.00' COMMENT '以后年度安排-合计(万元)',
  671. `future_year_municipal` decimal(15,2) DEFAULT '0.00' COMMENT '以后年度安排-市财政资金(万元)',
  672. `future_year_self` decimal(15,2) DEFAULT '0.00' COMMENT '以后年度安排-单位自筹(万元)',
  673. `future_year_other` decimal(15,2) DEFAULT '0.00' COMMENT '以后年度安排-其他(万元)',
  674. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
  675. `applicant_name` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请人姓名',
  676. `department_id` bigint(20) NOT NULL COMMENT '所属部门ID',
  677. `department_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属部门名称',
  678. `approval_status` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT 'draft' COMMENT '审批状态(draft-草稿 submitted-已提交 approving-审批中 approved-已通过 rejected-已拒绝 returned-已退回 cancelled-已取消)',
  679. `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  680. `approve_time` datetime DEFAULT NULL COMMENT '审批完成时间',
  681. `year` int(11) NOT NULL COMMENT '预算年度',
  682. `remark` varchar(500) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  683. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  684. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  685. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  686. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  687. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  688. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-正常 1-删除)',
  689. `tenant_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID'
  690. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  691. -- ----------------------------
  692. -- Table structure for cw_project_approval_process
  693. -- ----------------------------
  694. DROP TABLE IF EXISTS `cw_project_approval_process`;
  695. CREATE TABLE `cw_project_approval_process` (
  696. `id` bigint(20) NOT NULL COMMENT '主键ID',
  697. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
  698. `application_id` bigint(20) NOT NULL COMMENT '申报ID',
  699. `application_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申报编号',
  700. `process_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '流程名称',
  701. `process_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft' COMMENT '流程状态(draft-草稿 running-进行中 completed-已完成 terminated-已终止 suspended-已暂停)',
  702. `total_nodes` int(11) NOT NULL DEFAULT '0' COMMENT '总节点数',
  703. `current_node` int(11) NOT NULL DEFAULT '0' COMMENT '当前节点序号',
  704. `start_time` datetime DEFAULT NULL COMMENT '流程开始时间',
  705. `end_time` datetime DEFAULT NULL COMMENT '流程结束时间',
  706. `submitter_id` bigint(20) NOT NULL COMMENT '提交人ID',
  707. `submitter_name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '提交人姓名',
  708. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  709. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  710. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  711. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  712. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  713. `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0代表存在 1代表删除)',
  714. PRIMARY KEY (`id`) USING BTREE,
  715. KEY `idx_cw_approval_process_tenant` (`tenant_id`) USING BTREE,
  716. KEY `idx_cw_approval_process_application` (`application_id`) USING BTREE,
  717. KEY `idx_cw_approval_process_status` (`process_status`) USING BTREE,
  718. KEY `idx_cw_approval_process_submitter` (`submitter_id`) USING BTREE,
  719. KEY `idx_cw_approval_process_time` (`start_time`,`end_time`) USING BTREE,
  720. KEY `idx_cw_approval_process_deleted` (`deleted`) USING BTREE
  721. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目申报审批流程表';
  722. -- ----------------------------
  723. -- Table structure for cw_project_auditor
  724. -- ----------------------------
  725. DROP TABLE IF EXISTS `cw_project_auditor`;
  726. CREATE TABLE `cw_project_auditor` (
  727. `id` bigint(20) NOT NULL COMMENT '主键ID',
  728. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
  729. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  730. `user_name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户账号',
  731. `nick_name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '用户昵称',
  732. `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
  733. `dept_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '部门名称',
  734. `phone_number` varchar(11) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '手机号码',
  735. `email` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '用户邮箱',
  736. `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
  737. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  738. `config_by` bigint(20) NOT NULL COMMENT '配置人ID',
  739. `config_by_name` varchar(30) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '配置人姓名',
  740. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  741. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  742. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  743. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  744. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  745. `deleted` int(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除标志(0代表存在 1代表删除)',
  746. PRIMARY KEY (`id`) USING BTREE,
  747. KEY `idx_cw_project_auditor_tenant` (`tenant_id`) USING BTREE,
  748. KEY `idx_cw_project_auditor_user` (`user_id`) USING BTREE,
  749. KEY `idx_cw_project_auditor_dept` (`dept_id`) USING BTREE,
  750. KEY `idx_cw_project_auditor_status` (`status`) USING BTREE,
  751. KEY `idx_cw_project_auditor_config` (`config_by`) USING BTREE,
  752. KEY `idx_cw_project_auditor_deleted` (`deleted`) USING BTREE
  753. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目申报审核人配置表';
  754. -- ----------------------------
  755. -- Table structure for cw_project_evaluation_indicator
  756. -- ----------------------------
  757. DROP TABLE IF EXISTS `cw_project_evaluation_indicator`;
  758. CREATE TABLE `cw_project_evaluation_indicator` (
  759. `id` bigint(20) NOT NULL COMMENT '主键ID',
  760. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  761. `evaluation_id` bigint(20) NOT NULL COMMENT '绩效自评ID',
  762. `indicator_category` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类别',
  763. `indicator_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标名称',
  764. `indicator_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '指标类型',
  765. `target_value` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '目标值',
  766. `actual_value` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '实际完成值',
  767. `completion_rate` decimal(5,2) DEFAULT NULL COMMENT '完成率',
  768. `standard_score` decimal(5,2) DEFAULT NULL COMMENT '指标分值',
  769. `actual_score` decimal(5,2) DEFAULT NULL COMMENT '实际得分',
  770. `completion_description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '完成情况说明',
  771. `sort_order` int(11) DEFAULT '0' COMMENT '排序号',
  772. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  773. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  774. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  775. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  776. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  777. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  778. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  779. PRIMARY KEY (`id`) USING BTREE,
  780. KEY `idx_evaluation_id` (`evaluation_id`) USING BTREE,
  781. KEY `idx_category` (`indicator_category`) USING BTREE,
  782. KEY `idx_tenant` (`tenant_id`) USING BTREE
  783. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目绩效自评指标明细表';
  784. -- ----------------------------
  785. -- Table structure for cw_project_monthly_monitoring
  786. -- ----------------------------
  787. DROP TABLE IF EXISTS `cw_project_monthly_monitoring`;
  788. CREATE TABLE `cw_project_monthly_monitoring` (
  789. `id` bigint(20) NOT NULL COMMENT '主键ID',
  790. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  791. `evaluation_id` bigint(20) NOT NULL COMMENT '绩效自评ID',
  792. `project_application_id` bigint(20) NOT NULL COMMENT '项目申报ID',
  793. `monitoring_year` int(11) NOT NULL COMMENT '监控年度',
  794. `monitoring_month` int(11) NOT NULL COMMENT '监控月份',
  795. `planned_progress` decimal(5,2) DEFAULT NULL COMMENT '计划进度',
  796. `actual_progress` decimal(5,2) DEFAULT NULL COMMENT '实际进度',
  797. `progress_variance` decimal(5,2) DEFAULT NULL COMMENT '进度偏差',
  798. `monthly_budget` decimal(15,2) DEFAULT NULL COMMENT '本月预算',
  799. `monthly_expenditure` decimal(15,2) DEFAULT NULL COMMENT '本月实际支出',
  800. `cumulative_budget` decimal(15,2) DEFAULT NULL COMMENT '累计预算',
  801. `cumulative_expenditure` decimal(15,2) DEFAULT NULL COMMENT '累计实际支出',
  802. `fund_execution_rate` decimal(5,2) DEFAULT NULL COMMENT '资金执行率(%)',
  803. `key_milestones` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '本月完成的关键节点',
  804. `milestone_completion` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '节点完成情况',
  805. `problems_encountered` text COLLATE utf8mb4_unicode_ci COMMENT '本月遇到的问题',
  806. `risk_description` text COLLATE utf8mb4_unicode_ci COMMENT '风险描述',
  807. `countermeasures` text COLLATE utf8mb4_unicode_ci COMMENT '应对措施',
  808. `next_month_plan` text COLLATE utf8mb4_unicode_ci COMMENT '下月工作计划',
  809. `fill_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'not_filled' COMMENT '填报状态',
  810. `fill_time` datetime DEFAULT NULL COMMENT '填报时间',
  811. `fill_by` bigint(20) DEFAULT NULL COMMENT '填报人ID',
  812. `fill_by_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '填报人姓名',
  813. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  814. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  815. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  816. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  817. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  818. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  819. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  820. PRIMARY KEY (`id`) USING BTREE,
  821. UNIQUE KEY `uk_evaluation_month` (`evaluation_id`,`monitoring_year`,`monitoring_month`,`tenant_id`,`deleted`) USING BTREE,
  822. KEY `idx_project_application` (`project_application_id`) USING BTREE,
  823. KEY `idx_year_month` (`monitoring_year`,`monitoring_month`) USING BTREE,
  824. KEY `idx_fill_status` (`fill_status`) USING BTREE,
  825. KEY `idx_tenant` (`tenant_id`) USING BTREE
  826. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目月度运行监控表';
  827. -- ----------------------------
  828. -- Table structure for cw_project_performance_self_evaluation
  829. -- ----------------------------
  830. DROP TABLE IF EXISTS `cw_project_performance_self_evaluation`;
  831. CREATE TABLE `cw_project_performance_self_evaluation` (
  832. `id` bigint(20) NOT NULL COMMENT '主键ID',
  833. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  834. `project_application_id` bigint(20) NOT NULL COMMENT '项目申报ID',
  835. `application_no` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT '' COMMENT '项目申报编号',
  836. `project_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '项目名称',
  837. `supervisory_dept` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '主管部门',
  838. `implement_unit` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '实施单位',
  839. `evaluation_year` int(11) NOT NULL COMMENT '自评年度',
  840. `initial_budget` decimal(15,2) DEFAULT NULL COMMENT '年初预算数(万元)',
  841. `principal` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '项目负责人',
  842. `contact_phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话',
  843. `start_date` date DEFAULT NULL COMMENT '项目实施开始时间',
  844. `end_date` date DEFAULT NULL COMMENT '项目实施结束时间',
  845. `total_investment` decimal(15,2) DEFAULT NULL COMMENT '项目总投资(万元)',
  846. `annual_budget` decimal(15,2) DEFAULT NULL COMMENT '本年度预算(万元)',
  847. `actual_expenditure` decimal(15,2) DEFAULT NULL COMMENT '本年度实际支出(万元)',
  848. `fund_value` decimal(5,2) DEFAULT NULL COMMENT '资金到位分值',
  849. `fund_execution_rate` decimal(5,2) DEFAULT NULL COMMENT '资金执行率(%)',
  850. `fund_score` decimal(5,2) DEFAULT NULL COMMENT '资金到位得分',
  851. `current_year_budget_initial` decimal(15,2) DEFAULT NULL COMMENT '当年财政拨款-年初预算数(万元)',
  852. `current_year_budget_annual` decimal(15,2) DEFAULT NULL COMMENT '当年财政拨款-全年预算数(万元)',
  853. `current_year_budget_actual` decimal(15,2) DEFAULT NULL COMMENT '当年财政拨款-全年执行数(万元)',
  854. `current_year_budget_value` decimal(5,2) DEFAULT NULL COMMENT '当年财政拨款-分值',
  855. `current_year_budget_execution_rate` decimal(5,2) DEFAULT NULL COMMENT '当年财政拨款-执行率(%)',
  856. `current_year_budget_score` decimal(5,2) DEFAULT NULL COMMENT '当年财政拨款-得分',
  857. `last_year_carryover_initial` decimal(15,2) DEFAULT NULL COMMENT '上年结转资金-年初预算数(万元)',
  858. `last_year_carryover_annual` decimal(15,2) DEFAULT NULL COMMENT '上年结转资金-全年预算数(万元)',
  859. `last_year_carryover_actual` decimal(15,2) DEFAULT NULL COMMENT '上年结转资金-全年执行数(万元)',
  860. `last_year_carryover_value` decimal(5,2) DEFAULT NULL COMMENT '上年结转资金-分值',
  861. `last_year_carryover_execution_rate` decimal(5,2) DEFAULT NULL COMMENT '上年结转资金-执行率(%)',
  862. `last_year_carryover_score` decimal(5,2) DEFAULT NULL COMMENT '上年结转资金-得分',
  863. `other_funds_initial` decimal(15,2) DEFAULT NULL COMMENT '其他资金-年初预算数(万元)',
  864. `other_funds_annual` decimal(15,2) DEFAULT NULL COMMENT '其他资金-全年预算数(万元)',
  865. `other_funds_actual` decimal(15,2) DEFAULT NULL COMMENT '其他资金-全年执行数(万元)',
  866. `other_funds_value` decimal(5,2) DEFAULT NULL COMMENT '其他资金-分值',
  867. `other_funds_execution_rate` decimal(5,2) DEFAULT NULL COMMENT '其他资金-执行率(%)',
  868. `other_funds_score` decimal(5,2) DEFAULT NULL COMMENT '其他资金-得分',
  869. `budget_execution_rate` decimal(5,2) DEFAULT NULL COMMENT '预算执行率(%)',
  870. `performance_goal` text COLLATE utf8mb4_unicode_ci COMMENT '年度绩效目标',
  871. `target_completion` text COLLATE utf8mb4_unicode_ci COMMENT '目标完成情况说明',
  872. `quantity_indicator` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '数量指标名称',
  873. `quantity_target` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '数量指标-指标值',
  874. `quantity_actual` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '数量指标-实际完成值',
  875. `quantity_value` decimal(5,2) DEFAULT NULL COMMENT '数量指标-分值',
  876. `quantity_score` decimal(5,2) DEFAULT NULL COMMENT '数量指标-得分',
  877. `quantity_deviation` text COLLATE utf8mb4_unicode_ci COMMENT '数量指标-偏差原因分析及改进措施',
  878. `quality_indicator` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '质量指标名称',
  879. `quality_target` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '质量指标-指标值',
  880. `quality_actual` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '质量指标-实际完成值',
  881. `quality_value` decimal(5,2) DEFAULT NULL COMMENT '质量指标-分值',
  882. `quality_score` decimal(5,2) DEFAULT NULL COMMENT '质量指标-得分',
  883. `quality_deviation` text COLLATE utf8mb4_unicode_ci COMMENT '质量指标-偏差原因分析及改进措施',
  884. `timeliness_indicator` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '时效指标名称',
  885. `timeliness_target` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '时效指标-指标值',
  886. `timeliness_actual` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '时效指标-实际完成值',
  887. `timeliness_value` decimal(5,2) DEFAULT NULL COMMENT '时效指标-分值',
  888. `timeliness_score` decimal(5,2) DEFAULT NULL COMMENT '时效指标-得分',
  889. `timeliness_deviation` text COLLATE utf8mb4_unicode_ci COMMENT '时效指标-偏差原因分析及改进措施',
  890. `cost_indicator` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '成本指标名称',
  891. `cost_target` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '成本指标-指标值',
  892. `cost_actual` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '成本指标-实际完成值',
  893. `cost_value` decimal(5,2) DEFAULT NULL COMMENT '成本指标-分值',
  894. `cost_score` decimal(5,2) DEFAULT NULL COMMENT '成本指标-得分',
  895. `cost_deviation` text COLLATE utf8mb4_unicode_ci COMMENT '成本指标-偏差原因分析及改进措施',
  896. `economic_indicator` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '经济效益指标名称',
  897. `economic_target` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '经济效益指标-指标值',
  898. `economic_actual` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '经济效益指标-实际完成值',
  899. `economic_value` decimal(5,2) DEFAULT NULL COMMENT '经济效益指标-分值',
  900. `economic_score` decimal(5,2) DEFAULT NULL COMMENT '经济效益指标-得分',
  901. `economic_deviation` text COLLATE utf8mb4_unicode_ci COMMENT '经济效益指标-偏差原因分析及改进措施',
  902. `social_indicator` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '社会效益指标名称',
  903. `social_target` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '社会效益指标-指标值',
  904. `social_actual` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '社会效益指标-实际完成值',
  905. `social_value` decimal(5,2) DEFAULT NULL COMMENT '社会效益指标-分值',
  906. `social_score` decimal(5,2) DEFAULT NULL COMMENT '社会效益指标-得分',
  907. `social_deviation` text COLLATE utf8mb4_unicode_ci COMMENT '社会效益指标-偏差原因分析及改进措施',
  908. `ecological_indicator` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '生态效益指标名称',
  909. `ecological_target` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '生态效益指标-指标值',
  910. `ecological_actual` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '生态效益指标-实际完成值',
  911. `ecological_value` decimal(5,2) DEFAULT NULL COMMENT '生态效益指标-分值',
  912. `ecological_score` decimal(5,2) DEFAULT NULL COMMENT '生态效益指标-得分',
  913. `ecological_deviation` text COLLATE utf8mb4_unicode_ci COMMENT '生态效益指标-偏差原因分析及改进措施',
  914. `satisfaction_indicator` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '满意度指标名称',
  915. `satisfaction_target` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '满意度指标-指标值',
  916. `satisfaction_actual` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '满意度指标-实际完成值',
  917. `satisfaction_value` decimal(5,2) DEFAULT NULL COMMENT '满意度指标-分值',
  918. `satisfaction_score` decimal(5,2) DEFAULT NULL COMMENT '满意度指标-得分',
  919. `satisfaction_deviation` text COLLATE utf8mb4_unicode_ci COMMENT '满意度指标-偏差原因分析及改进措施',
  920. `decision_score` decimal(5,2) DEFAULT NULL COMMENT '项目决策得分',
  921. `decision_content` text COLLATE utf8mb4_unicode_ci COMMENT '项目决策自评内容',
  922. `process_score` decimal(5,2) DEFAULT NULL COMMENT '项目过程得分',
  923. `process_content` text COLLATE utf8mb4_unicode_ci COMMENT '项目过程自评内容',
  924. `output_score` decimal(5,2) DEFAULT NULL COMMENT '项目产出得分',
  925. `output_content` text COLLATE utf8mb4_unicode_ci COMMENT '项目产出自评内容',
  926. `benefit_score` decimal(5,2) DEFAULT NULL COMMENT '项目效益得分',
  927. `benefit_content` text COLLATE utf8mb4_unicode_ci COMMENT '项目效益自评内容',
  928. `total_score` decimal(5,2) DEFAULT NULL COMMENT '自评总分',
  929. `self_evaluation_level` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '自评等级',
  930. `existing_problems` text COLLATE utf8mb4_unicode_ci COMMENT '存在问题',
  931. `improvement_measures` text COLLATE utf8mb4_unicode_ci COMMENT '改进措施和建议',
  932. `evaluation_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'draft' COMMENT '自评状态',
  933. `allow_edit_after_submit` tinyint(1) DEFAULT '0' COMMENT '允许已提交后编辑(0-不允许 1-允许)',
  934. `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  935. `submit_by` bigint(20) DEFAULT NULL COMMENT '提交人ID',
  936. `submit_by_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '提交人姓名',
  937. `approve_time` datetime DEFAULT NULL COMMENT '审核时间',
  938. `approve_by` bigint(20) DEFAULT NULL COMMENT '审核人ID',
  939. `approve_by_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审核人姓名',
  940. `approve_opinion` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审核意见',
  941. `is_locked` tinyint(1) DEFAULT '0' COMMENT '是否锁定(0-未锁定 1-已锁定),锁定后不可修改',
  942. `lock_time` datetime DEFAULT NULL COMMENT '锁定时间',
  943. `lock_by` bigint(20) DEFAULT NULL COMMENT '锁定人ID',
  944. `lock_by_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '锁定人姓名',
  945. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  946. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  947. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  948. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  949. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  950. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  951. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  952. PRIMARY KEY (`id`) USING BTREE,
  953. KEY `idx_application_no` (`application_no`) USING BTREE,
  954. KEY `idx_evaluation_year` (`evaluation_year`) USING BTREE,
  955. KEY `idx_status` (`evaluation_status`) USING BTREE,
  956. KEY `idx_tenant` (`tenant_id`) USING BTREE,
  957. KEY `idx_application_year` (`project_application_id`,`evaluation_year`,`tenant_id`) COMMENT '关联申请ID-评估年份-租户ID索引',
  958. KEY `idx_is_locked` (`is_locked`) USING BTREE
  959. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='项目绩效自评表';
  960. -- ----------------------------
  961. -- Table structure for cx_bjsj
  962. -- ----------------------------
  963. DROP TABLE IF EXISTS `cx_bjsj`;
  964. CREATE TABLE `cx_bjsj` (
  965. `inserttime` bigint(20) DEFAULT NULL COMMENT '提交时间戳',
  966. `updatetime` bigint(20) DEFAULT NULL COMMENT '修改时间戳',
  967. `bjxx_bjmc` varchar(255) DEFAULT NULL COMMENT '班级名称',
  968. `bjxx_bjbh` varchar(255) DEFAULT NULL COMMENT '班级编号',
  969. `bjxx_ssyx` varchar(255) DEFAULT NULL COMMENT '所属系部',
  970. `bjxx_yxbm` varchar(255) DEFAULT NULL COMMENT '系部编码',
  971. `bjxx_zy` varchar(255) DEFAULT NULL COMMENT '专业',
  972. `bjxx_zybh` varchar(255) DEFAULT NULL COMMENT '专业编号',
  973. `bjxx_rxnf` varchar(255) DEFAULT NULL COMMENT '入学年份',
  974. `bjxx_bzr` varchar(255) DEFAULT NULL COMMENT '班主任',
  975. `bjxx_bzrgh` varchar(255) DEFAULT NULL COMMENT '班主任工号',
  976. `bjxx_szxq` varchar(255) DEFAULT NULL COMMENT '所属校区',
  977. `bjxx_xqbm` varchar(255) DEFAULT NULL COMMENT '校区编号',
  978. `bjxx_njrs` bigint(20) DEFAULT NULL COMMENT '班级人数',
  979. `bjxx_bjzdrs` varchar(255) DEFAULT NULL COMMENT '班级最大人数',
  980. `bjxx_ssjys` varchar(255) DEFAULT NULL COMMENT '所属教研室',
  981. `bjxx_jysbh` varchar(255) DEFAULT NULL COMMENT '教研室编号',
  982. `bjxx_bynf` varchar(255) DEFAULT NULL COMMENT '毕业年份',
  983. `bjxx_jbny` varchar(255) DEFAULT NULL COMMENT '建班年月',
  984. `bjxx_byxnxq` varchar(255) DEFAULT NULL COMMENT '毕业学年学期',
  985. `bjxx_byny` varchar(255) DEFAULT NULL COMMENT '毕业年月',
  986. `bjxx_gdjs` varchar(255) DEFAULT NULL COMMENT '固定教室',
  987. `bjxx_gdjsbh` varchar(255) DEFAULT NULL COMMENT '固定教室编号',
  988. `bjxx_bjjc` varchar(255) DEFAULT NULL COMMENT '班级简称',
  989. `bjxx_sfqy` varchar(255) DEFAULT NULL COMMENT '是否启用',
  990. `bjxx_sznf` bigint(20) DEFAULT NULL COMMENT '所在年份(num)',
  991. `dataMigrateUniqueId` varchar(255) DEFAULT NULL COMMENT '数据迁移字段'
  992. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='超星 - 班级数据';
  993. -- ----------------------------
  994. -- Table structure for cx_xbsj
  995. -- ----------------------------
  996. DROP TABLE IF EXISTS `cx_xbsj`;
  997. CREATE TABLE `cx_xbsj` (
  998. `inserttime` bigint(20) DEFAULT NULL COMMENT '提交时间戳',
  999. `updatetime` bigint(20) DEFAULT NULL COMMENT '修改时间戳',
  1000. `yxsj_yxmc` varchar(1024) DEFAULT NULL COMMENT '系部名称',
  1001. `yxsj_yxdm` varchar(1024) DEFAULT NULL COMMENT '系部代码',
  1002. `yxsj_sfkkyx` varchar(1024) DEFAULT NULL COMMENT '是否开课系部',
  1003. `yxsj_sfskyx` varchar(1024) DEFAULT NULL COMMENT '是否上课系部',
  1004. `yxsj_sfqy` varchar(1024) DEFAULT NULL COMMENT '是否启用',
  1005. `yxsj_yxywmc` varchar(1024) DEFAULT NULL COMMENT '系部英文名称',
  1006. `yxsj_yxjc` varchar(1024) DEFAULT NULL COMMENT '系部简称',
  1007. `yxsj_gdjxl` varchar(1024) DEFAULT NULL COMMENT '固定教学楼',
  1008. `yxsj_yxfzr` varchar(1024) DEFAULT NULL COMMENT '系部负责人',
  1009. `yxsj_kyjxlsx` varchar(1024) DEFAULT NULL COMMENT '可用教学楼筛选',
  1010. `dataMigrateUniqueId` varchar(1024) DEFAULT NULL COMMENT '数据迁移字段'
  1011. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='超星的系部数据';
  1012. -- ----------------------------
  1013. -- Table structure for cx_xg_code
  1014. -- ----------------------------
  1015. DROP TABLE IF EXISTS `cx_xg_code`;
  1016. CREATE TABLE `cx_xg_code` (
  1017. `data_id` varchar(255) DEFAULT NULL COMMENT '超星的data_id',
  1018. `cx_type` varchar(255) DEFAULT NULL COMMENT '超星的type',
  1019. `cx_value` varchar(255) DEFAULT NULL COMMENT '超星的value',
  1020. `cx_code` varchar(255) DEFAULT NULL COMMENT '超星的code',
  1021. `cx_tjr` varchar(255) DEFAULT NULL COMMENT '超星的提交人',
  1022. `cx_uid` varchar(255) DEFAULT NULL COMMENT '超星的uid',
  1023. `xg_code` varchar(255) DEFAULT NULL COMMENT '我们学工系统的code',
  1024. `xg_value` varchar(255) DEFAULT NULL COMMENT '我们学工系统的value',
  1025. `is_valid` int(11) DEFAULT '1' COMMENT '1-有效 , 0-无效'
  1026. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='超星教务系统的字典表,对应我们学工系统的转化关系';
  1027. -- ----------------------------
  1028. -- Table structure for cx_xssj
  1029. -- ----------------------------
  1030. DROP TABLE IF EXISTS `cx_xssj`;
  1031. CREATE TABLE `cx_xssj` (
  1032. `inserttime` bigint(20) DEFAULT NULL COMMENT '提交时间戳',
  1033. `updatetime` bigint(20) DEFAULT NULL COMMENT '修改时间戳',
  1034. `xsjbxx_xm` varchar(255) DEFAULT NULL COMMENT '姓名',
  1035. `xsjbxx_xh` varchar(255) DEFAULT NULL COMMENT '学号',
  1036. `xsjbxx_lxdh` varchar(255) DEFAULT NULL COMMENT '联系电话',
  1037. `xsjbxx_sfzjlx` varchar(255) DEFAULT NULL COMMENT '身份证件类型',
  1038. `xsjbxx_sfzjh` varchar(255) DEFAULT NULL COMMENT '身份证件号',
  1039. `dataMigrateUniqueId` varchar(255) DEFAULT NULL COMMENT '迁移数据唯一标识',
  1040. `xsjbxx_bjxx` varchar(255) DEFAULT NULL COMMENT '班级信息',
  1041. `xsjbxx_bjbh` varchar(255) DEFAULT NULL COMMENT '班级编号',
  1042. `xsjbxx_szxq` varchar(255) DEFAULT NULL COMMENT '所在校区',
  1043. `xsjbxx_xqdm` varchar(255) DEFAULT NULL COMMENT '校区代码',
  1044. `xsjbxx_sznj` varchar(255) DEFAULT NULL COMMENT '所在年级',
  1045. `xsjbxx_rxnj` varchar(255) DEFAULT NULL COMMENT '入学年份',
  1046. `xsjbxx_yxxx` varchar(255) DEFAULT NULL COMMENT '系部信息',
  1047. `xsjbxx_yxdm` varchar(255) DEFAULT NULL COMMENT '系部代码',
  1048. `xsjbxx_zyxx` varchar(255) DEFAULT NULL COMMENT '专业信息',
  1049. `xsjbxx_zydm` varchar(255) DEFAULT NULL COMMENT '专业代码',
  1050. `xsjbxx_bzrgh` varchar(255) DEFAULT NULL COMMENT '班主任工号',
  1051. `xsjbxx_xsdqzt` varchar(255) DEFAULT NULL COMMENT '学生当前状态',
  1052. `xsjbxx_xssfzx` varchar(255) DEFAULT NULL COMMENT '学生是否在校',
  1053. `xsjbxx_xjydlx` varchar(255) DEFAULT NULL COMMENT '学籍异动类型',
  1054. `xsjbxx_pycc` varchar(255) DEFAULT NULL COMMENT '培养层次',
  1055. `xsjbxx_xz` varchar(255) DEFAULT NULL COMMENT '学制',
  1056. `xsjbxx_xb` varchar(255) DEFAULT NULL COMMENT '性别',
  1057. `xsjbxx_csrq` varchar(255) DEFAULT NULL COMMENT '出生日期',
  1058. `xsjbxx_gj` varchar(255) DEFAULT NULL COMMENT '国籍',
  1059. `xsjbxx_jtzz` varchar(255) DEFAULT NULL COMMENT '家庭现住址',
  1060. `xsjbxx_jtyzbm` varchar(255) DEFAULT NULL COMMENT '家庭邮政编码',
  1061. `xsjbxx_jtlxr` varchar(255) DEFAULT NULL COMMENT '家庭联系人',
  1062. `xsjbxx_jtdh` varchar(255) DEFAULT NULL COMMENT '家庭电话',
  1063. `xsjbxx_fmxm1` varchar(255) DEFAULT NULL COMMENT '成员1姓名',
  1064. `xsjbxx_fmxm2` varchar(255) DEFAULT NULL COMMENT '成员2姓名',
  1065. `xsjbxx_cygx1` varchar(255) DEFAULT NULL COMMENT '成员1关系',
  1066. `xsjbxx_cygx2` varchar(255) DEFAULT NULL COMMENT '成员2关系',
  1067. `xsjbxx_cysfwjhr1` varchar(255) DEFAULT NULL COMMENT '成员1是否为监护人',
  1068. `xsjbxx_cysfwjhr2` varchar(255) DEFAULT NULL COMMENT '成员2是否为监护人',
  1069. `xsjbxx_fmsjh1` varchar(255) DEFAULT NULL COMMENT '成员1联系电话',
  1070. `xsjbxx_fmsjh2` varchar(255) DEFAULT NULL COMMENT '成员2联系电话',
  1071. `xsjbxx_fmzjlx1` varchar(255) DEFAULT NULL COMMENT '成员1证件类型',
  1072. `xsjbxx_fmzjlx2` varchar(255) DEFAULT NULL COMMENT '成员2证件类型',
  1073. `xsjbxx_fmzjh1` varchar(255) DEFAULT NULL COMMENT '成员1证件号',
  1074. `xsjbxx_fmzjh2` varchar(255) DEFAULT NULL COMMENT '成员2证件号',
  1075. `xsjbxx_xmpy` varchar(255) DEFAULT NULL COMMENT '姓名拼音',
  1076. `xsjbxx_xjzt` varchar(255) DEFAULT NULL COMMENT '学籍状态'
  1077. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='超星 - 学生数据';
  1078. -- ----------------------------
  1079. -- Table structure for cx_xsydsj
  1080. -- ----------------------------
  1081. DROP TABLE IF EXISTS `cx_xsydsj`;
  1082. CREATE TABLE `cx_xsydsj` (
  1083. `inserttime` bigint(20) DEFAULT NULL COMMENT '提交时间戳',
  1084. `updatetime` bigint(20) DEFAULT NULL COMMENT '修改时间戳',
  1085. `xjyd_yjsqsj` varchar(255) DEFAULT NULL COMMENT '提交申请时间',
  1086. `xjyd_ydsxxq` varchar(255) DEFAULT NULL COMMENT '异动生效学期',
  1087. `xjydsp_ydlx` varchar(255) DEFAULT NULL COMMENT '异动类型',
  1088. `xjydsp_sqrxh` varchar(255) DEFAULT NULL COMMENT '申请人学号',
  1089. `xjydsp_xm` varchar(255) DEFAULT NULL COMMENT '姓名',
  1090. `xjydsp_ydqssxq` varchar(255) DEFAULT NULL COMMENT '异动前所属校区',
  1091. `xjydsp_ydqsznj` varchar(255) DEFAULT NULL COMMENT '异动前所在年级',
  1092. `xjydsp_ydqszyx` varchar(255) DEFAULT NULL COMMENT '异动前所在院系',
  1093. `xjydsp_ydqszzy` varchar(255) DEFAULT NULL COMMENT '异动前所在专业',
  1094. `xjydsp_ydqszbj` varchar(255) DEFAULT NULL COMMENT '异动前所在班级',
  1095. `xjydsp_ydqxz` varchar(255) DEFAULT NULL COMMENT '异动前学制',
  1096. `xjydsp_ydhszbj` varchar(255) DEFAULT NULL COMMENT '异动后所在班级',
  1097. `xjydsp_ydhsznj` varchar(255) DEFAULT NULL COMMENT '异动后所在年级',
  1098. `xjydsp_ydhszyx` varchar(255) DEFAULT NULL COMMENT '异动后所在院系',
  1099. `xjydsp_ydhszzy` varchar(255) DEFAULT NULL COMMENT '异动后所在专业',
  1100. `xjydsp_ydhssxq` varchar(255) DEFAULT NULL COMMENT '异动后所在校区',
  1101. `xjydsp_ydhxz` varchar(255) DEFAULT NULL COMMENT '异动后学制',
  1102. `xjydsp_ydhbzrgh` varchar(255) DEFAULT NULL COMMENT '异动后班主任工号',
  1103. `xjyd_name` varchar(255) DEFAULT NULL COMMENT '新名字',
  1104. `xjydsp_sqyy` varchar(255) DEFAULT NULL COMMENT '申请原因',
  1105. `xjydsp_ydhbzr` varchar(255) DEFAULT NULL COMMENT '异动后班主任',
  1106. `xjydsp_sxqm` varchar(255) DEFAULT NULL COMMENT '手写签名',
  1107. `xjydsp_zmfj` varchar(255) DEFAULT NULL COMMENT '证明附件',
  1108. `xjyd_shzt` varchar(255) DEFAULT NULL COMMENT '审核状态',
  1109. `xjydsp_ydhyxbh` varchar(255) DEFAULT NULL COMMENT '异动后院系编号',
  1110. `xjydsp_ydhzybh` varchar(255) DEFAULT NULL COMMENT '异动后专业编号',
  1111. `xjydsp_ydhbjbh` varchar(255) DEFAULT NULL COMMENT '异动后班级编号'
  1112. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='超星-学生异动数据';
  1113. -- ----------------------------
  1114. -- Table structure for cx_zysj
  1115. -- ----------------------------
  1116. DROP TABLE IF EXISTS `cx_zysj`;
  1117. CREATE TABLE `cx_zysj` (
  1118. `inserttime` bigint(20) DEFAULT NULL COMMENT '提交时间戳',
  1119. `updatetime` bigint(20) DEFAULT NULL COMMENT '修改时间戳',
  1120. `zysj_zymc` varchar(255) DEFAULT NULL COMMENT '专业名称',
  1121. `zysj_zybh` varchar(255) DEFAULT NULL COMMENT '专业编号',
  1122. `zysj_ssyx` varchar(255) DEFAULT NULL COMMENT '所属系部',
  1123. `zysj_xbdm` varchar(255) DEFAULT NULL COMMENT '系部代码',
  1124. `zysj_kbzt` varchar(255) DEFAULT NULL COMMENT '是否启用',
  1125. `zysj_xz` varchar(255) DEFAULT NULL COMMENT '学制',
  1126. `zysj_pycc` varchar(255) DEFAULT NULL COMMENT '培养层次',
  1127. `zysj_xzm` varchar(255) DEFAULT NULL COMMENT '学制码',
  1128. `zysj_sfdlmc` varchar(255) DEFAULT NULL COMMENT '是否大类名称',
  1129. `zysj_zyywmc` varchar(255) DEFAULT NULL COMMENT '专业英文名称',
  1130. `zysj_zyjc` varchar(255) DEFAULT NULL COMMENT '专业简称',
  1131. `zysj_sfkz` varchar(255) DEFAULT NULL COMMENT '是否扩招',
  1132. `zysj_qyyxsx` varchar(255) DEFAULT NULL COMMENT '启用院系筛选',
  1133. `zysj_xxdm` varchar(255) DEFAULT NULL COMMENT '学校代码',
  1134. `zysj_zymldm` varchar(255) DEFAULT NULL COMMENT '专业目录代码',
  1135. `zysj_pzszny` varchar(255) DEFAULT NULL COMMENT '批准设置年月',
  1136. `zysj_sczsny` varchar(255) DEFAULT NULL COMMENT '首次招生年月',
  1137. `zysj_sfzdzy` varchar(255) DEFAULT NULL COMMENT '是否重点专业',
  1138. `zysj_zdzyjbmc` varchar(255) DEFAULT NULL COMMENT '重点专业级别名称',
  1139. `zysj_zdzyjbm` varchar(255) DEFAULT NULL COMMENT '重点专业级别码',
  1140. `zysj_zdzylxmc` varchar(255) DEFAULT NULL COMMENT '重点专业类型名称',
  1141. `zysj_zdzylxm` varchar(255) DEFAULT NULL COMMENT '重点专业类型码',
  1142. `zysj_sszyqmc` varchar(255) DEFAULT NULL COMMENT '所属专业群名称',
  1143. `zysj_sszyqh` varchar(255) DEFAULT NULL COMMENT '所属专业群号',
  1144. `zysj_sjzt` varchar(255) DEFAULT NULL COMMENT '数据状态',
  1145. `zysj_sjztm` varchar(255) DEFAULT NULL COMMENT '数据状态码',
  1146. `zysj_sjcjsj` varchar(255) DEFAULT NULL COMMENT '数据采集时间',
  1147. `dataMigrateUniqueId` varchar(255) DEFAULT NULL COMMENT '数据迁移字段'
  1148. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='超星-专业数据';
  1149. -- ----------------------------
  1150. -- Table structure for flow_category
  1151. -- ----------------------------
  1152. DROP TABLE IF EXISTS `flow_category`;
  1153. CREATE TABLE `flow_category` (
  1154. `category_id` bigint(20) NOT NULL COMMENT '流程分类ID',
  1155. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  1156. `parent_id` bigint(20) DEFAULT '0' COMMENT '父流程分类id',
  1157. `ancestors` varchar(500) DEFAULT '' COMMENT '祖级列表',
  1158. `category_name` varchar(30) NOT NULL COMMENT '流程分类名称',
  1159. `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  1160. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1161. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1162. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1163. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1164. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1165. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1166. PRIMARY KEY (`category_id`)
  1167. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程分类';
  1168. -- ----------------------------
  1169. -- Table structure for flow_category_bak
  1170. -- ----------------------------
  1171. DROP TABLE IF EXISTS `flow_category_bak`;
  1172. CREATE TABLE `flow_category_bak` (
  1173. `category_id` bigint(20) NOT NULL COMMENT '流程分类ID',
  1174. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  1175. `parent_id` bigint(20) DEFAULT '0' COMMENT '父流程分类id',
  1176. `ancestors` varchar(500) DEFAULT '' COMMENT '祖级列表',
  1177. `category_name` varchar(30) NOT NULL COMMENT '流程分类名称',
  1178. `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  1179. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1180. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1181. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1182. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1183. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1184. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1185. PRIMARY KEY (`category_id`)
  1186. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程分类';
  1187. -- ----------------------------
  1188. -- Table structure for flow_definition
  1189. -- ----------------------------
  1190. DROP TABLE IF EXISTS `flow_definition`;
  1191. CREATE TABLE `flow_definition` (
  1192. `id` bigint(20) NOT NULL COMMENT '主键id',
  1193. `flow_code` varchar(40) NOT NULL COMMENT '流程编码',
  1194. `flow_name` varchar(100) NOT NULL COMMENT '流程名称',
  1195. `category` varchar(100) DEFAULT NULL COMMENT '流程类别',
  1196. `version` varchar(20) NOT NULL COMMENT '流程版本',
  1197. `is_publish` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否发布(0未发布 1已发布 9失效)',
  1198. `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
  1199. `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
  1200. `activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
  1201. `listener_type` varchar(100) DEFAULT NULL COMMENT '监听器类型',
  1202. `listener_path` varchar(400) DEFAULT NULL COMMENT '监听器路径',
  1203. `ext` varchar(500) DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
  1204. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1205. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1206. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1207. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1208. PRIMARY KEY (`id`) USING BTREE
  1209. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程定义表';
  1210. -- ----------------------------
  1211. -- Table structure for flow_definition_bak
  1212. -- ----------------------------
  1213. DROP TABLE IF EXISTS `flow_definition_bak`;
  1214. CREATE TABLE `flow_definition_bak` (
  1215. `id` bigint(20) NOT NULL COMMENT '主键id',
  1216. `flow_code` varchar(40) NOT NULL COMMENT '流程编码',
  1217. `flow_name` varchar(100) NOT NULL COMMENT '流程名称',
  1218. `category` varchar(100) DEFAULT NULL COMMENT '流程类别',
  1219. `version` varchar(20) NOT NULL COMMENT '流程版本',
  1220. `is_publish` tinyint(1) NOT NULL DEFAULT '0' COMMENT '是否发布(0未发布 1已发布 9失效)',
  1221. `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
  1222. `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
  1223. `activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
  1224. `listener_type` varchar(100) DEFAULT NULL COMMENT '监听器类型',
  1225. `listener_path` varchar(400) DEFAULT NULL COMMENT '监听器路径',
  1226. `ext` varchar(500) DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
  1227. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1228. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1229. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1230. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1231. PRIMARY KEY (`id`) USING BTREE
  1232. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程定义表';
  1233. -- ----------------------------
  1234. -- Table structure for flow_his_task
  1235. -- ----------------------------
  1236. DROP TABLE IF EXISTS `flow_his_task`;
  1237. CREATE TABLE `flow_his_task` (
  1238. `id` bigint(20) NOT NULL COMMENT '主键id',
  1239. `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
  1240. `instance_id` bigint(20) NOT NULL COMMENT '对应flow_instance表的id',
  1241. `task_id` bigint(20) NOT NULL COMMENT '对应flow_task表的id',
  1242. `node_code` varchar(100) DEFAULT NULL COMMENT '开始节点编码',
  1243. `node_name` varchar(100) DEFAULT NULL COMMENT '开始节点名称',
  1244. `node_type` tinyint(1) DEFAULT NULL COMMENT '开始节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1245. `target_node_code` varchar(200) DEFAULT NULL COMMENT '目标节点编码',
  1246. `target_node_name` varchar(200) DEFAULT NULL COMMENT '结束节点名称',
  1247. `approver` varchar(40) DEFAULT NULL COMMENT '审批者',
  1248. `cooperate_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)',
  1249. `collaborator` varchar(40) DEFAULT NULL COMMENT '协作人',
  1250. `skip_type` varchar(10) NOT NULL COMMENT '流转类型(PASS通过 REJECT退回 NONE无动作)',
  1251. `flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
  1252. `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
  1253. `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
  1254. `message` varchar(500) DEFAULT NULL COMMENT '审批意见',
  1255. `signature` text COMMENT '手写签名(Base64编码的图片数据)',
  1256. `variable` text COMMENT '任务变量',
  1257. `ext` varchar(500) DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
  1258. `create_time` datetime DEFAULT NULL COMMENT '任务开始时间',
  1259. `update_time` datetime DEFAULT NULL COMMENT '审批完成时间',
  1260. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1261. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1262. PRIMARY KEY (`id`) USING BTREE
  1263. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='历史任务记录表';
  1264. -- ----------------------------
  1265. -- Table structure for flow_his_task_bak
  1266. -- ----------------------------
  1267. DROP TABLE IF EXISTS `flow_his_task_bak`;
  1268. CREATE TABLE `flow_his_task_bak` (
  1269. `id` bigint(20) NOT NULL COMMENT '主键id',
  1270. `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
  1271. `instance_id` bigint(20) NOT NULL COMMENT '对应flow_instance表的id',
  1272. `task_id` bigint(20) NOT NULL COMMENT '对应flow_task表的id',
  1273. `node_code` varchar(100) DEFAULT NULL COMMENT '开始节点编码',
  1274. `node_name` varchar(100) DEFAULT NULL COMMENT '开始节点名称',
  1275. `node_type` tinyint(1) DEFAULT NULL COMMENT '开始节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1276. `target_node_code` varchar(200) DEFAULT NULL COMMENT '目标节点编码',
  1277. `target_node_name` varchar(200) DEFAULT NULL COMMENT '结束节点名称',
  1278. `approver` varchar(40) DEFAULT NULL COMMENT '审批者',
  1279. `cooperate_type` tinyint(1) NOT NULL DEFAULT '0' COMMENT '协作方式(1审批 2转办 3委派 4会签 5票签 6加签 7减签)',
  1280. `collaborator` varchar(40) DEFAULT NULL COMMENT '协作人',
  1281. `skip_type` varchar(10) NOT NULL COMMENT '流转类型(PASS通过 REJECT退回 NONE无动作)',
  1282. `flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
  1283. `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
  1284. `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
  1285. `message` varchar(500) DEFAULT NULL COMMENT '审批意见',
  1286. `variable` text COMMENT '任务变量',
  1287. `ext` varchar(500) DEFAULT NULL COMMENT '业务详情 存业务表对象json字符串',
  1288. `create_time` datetime DEFAULT NULL COMMENT '任务开始时间',
  1289. `update_time` datetime DEFAULT NULL COMMENT '审批完成时间',
  1290. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1291. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1292. PRIMARY KEY (`id`) USING BTREE
  1293. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='历史任务记录表';
  1294. -- ----------------------------
  1295. -- Table structure for flow_instance
  1296. -- ----------------------------
  1297. DROP TABLE IF EXISTS `flow_instance`;
  1298. CREATE TABLE `flow_instance` (
  1299. `id` bigint(20) NOT NULL COMMENT '主键id',
  1300. `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
  1301. `business_id` varchar(40) NOT NULL COMMENT '业务id',
  1302. `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1303. `node_code` varchar(40) NOT NULL COMMENT '流程节点编码',
  1304. `node_name` varchar(100) DEFAULT NULL COMMENT '流程节点名称',
  1305. `variable` text COMMENT '任务变量',
  1306. `flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
  1307. `activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
  1308. `def_json` text COMMENT '流程定义json',
  1309. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  1310. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1311. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1312. `ext` varchar(500) DEFAULT NULL COMMENT '扩展字段,预留给业务系统使用',
  1313. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1314. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1315. PRIMARY KEY (`id`) USING BTREE
  1316. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程实例表';
  1317. -- ----------------------------
  1318. -- Table structure for flow_instance_bak
  1319. -- ----------------------------
  1320. DROP TABLE IF EXISTS `flow_instance_bak`;
  1321. CREATE TABLE `flow_instance_bak` (
  1322. `id` bigint(20) NOT NULL COMMENT '主键id',
  1323. `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
  1324. `business_id` varchar(40) NOT NULL COMMENT '业务id',
  1325. `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1326. `node_code` varchar(40) NOT NULL COMMENT '流程节点编码',
  1327. `node_name` varchar(100) DEFAULT NULL COMMENT '流程节点名称',
  1328. `variable` text COMMENT '任务变量',
  1329. `flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
  1330. `activity_status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '流程激活状态(0挂起 1激活)',
  1331. `def_json` text COMMENT '流程定义json',
  1332. `create_by` varchar(64) DEFAULT '' COMMENT '创建者',
  1333. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1334. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1335. `ext` varchar(500) DEFAULT NULL COMMENT '扩展字段,预留给业务系统使用',
  1336. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1337. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1338. PRIMARY KEY (`id`) USING BTREE
  1339. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程实例表';
  1340. -- ----------------------------
  1341. -- Table structure for flow_node
  1342. -- ----------------------------
  1343. DROP TABLE IF EXISTS `flow_node`;
  1344. CREATE TABLE `flow_node` (
  1345. `id` bigint(20) NOT NULL COMMENT '主键id',
  1346. `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1347. `definition_id` bigint(20) NOT NULL COMMENT '流程定义id',
  1348. `node_code` varchar(100) NOT NULL COMMENT '流程节点编码',
  1349. `node_name` varchar(100) DEFAULT NULL COMMENT '流程节点名称',
  1350. `permission_flag` varchar(200) DEFAULT NULL COMMENT '权限标识(权限类型:权限标识,可以多个,用逗号隔开)',
  1351. `node_ratio` decimal(6,3) DEFAULT NULL COMMENT '流程签署比例值',
  1352. `coordinate` varchar(100) DEFAULT NULL COMMENT '坐标',
  1353. `any_node_skip` varchar(100) DEFAULT NULL COMMENT '任意结点跳转',
  1354. `listener_type` varchar(100) DEFAULT NULL COMMENT '监听器类型',
  1355. `listener_path` varchar(400) DEFAULT NULL COMMENT '监听器路径',
  1356. `handler_type` varchar(100) DEFAULT NULL COMMENT '处理器类型',
  1357. `handler_path` varchar(400) DEFAULT NULL COMMENT '处理器路径',
  1358. `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
  1359. `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
  1360. `version` varchar(20) NOT NULL COMMENT '版本',
  1361. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1362. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1363. `ext` text COMMENT '扩展属性',
  1364. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1365. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1366. PRIMARY KEY (`id`) USING BTREE
  1367. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程节点表';
  1368. -- ----------------------------
  1369. -- Table structure for flow_node_bak
  1370. -- ----------------------------
  1371. DROP TABLE IF EXISTS `flow_node_bak`;
  1372. CREATE TABLE `flow_node_bak` (
  1373. `id` bigint(20) NOT NULL COMMENT '主键id',
  1374. `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1375. `definition_id` bigint(20) NOT NULL COMMENT '流程定义id',
  1376. `node_code` varchar(100) NOT NULL COMMENT '流程节点编码',
  1377. `node_name` varchar(100) DEFAULT NULL COMMENT '流程节点名称',
  1378. `permission_flag` varchar(200) DEFAULT NULL COMMENT '权限标识(权限类型:权限标识,可以多个,用逗号隔开)',
  1379. `node_ratio` decimal(6,3) DEFAULT NULL COMMENT '流程签署比例值',
  1380. `coordinate` varchar(100) DEFAULT NULL COMMENT '坐标',
  1381. `any_node_skip` varchar(100) DEFAULT NULL COMMENT '任意结点跳转',
  1382. `listener_type` varchar(100) DEFAULT NULL COMMENT '监听器类型',
  1383. `listener_path` varchar(400) DEFAULT NULL COMMENT '监听器路径',
  1384. `handler_type` varchar(100) DEFAULT NULL COMMENT '处理器类型',
  1385. `handler_path` varchar(400) DEFAULT NULL COMMENT '处理器路径',
  1386. `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
  1387. `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
  1388. `version` varchar(20) NOT NULL COMMENT '版本',
  1389. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1390. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1391. `ext` text COMMENT '扩展属性',
  1392. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1393. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1394. PRIMARY KEY (`id`) USING BTREE
  1395. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程节点表';
  1396. -- ----------------------------
  1397. -- Table structure for flow_skip
  1398. -- ----------------------------
  1399. DROP TABLE IF EXISTS `flow_skip`;
  1400. CREATE TABLE `flow_skip` (
  1401. `id` bigint(20) NOT NULL COMMENT '主键id',
  1402. `definition_id` bigint(20) NOT NULL COMMENT '流程定义id',
  1403. `now_node_code` varchar(100) NOT NULL COMMENT '当前流程节点的编码',
  1404. `now_node_type` tinyint(1) DEFAULT NULL COMMENT '当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1405. `next_node_code` varchar(100) NOT NULL COMMENT '下一个流程节点的编码',
  1406. `next_node_type` tinyint(1) DEFAULT NULL COMMENT '下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1407. `skip_name` varchar(100) DEFAULT NULL COMMENT '跳转名称',
  1408. `skip_type` varchar(40) DEFAULT NULL COMMENT '跳转类型(PASS审批通过 REJECT退回)',
  1409. `skip_condition` varchar(200) DEFAULT NULL COMMENT '跳转条件',
  1410. `coordinate` varchar(100) DEFAULT NULL COMMENT '坐标',
  1411. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1412. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1413. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1414. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1415. PRIMARY KEY (`id`) USING BTREE
  1416. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='节点跳转关联表';
  1417. -- ----------------------------
  1418. -- Table structure for flow_skip_bak
  1419. -- ----------------------------
  1420. DROP TABLE IF EXISTS `flow_skip_bak`;
  1421. CREATE TABLE `flow_skip_bak` (
  1422. `id` bigint(20) NOT NULL COMMENT '主键id',
  1423. `definition_id` bigint(20) NOT NULL COMMENT '流程定义id',
  1424. `now_node_code` varchar(100) NOT NULL COMMENT '当前流程节点的编码',
  1425. `now_node_type` tinyint(1) DEFAULT NULL COMMENT '当前节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1426. `next_node_code` varchar(100) NOT NULL COMMENT '下一个流程节点的编码',
  1427. `next_node_type` tinyint(1) DEFAULT NULL COMMENT '下一个节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1428. `skip_name` varchar(100) DEFAULT NULL COMMENT '跳转名称',
  1429. `skip_type` varchar(40) DEFAULT NULL COMMENT '跳转类型(PASS审批通过 REJECT退回)',
  1430. `skip_condition` varchar(200) DEFAULT NULL COMMENT '跳转条件',
  1431. `coordinate` varchar(100) DEFAULT NULL COMMENT '坐标',
  1432. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1433. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1434. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1435. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1436. PRIMARY KEY (`id`) USING BTREE
  1437. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='节点跳转关联表';
  1438. -- ----------------------------
  1439. -- Table structure for flow_task
  1440. -- ----------------------------
  1441. DROP TABLE IF EXISTS `flow_task`;
  1442. CREATE TABLE `flow_task` (
  1443. `id` bigint(20) NOT NULL COMMENT '主键id',
  1444. `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
  1445. `instance_id` bigint(20) NOT NULL COMMENT '对应flow_instance表的id',
  1446. `node_code` varchar(100) NOT NULL COMMENT '节点编码',
  1447. `node_name` varchar(100) DEFAULT NULL COMMENT '节点名称',
  1448. `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1449. `flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
  1450. `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
  1451. `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
  1452. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1453. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1454. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1455. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1456. PRIMARY KEY (`id`) USING BTREE
  1457. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='待办任务表';
  1458. -- ----------------------------
  1459. -- Table structure for flow_task_bak
  1460. -- ----------------------------
  1461. DROP TABLE IF EXISTS `flow_task_bak`;
  1462. CREATE TABLE `flow_task_bak` (
  1463. `id` bigint(20) NOT NULL COMMENT '主键id',
  1464. `definition_id` bigint(20) NOT NULL COMMENT '对应flow_definition表的id',
  1465. `instance_id` bigint(20) NOT NULL COMMENT '对应flow_instance表的id',
  1466. `node_code` varchar(100) NOT NULL COMMENT '节点编码',
  1467. `node_name` varchar(100) DEFAULT NULL COMMENT '节点名称',
  1468. `node_type` tinyint(1) NOT NULL COMMENT '节点类型(0开始节点 1中间节点 2结束节点 3互斥网关 4并行网关)',
  1469. `flow_status` varchar(20) NOT NULL COMMENT '流程状态(0待提交 1审批中 2审批通过 4终止 5作废 6撤销 8已完成 9已退回 10失效 11拿回)',
  1470. `form_custom` char(1) DEFAULT 'N' COMMENT '审批表单是否自定义(Y是 N否)',
  1471. `form_path` varchar(100) DEFAULT NULL COMMENT '审批表单路径',
  1472. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1473. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1474. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1475. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1476. PRIMARY KEY (`id`) USING BTREE
  1477. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='待办任务表';
  1478. -- ----------------------------
  1479. -- Table structure for flow_user
  1480. -- ----------------------------
  1481. DROP TABLE IF EXISTS `flow_user`;
  1482. CREATE TABLE `flow_user` (
  1483. `id` bigint(20) NOT NULL COMMENT '主键id',
  1484. `type` char(1) NOT NULL COMMENT '人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限)',
  1485. `processed_by` varchar(80) DEFAULT NULL COMMENT '权限人',
  1486. `associated` bigint(20) NOT NULL COMMENT '任务表id',
  1487. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1488. `create_by` varchar(80) DEFAULT NULL COMMENT '创建人',
  1489. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1490. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1491. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1492. PRIMARY KEY (`id`) USING BTREE,
  1493. KEY `user_processed_type` (`processed_by`,`type`),
  1494. KEY `user_associated` (`associated`) USING BTREE
  1495. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程用户表';
  1496. -- ----------------------------
  1497. -- Table structure for flow_user_bak
  1498. -- ----------------------------
  1499. DROP TABLE IF EXISTS `flow_user_bak`;
  1500. CREATE TABLE `flow_user_bak` (
  1501. `id` bigint(20) NOT NULL COMMENT '主键id',
  1502. `type` char(1) NOT NULL COMMENT '人员类型(1待办任务的审批人权限 2待办任务的转办人权限 3待办任务的委托人权限)',
  1503. `processed_by` varchar(80) DEFAULT NULL COMMENT '权限人',
  1504. `associated` bigint(20) NOT NULL COMMENT '任务表id',
  1505. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1506. `create_by` varchar(80) DEFAULT NULL COMMENT '创建人',
  1507. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1508. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志',
  1509. `tenant_id` varchar(40) DEFAULT NULL COMMENT '租户id',
  1510. PRIMARY KEY (`id`) USING BTREE,
  1511. KEY `user_processed_type` (`processed_by`,`type`),
  1512. KEY `user_associated` (`associated`) USING BTREE
  1513. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='流程用户表';
  1514. -- ----------------------------
  1515. -- Table structure for gen_table
  1516. -- ----------------------------
  1517. DROP TABLE IF EXISTS `gen_table`;
  1518. CREATE TABLE `gen_table` (
  1519. `table_id` bigint(20) NOT NULL COMMENT '编号',
  1520. `data_name` varchar(200) DEFAULT '' COMMENT '数据源名称',
  1521. `table_name` varchar(200) DEFAULT '' COMMENT '表名称',
  1522. `table_comment` varchar(500) DEFAULT '' COMMENT '表描述',
  1523. `sub_table_name` varchar(64) DEFAULT NULL COMMENT '关联子表的表名',
  1524. `sub_table_fk_name` varchar(64) DEFAULT NULL COMMENT '子表关联的外键名',
  1525. `class_name` varchar(100) DEFAULT '' COMMENT '实体类名称',
  1526. `tpl_category` varchar(200) DEFAULT 'crud' COMMENT '使用的模板(crud单表操作 tree树表操作)',
  1527. `package_name` varchar(100) DEFAULT NULL COMMENT '生成包路径',
  1528. `module_name` varchar(30) DEFAULT NULL COMMENT '生成模块名',
  1529. `business_name` varchar(30) DEFAULT NULL COMMENT '生成业务名',
  1530. `function_name` varchar(50) DEFAULT NULL COMMENT '生成功能名',
  1531. `function_author` varchar(50) DEFAULT NULL COMMENT '生成功能作者',
  1532. `gen_type` char(1) DEFAULT '0' COMMENT '生成代码方式(0zip压缩包 1自定义路径)',
  1533. `gen_path` varchar(200) DEFAULT '/' COMMENT '生成路径(不填默认项目路径)',
  1534. `options` varchar(1000) DEFAULT NULL COMMENT '其它生成选项',
  1535. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1536. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1537. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1538. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1539. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1540. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  1541. PRIMARY KEY (`table_id`)
  1542. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='代码生成业务表';
  1543. -- ----------------------------
  1544. -- Table structure for gen_table_column
  1545. -- ----------------------------
  1546. DROP TABLE IF EXISTS `gen_table_column`;
  1547. CREATE TABLE `gen_table_column` (
  1548. `column_id` bigint(20) NOT NULL COMMENT '编号',
  1549. `table_id` bigint(20) DEFAULT NULL COMMENT '归属表编号',
  1550. `column_name` varchar(200) DEFAULT NULL COMMENT '列名称',
  1551. `column_comment` varchar(500) DEFAULT NULL COMMENT '列描述',
  1552. `column_type` varchar(100) DEFAULT NULL COMMENT '列类型',
  1553. `java_type` varchar(500) DEFAULT NULL COMMENT 'JAVA类型',
  1554. `java_field` varchar(200) DEFAULT NULL COMMENT 'JAVA字段名',
  1555. `is_pk` char(1) DEFAULT NULL COMMENT '是否主键(1是)',
  1556. `is_increment` char(1) DEFAULT NULL COMMENT '是否自增(1是)',
  1557. `is_required` char(1) DEFAULT NULL COMMENT '是否必填(1是)',
  1558. `is_insert` char(1) DEFAULT NULL COMMENT '是否为插入字段(1是)',
  1559. `is_edit` char(1) DEFAULT NULL COMMENT '是否编辑字段(1是)',
  1560. `is_list` char(1) DEFAULT NULL COMMENT '是否列表字段(1是)',
  1561. `is_query` char(1) DEFAULT NULL COMMENT '是否查询字段(1是)',
  1562. `query_type` varchar(200) DEFAULT 'EQ' COMMENT '查询方式(等于、不等于、大于、小于、范围)',
  1563. `html_type` varchar(200) DEFAULT NULL COMMENT '显示类型(文本框、文本域、下拉框、复选框、单选框、日期控件)',
  1564. `dict_type` varchar(200) DEFAULT '' COMMENT '字典类型',
  1565. `sort` int(11) DEFAULT NULL COMMENT '排序',
  1566. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1567. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1568. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1569. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1570. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1571. PRIMARY KEY (`column_id`)
  1572. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='代码生成业务表字段';
  1573. -- ----------------------------
  1574. -- Table structure for his_bjsj
  1575. -- ----------------------------
  1576. DROP TABLE IF EXISTS `his_bjsj`;
  1577. CREATE TABLE `his_bjsj` (
  1578. `id` bigint(20) NOT NULL AUTO_INCREMENT,
  1579. `class_code` varchar(128) DEFAULT NULL,
  1580. `class_name` varchar(256) DEFAULT NULL,
  1581. `major_code` varchar(64) DEFAULT NULL,
  1582. `major_name` varchar(256) DEFAULT NULL,
  1583. `college_code` varchar(64) DEFAULT NULL,
  1584. `enrollment_year` varchar(16) DEFAULT NULL,
  1585. `enrollment_date` varchar(64) DEFAULT NULL,
  1586. `teaching_dept` varchar(256) DEFAULT NULL,
  1587. `class_teacher` varchar(128) DEFAULT NULL,
  1588. `student_type` varchar(64) DEFAULT NULL,
  1589. `level_code` varchar(64) DEFAULT NULL,
  1590. `level_name` varchar(256) DEFAULT NULL,
  1591. `grade` varchar(64) DEFAULT NULL,
  1592. `school_system` varchar(16) DEFAULT NULL,
  1593. `full_row` json DEFAULT NULL,
  1594. `created_at` datetime DEFAULT CURRENT_TIMESTAMP,
  1595. PRIMARY KEY (`id`),
  1596. UNIQUE KEY `uk_class_code` (`class_code`)
  1597. ) ENGINE=InnoDB AUTO_INCREMENT=643 DEFAULT CHARSET=utf8mb4;
  1598. -- ----------------------------
  1599. -- Table structure for his_lssj
  1600. -- ----------------------------
  1601. DROP TABLE IF EXISTS `his_lssj`;
  1602. CREATE TABLE `his_lssj` (
  1603. `工号` text,
  1604. `姓名` text,
  1605. `部门` text,
  1606. `性别` text,
  1607. `手机号码` text
  1608. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  1609. -- ----------------------------
  1610. -- Table structure for his_xssj
  1611. -- ----------------------------
  1612. DROP TABLE IF EXISTS `his_xssj`;
  1613. CREATE TABLE `his_xssj` (
  1614. `学号` text,
  1615. `姓名` text,
  1616. `性别` text,
  1617. `学生状态` text,
  1618. `身份证号` text,
  1619. `出生日期` text,
  1620. `籍贯` text,
  1621. `政治面貌` text,
  1622. `入学年份` text,
  1623. `入学日期` text,
  1624. `教学系部` text,
  1625. `班级名称` text,
  1626. `班主任` text,
  1627. `录取号` text,
  1628. `学生类别` text,
  1629. `学院编号` text,
  1630. `专业编号` text,
  1631. `专业名称` text,
  1632. `层次编号` text,
  1633. `报读层次` text,
  1634. `所属年级` text,
  1635. `班级编号` text,
  1636. `学制编码` text,
  1637. `学生标识号` text,
  1638. `生源省区编码` text,
  1639. `生源省区` text,
  1640. `银行卡号` text,
  1641. `联系方式` text,
  1642. `个人邮箱` text,
  1643. `家庭住址` text,
  1644. `招生季度` text,
  1645. `毕业院校` text,
  1646. `文化程度` text,
  1647. `收入来源` text,
  1648. `家庭年总收入` text,
  1649. `家庭人均收入` text,
  1650. `爱好特长` text,
  1651. `户口性质` text,
  1652. `户口所在地` text,
  1653. `是否低保` text,
  1654. `家长电话` text,
  1655. `家长姓名` text,
  1656. `是否空身份证` text,
  1657. `学生自定义类别` text,
  1658. `是否住校` text,
  1659. `宿舍号码` text
  1660. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  1661. -- ----------------------------
  1662. -- Table structure for hq_hall_info
  1663. -- ----------------------------
  1664. DROP TABLE IF EXISTS `hq_hall_info`;
  1665. CREATE TABLE `hq_hall_info` (
  1666. `id` bigint(20) NOT NULL COMMENT '主键ID',
  1667. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  1668. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1669. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1670. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1671. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1672. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1673. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1674. `hall_name` varchar(100) NOT NULL COMMENT '报告厅名称',
  1675. `hall_image` text COMMENT '报告厅图片url',
  1676. `hall_status` char(1) NOT NULL DEFAULT '1' COMMENT '报告厅状态:0-不可用,1-正常',
  1677. `hall_description` text COMMENT '报告厅描述',
  1678. PRIMARY KEY (`id`),
  1679. KEY `idx_tenant_id` (`tenant_id`),
  1680. KEY `idx_hall_status` (`hall_status`),
  1681. KEY `idx_deleted` (`deleted`)
  1682. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报告厅信息表';
  1683. -- ----------------------------
  1684. -- Table structure for hq_hall_reservation
  1685. -- ----------------------------
  1686. DROP TABLE IF EXISTS `hq_hall_reservation`;
  1687. CREATE TABLE `hq_hall_reservation` (
  1688. `id` bigint(20) NOT NULL COMMENT '主键ID',
  1689. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  1690. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1691. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1692. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1693. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1694. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1695. `hall_id` bigint(20) NOT NULL COMMENT '报告厅ID',
  1696. `hall_name` varchar(100) NOT NULL COMMENT '报告厅名称',
  1697. `start_time` datetime NOT NULL COMMENT '开始时间',
  1698. `end_time` datetime NOT NULL COMMENT '结束时间',
  1699. `reservation_purpose` varchar(200) NOT NULL COMMENT '预约用途',
  1700. `applicant_id` bigint(20) NOT NULL COMMENT '申请人id',
  1701. `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  1702. `applicant_phone` varchar(20) DEFAULT NULL COMMENT '申请人电话',
  1703. `status` char(1) NOT NULL DEFAULT '0' COMMENT '预约状态:0-待审核,1-预约成功,2-预约失败',
  1704. `audit_by` bigint(20) DEFAULT NULL COMMENT '审核人id',
  1705. `audit_name` varchar(50) DEFAULT NULL COMMENT '审核人姓名',
  1706. `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  1707. `audit_remark` varchar(500) DEFAULT NULL COMMENT '审核备注',
  1708. PRIMARY KEY (`id`),
  1709. KEY `idx_tenant_id` (`tenant_id`),
  1710. KEY `idx_hall_id` (`hall_id`),
  1711. KEY `idx_status` (`status`)
  1712. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报告厅预约表';
  1713. -- ----------------------------
  1714. -- Table structure for hq_pm_repair_attachment
  1715. -- ----------------------------
  1716. DROP TABLE IF EXISTS `hq_pm_repair_attachment`;
  1717. CREATE TABLE `hq_pm_repair_attachment` (
  1718. `id` bigint(20) NOT NULL COMMENT '主键ID',
  1719. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  1720. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1721. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1722. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1723. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1724. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1725. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1726. `order_id` bigint(20) DEFAULT NULL COMMENT '报修工单ID,关联pm_repair_order.id',
  1727. `file_name` varchar(200) NOT NULL COMMENT '文件原始名称',
  1728. `file_path` varchar(500) NOT NULL COMMENT '文件存储路径',
  1729. `file_size` bigint(20) NOT NULL COMMENT '文件大小(字节)',
  1730. `file_type` varchar(20) NOT NULL COMMENT '文件类型:image-图片,video-视频',
  1731. `file_extension` varchar(10) NOT NULL COMMENT '文件扩展名',
  1732. `file_mime_type` varchar(100) DEFAULT NULL COMMENT '文件MIME类型',
  1733. `upload_stage` char(1) NOT NULL DEFAULT '1' COMMENT '上传阶段:1-报修申请,2-维修过程,3-完成确认',
  1734. `uploader_id` bigint(20) NOT NULL COMMENT '上传人ID,关联sys_user.id',
  1735. `uploader_name` varchar(50) NOT NULL COMMENT '上传人姓名',
  1736. `thumbnail_path` varchar(500) DEFAULT NULL COMMENT '缩略图路径(图片文件)',
  1737. `duration` int(11) DEFAULT NULL COMMENT '时长(视频文件,秒)',
  1738. `resolution` varchar(20) DEFAULT NULL COMMENT '分辨率(如:1920x1080)',
  1739. `description` varchar(200) DEFAULT NULL COMMENT '文件描述说明',
  1740. `sort_order` int(11) DEFAULT '0' COMMENT '排序顺序',
  1741. PRIMARY KEY (`id`) USING BTREE,
  1742. KEY `idx_tenant_id` (`tenant_id`),
  1743. KEY `idx_deleted` (`deleted`),
  1744. KEY `idx_order_id` (`order_id`),
  1745. KEY `idx_upload_stage` (`upload_stage`),
  1746. KEY `idx_uploader_id` (`uploader_id`),
  1747. KEY `idx_create_time` (`create_time`),
  1748. KEY `idx_file_type` (`file_type`),
  1749. KEY `idx_order_stage` (`order_id`,`upload_stage`),
  1750. KEY `idx_uploader_time` (`uploader_id`,`create_time`)
  1751. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报修附件表';
  1752. -- ----------------------------
  1753. -- Table structure for hq_pm_repair_category
  1754. -- ----------------------------
  1755. DROP TABLE IF EXISTS `hq_pm_repair_category`;
  1756. CREATE TABLE `hq_pm_repair_category` (
  1757. `id` bigint(20) NOT NULL COMMENT '主键ID',
  1758. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  1759. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1760. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1761. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1762. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1763. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1764. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1765. `category_name` varchar(50) NOT NULL COMMENT '类型名称',
  1766. `category_code` varchar(20) NOT NULL COMMENT '类型编码',
  1767. `category_description` varchar(200) DEFAULT NULL COMMENT '类型描述',
  1768. `parent_id` bigint(20) DEFAULT '0' COMMENT '父级ID,顶级为0',
  1769. `ancestor_ids` varchar(500) DEFAULT '0' COMMENT '祖级列表(逗号分隔)',
  1770. `level_depth` tinyint(2) DEFAULT '1' COMMENT '层级深度(1-顶级,2-二级...)',
  1771. `children_count` int(11) DEFAULT '0' COMMENT '子类数量',
  1772. `required_skills` varchar(200) DEFAULT NULL COMMENT '所需专业技能(逗号分隔)',
  1773. `skill_level` char(1) DEFAULT '1' COMMENT '技能等级要求:1-初级,2-中级,3-高级',
  1774. `estimated_duration` int(11) DEFAULT NULL COMMENT '预估维修时长(分钟)',
  1775. `standard_cost` decimal(10,2) DEFAULT NULL COMMENT '标准成本(元)',
  1776. `icon_url` varchar(200) DEFAULT NULL COMMENT '分类图标URL',
  1777. `color_code` varchar(10) DEFAULT '#1890ff' COMMENT '分类颜色代码',
  1778. `sort_order` int(11) DEFAULT '0' COMMENT '排序顺序',
  1779. `status` char(1) DEFAULT '1' COMMENT '状态(0-停用,1-正常)',
  1780. `usage_count` int(11) DEFAULT '0' COMMENT '使用次数统计',
  1781. `last_used_time` datetime DEFAULT NULL COMMENT '最后使用时间',
  1782. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  1783. PRIMARY KEY (`id`) USING BTREE,
  1784. UNIQUE KEY `uk_category_code` (`category_code`,`tenant_id`),
  1785. KEY `idx_tenant_id` (`tenant_id`),
  1786. KEY `idx_deleted` (`deleted`),
  1787. KEY `idx_parent_id` (`parent_id`),
  1788. KEY `idx_status` (`status`),
  1789. KEY `idx_sort_order` (`sort_order`),
  1790. KEY `idx_level_depth` (`level_depth`),
  1791. KEY `idx_usage_count` (`usage_count`)
  1792. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='维修类型表';
  1793. -- ----------------------------
  1794. -- Table structure for hq_pm_repair_order
  1795. -- ----------------------------
  1796. DROP TABLE IF EXISTS `hq_pm_repair_order`;
  1797. CREATE TABLE `hq_pm_repair_order` (
  1798. `id` bigint(20) NOT NULL COMMENT '主键ID',
  1799. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  1800. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1801. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1802. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1803. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1804. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1805. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1806. `order_no` varchar(50) NOT NULL COMMENT '工单编号,格式:RO+年月日+4位流水号',
  1807. `title` varchar(200) NOT NULL COMMENT '报修标题',
  1808. `description` text NOT NULL COMMENT '问题描述',
  1809. `repair_location` varchar(200) NOT NULL COMMENT '报修地点',
  1810. `category_id` bigint(20) NOT NULL COMMENT '维修类型ID,关联pm_repair_category.id',
  1811. `priority_level` tinyint(1) NOT NULL DEFAULT '3' COMMENT '紧急程度:1-非常紧急,2-紧急,3-一般,4-不紧急,5-可延后',
  1812. `expected_finish_time` datetime DEFAULT NULL COMMENT '期望完成时间',
  1813. `reporter_id` bigint(20) NOT NULL COMMENT '报修人ID,关联sys_user.id',
  1814. `reporter_name` varchar(50) NOT NULL COMMENT '报修人姓名',
  1815. `reporter_phone` varchar(20) NOT NULL COMMENT '报修人电话',
  1816. `reporter_dept` varchar(100) DEFAULT NULL COMMENT '报修人部门',
  1817. `order_status` char(1) NOT NULL DEFAULT '1' COMMENT '工单状态:1-待分派,2-已分派,3-进行中,4-已完成,5-已评价,6-已归档,9-已取消',
  1818. `assign_time` datetime DEFAULT NULL COMMENT '分派时间',
  1819. `assignee_id` bigint(20) DEFAULT NULL COMMENT '分派维修员ID,关联sys_user.id',
  1820. `assignee_name` varchar(50) DEFAULT NULL COMMENT '分派维修员姓名',
  1821. `assign_remark` varchar(500) DEFAULT NULL COMMENT '分派备注说明',
  1822. `start_time` datetime DEFAULT NULL COMMENT '开始处理时间',
  1823. `finish_time` datetime DEFAULT NULL COMMENT '完成时间',
  1824. `total_duration` int(11) DEFAULT NULL COMMENT '总处理时长(分钟)',
  1825. `repair_result` text COMMENT '维修结果描述',
  1826. `used_materials` varchar(500) DEFAULT NULL COMMENT '使用材料清单',
  1827. `follow_suggestions` varchar(500) DEFAULT NULL COMMENT '后续建议',
  1828. `evaluation_score` decimal(3,1) DEFAULT NULL COMMENT '综合评价得分(1.0-5.0)',
  1829. `evaluation_time` datetime DEFAULT NULL COMMENT '评价时间',
  1830. `attachment_count` int(11) DEFAULT '0' COMMENT '附件数量',
  1831. `progress_count` int(11) DEFAULT '0' COMMENT '进度记录数量',
  1832. `cancel_reason` varchar(500) DEFAULT NULL COMMENT '取消原因',
  1833. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  1834. PRIMARY KEY (`id`) USING BTREE,
  1835. UNIQUE KEY `uk_order_no` (`order_no`,`tenant_id`),
  1836. KEY `idx_tenant_id` (`tenant_id`),
  1837. KEY `idx_deleted` (`deleted`),
  1838. KEY `idx_order_status` (`order_status`),
  1839. KEY `idx_priority_level` (`priority_level`),
  1840. KEY `idx_create_time` (`create_time`),
  1841. KEY `idx_reporter_id` (`reporter_id`),
  1842. KEY `idx_assignee_id` (`assignee_id`),
  1843. KEY `idx_category_id` (`category_id`),
  1844. KEY `idx_assign_time` (`assign_time`),
  1845. KEY `idx_finish_time` (`finish_time`),
  1846. KEY `idx_tenant_status` (`tenant_id`,`order_status`,`deleted`),
  1847. KEY `idx_status_time` (`order_status`,`create_time`),
  1848. KEY `idx_assignee_status` (`assignee_id`,`order_status`),
  1849. KEY `idx_reporter_time` (`reporter_id`,`create_time`),
  1850. KEY `idx_priority_assign` (`priority_level`,`assign_time`)
  1851. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='报修工单表';
  1852. -- ----------------------------
  1853. -- Table structure for hq_pm_repair_progress
  1854. -- ----------------------------
  1855. DROP TABLE IF EXISTS `hq_pm_repair_progress`;
  1856. CREATE TABLE `hq_pm_repair_progress` (
  1857. `id` bigint(20) NOT NULL COMMENT '主键ID',
  1858. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  1859. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1860. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1861. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1862. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1863. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1864. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1865. `order_id` bigint(20) NOT NULL COMMENT '报修工单ID,关联pm_repair_order.id',
  1866. `progress_type` char(1) NOT NULL COMMENT '进度类型:1-工单分派,2-接收确认,3-到达现场,4-开始维修,5-进度更新,6-完成维修,7-用户评价,8-工单归档,9-其他',
  1867. `progress_status` varchar(50) NOT NULL COMMENT '进度状态描述',
  1868. `progress_detail` text COMMENT '进度详细描述',
  1869. `operator_id` bigint(20) NOT NULL COMMENT '操作人ID,关联sys_user.id',
  1870. `operator_name` varchar(50) NOT NULL COMMENT '操作人姓名',
  1871. `operator_role` varchar(20) NOT NULL COMMENT '操作人角色:user-用户,admin-管理员,worker-维修员',
  1872. `location_info` varchar(200) DEFAULT NULL COMMENT '操作位置信息',
  1873. `gps_latitude` decimal(10,7) DEFAULT NULL COMMENT 'GPS纬度',
  1874. `gps_longitude` decimal(10,7) DEFAULT NULL COMMENT 'GPS经度',
  1875. `operation_time` datetime NOT NULL COMMENT '操作时间',
  1876. `estimated_duration` int(11) DEFAULT NULL COMMENT '预计耗时(分钟)',
  1877. `attachment_ids` varchar(500) DEFAULT NULL COMMENT '关联附件ID列表(逗号分隔)',
  1878. `next_step` varchar(200) DEFAULT NULL COMMENT '下一步计划',
  1879. `issues_encountered` varchar(500) DEFAULT NULL COMMENT '遇到的问题',
  1880. `materials_needed` varchar(200) DEFAULT NULL COMMENT '需要的材料',
  1881. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  1882. PRIMARY KEY (`id`) USING BTREE,
  1883. KEY `idx_tenant_id` (`tenant_id`),
  1884. KEY `idx_deleted` (`deleted`),
  1885. KEY `idx_order_id` (`order_id`),
  1886. KEY `idx_progress_type` (`progress_type`),
  1887. KEY `idx_operator_id` (`operator_id`),
  1888. KEY `idx_operation_time` (`operation_time`),
  1889. KEY `idx_create_time` (`create_time`),
  1890. KEY `idx_order_time` (`order_id`,`operation_time`),
  1891. KEY `idx_order_operation_time` (`order_id`,`operation_time`),
  1892. KEY `idx_operator_time` (`operator_id`,`operation_time`)
  1893. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='维修进度表';
  1894. -- ----------------------------
  1895. -- Table structure for hq_pm_service_evaluation
  1896. -- ----------------------------
  1897. DROP TABLE IF EXISTS `hq_pm_service_evaluation`;
  1898. CREATE TABLE `hq_pm_service_evaluation` (
  1899. `id` bigint(20) NOT NULL COMMENT '主键ID',
  1900. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  1901. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1902. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1903. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1904. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1905. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1906. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1907. `order_id` bigint(20) NOT NULL COMMENT '报修工单ID,关联pm_repair_order.id',
  1908. `evaluator_id` bigint(20) NOT NULL COMMENT '评价人ID,关联sys_user.id',
  1909. `evaluator_name` varchar(50) NOT NULL COMMENT '评价人姓名',
  1910. `evaluated_worker_id` bigint(20) NOT NULL COMMENT '被评价维修员ID,关联sys_user.id',
  1911. `evaluated_worker_name` varchar(50) NOT NULL COMMENT '被评价维修员姓名',
  1912. `overall_score` decimal(3,1) NOT NULL COMMENT '综合评价得分(1.0-5.0)',
  1913. `quality_score` decimal(3,1) NOT NULL COMMENT '维修质量得分(1.0-5.0)',
  1914. `attitude_score` decimal(3,1) NOT NULL COMMENT '服务态度得分(1.0-5.0)',
  1915. `response_speed_score` decimal(3,1) NOT NULL COMMENT '响应速度得分(1.0-5.0)',
  1916. `communication_score` decimal(3,1) NOT NULL COMMENT '沟通效果得分(1.0-5.0)',
  1917. `evaluation_content` text COMMENT '文字评价内容',
  1918. `satisfaction_level` char(1) NOT NULL COMMENT '满意度等级:1-非常满意,2-满意,3-一般,4-不满意,5-非常不满意',
  1919. `is_anonymous` tinyint(1) DEFAULT '0' COMMENT '是否匿名评价(0-实名,1-匿名)',
  1920. `is_public` tinyint(1) DEFAULT '1' COMMENT '是否公开显示(0-不公开,1-公开)',
  1921. `evaluation_time` datetime NOT NULL COMMENT '评价时间',
  1922. `service_start_time` datetime DEFAULT NULL COMMENT '服务开始时间',
  1923. `service_end_time` datetime DEFAULT NULL COMMENT '服务结束时间',
  1924. `service_duration` int(11) DEFAULT NULL COMMENT '服务时长(分钟)',
  1925. `positive_tags` varchar(200) DEFAULT NULL COMMENT '正面标签(逗号分隔)',
  1926. `negative_tags` varchar(200) DEFAULT NULL COMMENT '负面标签(逗号分隔)',
  1927. `improvement_suggestions` varchar(500) DEFAULT NULL COMMENT '改进建议',
  1928. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  1929. PRIMARY KEY (`id`) USING BTREE,
  1930. UNIQUE KEY `uk_order_evaluation` (`order_id`,`tenant_id`),
  1931. KEY `idx_tenant_id` (`tenant_id`),
  1932. KEY `idx_deleted` (`deleted`),
  1933. KEY `idx_evaluator_id` (`evaluator_id`),
  1934. KEY `idx_evaluated_worker_id` (`evaluated_worker_id`),
  1935. KEY `idx_overall_score` (`overall_score`),
  1936. KEY `idx_satisfaction_level` (`satisfaction_level`),
  1937. KEY `idx_evaluation_time` (`evaluation_time`),
  1938. KEY `idx_create_time` (`create_time`)
  1939. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='服务评价表';
  1940. -- ----------------------------
  1941. -- Table structure for hq_pm_system_config
  1942. -- ----------------------------
  1943. DROP TABLE IF EXISTS `hq_pm_system_config`;
  1944. CREATE TABLE `hq_pm_system_config` (
  1945. `id` bigint(20) NOT NULL COMMENT '主键ID',
  1946. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  1947. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1948. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1949. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1950. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1951. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1952. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1953. `config_key` varchar(100) NOT NULL COMMENT '配置键名',
  1954. `config_value` text COMMENT '配置值',
  1955. `config_type` varchar(20) NOT NULL COMMENT '配置类型:string-字符串,number-数字,boolean-布尔,json-JSON对象',
  1956. `config_group` varchar(50) NOT NULL COMMENT '配置分组:file-文件设置,time-时间设置,workflow-流程设置',
  1957. `config_name` varchar(100) NOT NULL COMMENT '配置名称',
  1958. `config_description` varchar(500) DEFAULT NULL COMMENT '配置描述说明',
  1959. `default_value` text COMMENT '默认值',
  1960. `is_system` tinyint(1) DEFAULT '0' COMMENT '是否系统内置(0-否,1-是,系统内置不可删除)',
  1961. `is_editable` tinyint(1) DEFAULT '1' COMMENT '是否可编辑(0-否,1-是)',
  1962. `validation_rule` varchar(200) DEFAULT NULL COMMENT '验证规则(正则表达式或范围)',
  1963. `sort_order` int(11) DEFAULT '0' COMMENT '排序顺序',
  1964. `status` char(1) DEFAULT '1' COMMENT '状态(0-停用,1-正常)',
  1965. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  1966. PRIMARY KEY (`id`) USING BTREE,
  1967. UNIQUE KEY `uk_config_key` (`config_key`,`tenant_id`),
  1968. KEY `idx_tenant_id` (`tenant_id`),
  1969. KEY `idx_deleted` (`deleted`),
  1970. KEY `idx_config_group` (`config_group`),
  1971. KEY `idx_status` (`status`),
  1972. KEY `idx_sort_order` (`sort_order`),
  1973. KEY `idx_is_system` (`is_system`)
  1974. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表';
  1975. -- ----------------------------
  1976. -- Table structure for hq_sat_answer
  1977. -- ----------------------------
  1978. DROP TABLE IF EXISTS `hq_sat_answer`;
  1979. CREATE TABLE `hq_sat_answer` (
  1980. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  1981. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  1982. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  1983. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  1984. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  1985. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  1986. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  1987. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  1988. `record_id` bigint(20) NOT NULL COMMENT '答题记录ID',
  1989. `question_id` bigint(20) NOT NULL COMMENT '题目ID',
  1990. `question_type` char(1) NOT NULL COMMENT '题目类型(1单选题 2多选题 3问答题)',
  1991. `option_id` bigint(20) DEFAULT NULL COMMENT '选项ID(单选题、多选题用,问答题为NULL)',
  1992. `option_value` varchar(50) DEFAULT NULL COMMENT '选项值(A、B、C、D等)',
  1993. `option_text` varchar(500) DEFAULT NULL COMMENT '选项文本内容',
  1994. `answer_value` text COMMENT '答案值(单选题存选项值,多选题存逗号分隔选项值,问答题存文本内容)',
  1995. `answer_score` int(11) DEFAULT '0' COMMENT '该答案得分',
  1996. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  1997. PRIMARY KEY (`id`),
  1998. KEY `idx_tenant_id` (`tenant_id`),
  1999. KEY `idx_record_id` (`record_id`),
  2000. KEY `idx_question_id` (`question_id`),
  2001. KEY `idx_question_type` (`question_type`),
  2002. KEY `idx_option_id` (`option_id`),
  2003. KEY `idx_record_question` (`record_id`,`question_id`)
  2004. ) ENGINE=InnoDB AUTO_INCREMENT=432 DEFAULT CHARSET=utf8mb4 COMMENT='答题答案表';
  2005. -- ----------------------------
  2006. -- Table structure for hq_sat_category
  2007. -- ----------------------------
  2008. DROP TABLE IF EXISTS `hq_sat_category`;
  2009. CREATE TABLE `hq_sat_category` (
  2010. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  2011. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  2012. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2013. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2014. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2015. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2016. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2017. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  2018. `category_code` varchar(50) NOT NULL COMMENT '分类编码',
  2019. `category_name` varchar(100) NOT NULL COMMENT '分类名称',
  2020. `category_desc` varchar(500) DEFAULT NULL COMMENT '分类描述',
  2021. `sort_order` int(11) DEFAULT '0' COMMENT '排序',
  2022. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  2023. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  2024. PRIMARY KEY (`id`),
  2025. UNIQUE KEY `uk_category_code` (`category_code`,`tenant_id`,`deleted`),
  2026. KEY `idx_tenant_id` (`tenant_id`),
  2027. KEY `idx_status` (`status`)
  2028. ) ENGINE=InnoDB AUTO_INCREMENT=1959280742165159939 DEFAULT CHARSET=utf8mb4 COMMENT='题目分类表';
  2029. -- ----------------------------
  2030. -- Table structure for hq_sat_detail
  2031. -- ----------------------------
  2032. DROP TABLE IF EXISTS `hq_sat_detail`;
  2033. CREATE TABLE `hq_sat_detail` (
  2034. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  2035. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  2036. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2037. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2038. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2039. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2040. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2041. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  2042. `record_id` bigint(20) NOT NULL COMMENT '答题记录ID',
  2043. `question_id` bigint(20) NOT NULL COMMENT '题目ID',
  2044. `option_id` bigint(20) DEFAULT NULL COMMENT '题目选项id',
  2045. `answer_score` int(11) DEFAULT '0' COMMENT '答案分数',
  2046. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  2047. PRIMARY KEY (`id`),
  2048. KEY `idx_tenant_id` (`tenant_id`),
  2049. KEY `idx_record_id` (`record_id`),
  2050. KEY `idx_question_id` (`question_id`),
  2051. KEY `idx_answer_score` (`answer_score`)
  2052. ) ENGINE=InnoDB AUTO_INCREMENT=1947203274230128642 DEFAULT CHARSET=utf8mb4 COMMENT='答题详情表';
  2053. -- ----------------------------
  2054. -- Table structure for hq_sat_option
  2055. -- ----------------------------
  2056. DROP TABLE IF EXISTS `hq_sat_option`;
  2057. CREATE TABLE `hq_sat_option` (
  2058. `id` bigint(20) NOT NULL COMMENT '选项ID',
  2059. `question_id` bigint(20) NOT NULL COMMENT '题目ID',
  2060. `option_content` varchar(255) NOT NULL COMMENT '选项内容',
  2061. `option_score` int(11) DEFAULT '0' COMMENT '选项分值',
  2062. `option_order` int(11) DEFAULT '0' COMMENT '选项排序',
  2063. `is_default` char(1) DEFAULT 'N' COMMENT '是否默认选项(Y是 N否)',
  2064. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  2065. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2066. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2067. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2068. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2069. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  2070. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2071. PRIMARY KEY (`id`) USING BTREE,
  2072. KEY `idx_question_id` (`question_id`) COMMENT '题目ID索引'
  2073. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='满意度调查题目选项表';
  2074. -- ----------------------------
  2075. -- Table structure for hq_sat_question
  2076. -- ----------------------------
  2077. DROP TABLE IF EXISTS `hq_sat_question`;
  2078. CREATE TABLE `hq_sat_question` (
  2079. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  2080. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  2081. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2082. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2083. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2084. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2085. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2086. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  2087. `question_title` varchar(200) NOT NULL COMMENT '题目标题',
  2088. `question_content` text COMMENT '题目内容(支持富文本)',
  2089. `category_id` bigint(20) NOT NULL COMMENT '所属分类ID',
  2090. `question_type` char(1) DEFAULT '1' COMMENT '题目类型(1单选题 2多选题 3问答题)',
  2091. `is_required` tinyint(1) DEFAULT '1' COMMENT '是否必填(0否 1是)',
  2092. `sort_order` int(11) DEFAULT '0' COMMENT '排序',
  2093. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  2094. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  2095. `score` int(11) DEFAULT '0' COMMENT '题目分值 默认0',
  2096. PRIMARY KEY (`id`),
  2097. KEY `idx_tenant_id` (`tenant_id`),
  2098. KEY `idx_category_id` (`category_id`),
  2099. KEY `idx_status` (`status`)
  2100. ) ENGINE=InnoDB AUTO_INCREMENT=1959281908605296643 DEFAULT CHARSET=utf8mb4 COMMENT='题库表';
  2101. -- ----------------------------
  2102. -- Table structure for hq_sat_record
  2103. -- ----------------------------
  2104. DROP TABLE IF EXISTS `hq_sat_record`;
  2105. CREATE TABLE `hq_sat_record` (
  2106. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  2107. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  2108. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2109. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2110. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2111. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2112. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2113. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  2114. `survey_id` bigint(20) NOT NULL COMMENT '问卷ID',
  2115. `user_id` bigint(20) DEFAULT NULL COMMENT '答题用户ID(匿名时为NULL)',
  2116. `user_type` char(1) NOT NULL COMMENT '用户类型(1学生 2教职工 3超级管理员)',
  2117. `user_dept` varchar(100) DEFAULT NULL COMMENT '用户部门(匿名时为NULL)',
  2118. `submit_time` datetime NOT NULL COMMENT '提交时间',
  2119. `total_score` decimal(10,2) DEFAULT '0.00' COMMENT '总分',
  2120. `avg_score` decimal(5,2) DEFAULT '0.00' COMMENT '平均分',
  2121. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  2122. PRIMARY KEY (`id`),
  2123. KEY `idx_tenant_id` (`tenant_id`),
  2124. KEY `idx_survey_id` (`survey_id`),
  2125. KEY `idx_user_id` (`user_id`),
  2126. KEY `idx_user_type` (`user_type`),
  2127. KEY `idx_submit_time` (`submit_time`)
  2128. ) ENGINE=InnoDB AUTO_INCREMENT=1947203268504903682 DEFAULT CHARSET=utf8mb4 COMMENT='答题记录表';
  2129. -- ----------------------------
  2130. -- Table structure for hq_sat_survey
  2131. -- ----------------------------
  2132. DROP TABLE IF EXISTS `hq_sat_survey`;
  2133. CREATE TABLE `hq_sat_survey` (
  2134. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  2135. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  2136. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2137. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2138. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2139. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2140. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2141. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  2142. `survey_code` varchar(50) NOT NULL COMMENT '问卷编号',
  2143. `survey_title` varchar(200) NOT NULL COMMENT '问卷标题',
  2144. `survey_desc` varchar(1000) DEFAULT NULL COMMENT '问卷描述',
  2145. `survey_instruction` text COMMENT '填写说明',
  2146. `target_group` varchar(100) NOT NULL COMMENT '目标群体(1学生 2教职工 3全体)',
  2147. `start_time` datetime NOT NULL COMMENT '开始时间',
  2148. `end_time` datetime NOT NULL COMMENT '结束时间',
  2149. `max_submit_times` int(11) DEFAULT '1' COMMENT '最大提交次数(0不限制)',
  2150. `is_anonymous` tinyint(1) DEFAULT '0' COMMENT '是否匿名(0否 1是)',
  2151. `is_published` tinyint(1) DEFAULT '0' COMMENT '是否发布(0否 1是)',
  2152. `status` char(1) DEFAULT '0' COMMENT '状态(0草稿 1进行中 2已结束)',
  2153. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  2154. `score` int(11) DEFAULT NULL COMMENT '问卷总分值',
  2155. PRIMARY KEY (`id`),
  2156. UNIQUE KEY `uk_survey_code` (`survey_code`,`tenant_id`,`deleted`),
  2157. KEY `idx_tenant_id` (`tenant_id`),
  2158. KEY `idx_target_group` (`target_group`),
  2159. KEY `idx_time_range` (`start_time`,`end_time`),
  2160. KEY `idx_status` (`status`)
  2161. ) ENGINE=InnoDB AUTO_INCREMENT=1959279680305799171 DEFAULT CHARSET=utf8mb4 COMMENT='问卷表';
  2162. -- ----------------------------
  2163. -- Table structure for hq_sat_survey_question
  2164. -- ----------------------------
  2165. DROP TABLE IF EXISTS `hq_sat_survey_question`;
  2166. CREATE TABLE `hq_sat_survey_question` (
  2167. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  2168. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  2169. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2170. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2171. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2172. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2173. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2174. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  2175. `survey_id` bigint(20) NOT NULL COMMENT '问卷ID',
  2176. `question_id` bigint(20) NOT NULL COMMENT '题目ID',
  2177. `sort_order` int(11) DEFAULT '0' COMMENT '题目顺序',
  2178. `weight` decimal(5,2) DEFAULT '1.00' COMMENT '题目权重',
  2179. `is_required` tinyint(1) DEFAULT '1' COMMENT '是否必填(0否 1是)',
  2180. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  2181. PRIMARY KEY (`id`),
  2182. UNIQUE KEY `uk_survey_question` (`survey_id`,`question_id`,`deleted`),
  2183. KEY `idx_tenant_id` (`tenant_id`),
  2184. KEY `idx_survey_id` (`survey_id`),
  2185. KEY `idx_question_id` (`question_id`),
  2186. KEY `idx_sort_order` (`sort_order`)
  2187. ) ENGINE=InnoDB AUTO_INCREMENT=1959279938465210371 DEFAULT CHARSET=utf8mb4 COMMENT='问卷题目关联表';
  2188. -- ----------------------------
  2189. -- Table structure for hq_venue_info
  2190. -- ----------------------------
  2191. DROP TABLE IF EXISTS `hq_venue_info`;
  2192. CREATE TABLE `hq_venue_info` (
  2193. `id` bigint(20) NOT NULL COMMENT '场地ID',
  2194. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  2195. `venue_name` varchar(100) NOT NULL COMMENT '场地名称',
  2196. `venue_code` varchar(50) NOT NULL COMMENT '场地编码',
  2197. `venue_location` varchar(200) NOT NULL COMMENT '场地位置',
  2198. `venue_capacity` int(11) NOT NULL COMMENT '场地容量',
  2199. `venue_type` varchar(20) NOT NULL COMMENT '场地类型',
  2200. `venue_status` char(1) NOT NULL DEFAULT '1' COMMENT '场地状态(0-维修中 1-可用)',
  2201. `venue_description` text COMMENT '场地描述',
  2202. `venue_images` varchar(500) DEFAULT NULL COMMENT '场地图片',
  2203. `venue_manager_id` bigint(20) DEFAULT NULL COMMENT '场地管理员ID',
  2204. `venue_manager_name` varchar(30) DEFAULT NULL COMMENT '场地管理员姓名',
  2205. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2206. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2207. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2208. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2209. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2210. `deleted` tinyint(4) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  2211. PRIMARY KEY (`id`),
  2212. UNIQUE KEY `uk_venue_code` (`venue_code`),
  2213. KEY `idx_venue_type` (`venue_type`),
  2214. KEY `idx_venue_status` (`venue_status`),
  2215. KEY `idx_venue_manager` (`venue_manager_id`)
  2216. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='场地信息表';
  2217. -- ----------------------------
  2218. -- Table structure for hq_venue_reservation
  2219. -- ----------------------------
  2220. DROP TABLE IF EXISTS `hq_venue_reservation`;
  2221. CREATE TABLE `hq_venue_reservation` (
  2222. `id` bigint(20) NOT NULL COMMENT '预约ID',
  2223. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  2224. `venue_id` bigint(20) NOT NULL COMMENT '场地ID',
  2225. `venue_name` varchar(100) NOT NULL COMMENT '场地名称',
  2226. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
  2227. `applicant_name` varchar(30) NOT NULL COMMENT '申请人姓名',
  2228. `applicant_phone` varchar(20) NOT NULL COMMENT '联系方式',
  2229. `reservation_date` date NOT NULL COMMENT '预约日期',
  2230. `start_time` datetime NOT NULL COMMENT '开始时间',
  2231. `end_time` datetime NOT NULL COMMENT '结束时间',
  2232. `reservation_purpose` varchar(200) NOT NULL COMMENT '预约用途',
  2233. `participant_count` int(11) NOT NULL COMMENT '参与人数',
  2234. `special_requirements` text COMMENT '特殊需求',
  2235. `reservation_status` char(1) NOT NULL DEFAULT '0' COMMENT '预约状态(0-待审批 1-已批准 2-已拒绝)',
  2236. `approver_id` bigint(20) DEFAULT NULL COMMENT '审批人ID',
  2237. `approver_name` varchar(30) DEFAULT NULL COMMENT '审批人姓名',
  2238. `approve_time` datetime DEFAULT NULL COMMENT '审批时间',
  2239. `approve_remark` varchar(500) DEFAULT NULL COMMENT '审批意见',
  2240. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2241. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2242. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2243. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2244. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2245. `deleted` tinyint(4) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  2246. PRIMARY KEY (`id`),
  2247. KEY `idx_venue_id` (`venue_id`),
  2248. KEY `idx_applicant_id` (`applicant_id`),
  2249. KEY `idx_reservation_date` (`reservation_date`),
  2250. KEY `idx_reservation_status` (`reservation_status`),
  2251. KEY `idx_time_range` (`start_time`,`end_time`)
  2252. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='场地预约表';
  2253. -- ----------------------------
  2254. -- Table structure for jcbt_application_attachment
  2255. -- ----------------------------
  2256. DROP TABLE IF EXISTS `jcbt_application_attachment`;
  2257. CREATE TABLE `jcbt_application_attachment` (
  2258. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2259. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
  2260. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2261. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2262. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2263. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2264. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2265. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  2266. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  2267. `application_no` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请编号',
  2268. `attachment_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附件类型',
  2269. `file_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件名称',
  2270. `file_original_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件原始名称',
  2271. `file_path` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件存储路径',
  2272. `file_url` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '文件访问URL',
  2273. `file_size` bigint(20) NOT NULL COMMENT '文件大小',
  2274. `file_extension` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件扩展名',
  2275. `mime_type` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT 'MIME类型',
  2276. `upload_status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '上传状态',
  2277. `is_required` tinyint(1) DEFAULT '1' COMMENT '是否必需',
  2278. PRIMARY KEY (`id`) USING BTREE,
  2279. KEY `idx_tenant_id` (`tenant_id`) USING BTREE,
  2280. KEY `idx_application` (`application_id`,`application_no`) USING BTREE
  2281. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='申请附件表';
  2282. -- ----------------------------
  2283. -- Table structure for jcbt_application_flow
  2284. -- ----------------------------
  2285. DROP TABLE IF EXISTS `jcbt_application_flow`;
  2286. CREATE TABLE `jcbt_application_flow` (
  2287. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2288. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
  2289. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2290. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2291. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2292. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2293. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2294. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  2295. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  2296. `application_no` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请编号',
  2297. `flow_step` int(11) NOT NULL COMMENT '流转步骤',
  2298. `from_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '原状态',
  2299. `to_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '目标状态',
  2300. `action_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型',
  2301. `operator_id` bigint(20) NOT NULL COMMENT '操作人用户ID',
  2302. `operator_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作人姓名',
  2303. `operator_role` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作人角色',
  2304. `operation_comment` text COLLATE utf8mb4_unicode_ci COMMENT '操作意见',
  2305. `operation_time` datetime NOT NULL COMMENT '操作时间',
  2306. `ip_address` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '操作IP地址',
  2307. PRIMARY KEY (`id`) USING BTREE,
  2308. KEY `idx_tenant_id` (`tenant_id`) USING BTREE,
  2309. KEY `idx_application` (`application_id`,`application_no`) USING BTREE,
  2310. KEY `idx_operator` (`operator_id`) USING BTREE
  2311. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='申请流程表';
  2312. -- ----------------------------
  2313. -- Table structure for jcbt_assistance_type
  2314. -- ----------------------------
  2315. DROP TABLE IF EXISTS `jcbt_assistance_type`;
  2316. CREATE TABLE `jcbt_assistance_type` (
  2317. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2318. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
  2319. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2320. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2321. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2322. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2323. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2324. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  2325. `assistance_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '自助类型编码',
  2326. `assistance_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '自助类型名称',
  2327. `assistance_description` text COLLATE utf8mb4_unicode_ci COMMENT '自助类型说明',
  2328. `is_multi_select` tinyint(1) DEFAULT '1' COMMENT '是否支持多选',
  2329. `sort_order` int(11) DEFAULT '0' COMMENT '排序序号',
  2330. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态',
  2331. PRIMARY KEY (`id`) USING BTREE,
  2332. UNIQUE KEY `uk_assistance_code` (`assistance_code`) USING BTREE,
  2333. KEY `idx_tenant_id` (`tenant_id`) USING BTREE
  2334. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='助学金类型表';
  2335. -- ----------------------------
  2336. -- Table structure for jcbt_poverty_application
  2337. -- ----------------------------
  2338. DROP TABLE IF EXISTS `jcbt_poverty_application`;
  2339. CREATE TABLE `jcbt_poverty_application` (
  2340. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2341. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
  2342. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2343. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2344. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2345. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2346. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2347. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  2348. `application_no` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请编号',
  2349. `academic_year` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学年',
  2350. `term` tinyint(1) NOT NULL COMMENT '学期',
  2351. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  2352. `student_no` varchar(32) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
  2353. `student_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
  2354. `gender` char(1) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '性别',
  2355. `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID',
  2356. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  2357. `class_code` varchar(32) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '班级代码',
  2358. `class_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '班级名称',
  2359. `major_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '专业代码',
  2360. `major_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '专业名称',
  2361. `college_code` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '学院代码',
  2362. `college_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '学院名称',
  2363. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  2364. `teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID',
  2365. `teacher_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '班主任姓名',
  2366. `recognition_group` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '认定群体',
  2367. `recognition_type_id` bigint(20) NOT NULL COMMENT '认定类型ID',
  2368. `recognition_type_code` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '认定类型编码',
  2369. `recognition_type_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '认定类型名称',
  2370. `assistance_type_ids` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '申请自助类型ID数组',
  2371. `assistance_type_names` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '申请自助类型名称',
  2372. `assistance_types` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '申请自助类型',
  2373. `family_economic_summary` text COLLATE utf8mb4_unicode_ci COMMENT '家庭经济情况摘要',
  2374. `attach_application_form_url` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '申请表附件URL',
  2375. `application_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'draft' COMMENT '申请状态',
  2376. `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  2377. `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  2378. `auditor_id` bigint(20) DEFAULT NULL COMMENT '审核人用户ID',
  2379. `auditor_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审核人姓名',
  2380. `audit_opinion` text COLLATE utf8mb4_unicode_ci COMMENT '审核意见',
  2381. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  2382. `status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'DRAFT' COMMENT '申请状态(DRAFT-草稿,SUBMITTED-已提交,REVIEWING-审核中,APPROVED-已通过,REJECTED-已拒绝,WITHDRAWN-已撤回)',
  2383. `submitter_id` bigint(20) DEFAULT NULL COMMENT '申请人ID',
  2384. `submitter_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '申请人姓名',
  2385. `attach_application_form_id` bigint(20) DEFAULT NULL COMMENT '申请表附件ID',
  2386. `attach_survey_form_url` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '调查表附件URL',
  2387. `attach_survey_form_id` bigint(20) DEFAULT NULL COMMENT '调查表附件ID',
  2388. `family_economy_summary` text COLLATE utf8mb4_unicode_ci COMMENT '家庭经济情况摘要',
  2389. PRIMARY KEY (`id`) USING BTREE,
  2390. UNIQUE KEY `uk_application_no` (`application_no`) USING BTREE,
  2391. KEY `idx_tenant_id` (`tenant_id`) USING BTREE,
  2392. KEY `idx_student` (`student_id`,`student_no`) USING BTREE,
  2393. KEY `idx_academic_year` (`academic_year`,`term`) USING BTREE,
  2394. KEY `idx_status_time` (`application_status`,`submit_time`) USING BTREE
  2395. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='贫困生申请表';
  2396. -- ----------------------------
  2397. -- Table structure for jcbt_recognition_type
  2398. -- ----------------------------
  2399. DROP TABLE IF EXISTS `jcbt_recognition_type`;
  2400. CREATE TABLE `jcbt_recognition_type` (
  2401. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2402. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
  2403. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2404. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2405. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2406. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2407. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2408. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  2409. `type_group` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '所属群体',
  2410. `type_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型编码',
  2411. `type_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型名称',
  2412. `type_description` text COLLATE utf8mb4_unicode_ci COMMENT '类型说明',
  2413. `certificate_requirement` text COLLATE utf8mb4_unicode_ci COMMENT '证明材料要求',
  2414. `sort_order` int(11) DEFAULT '0' COMMENT '排序序号',
  2415. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态',
  2416. PRIMARY KEY (`id`) USING BTREE,
  2417. UNIQUE KEY `uk_type_code` (`type_code`) USING BTREE,
  2418. KEY `idx_tenant_id` (`tenant_id`) USING BTREE,
  2419. KEY `idx_group_status` (`type_group`,`status`) USING BTREE
  2420. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='认定类型表';
  2421. -- ----------------------------
  2422. -- Table structure for jcbt_scholarship_application
  2423. -- ----------------------------
  2424. DROP TABLE IF EXISTS `jcbt_scholarship_application`;
  2425. CREATE TABLE `jcbt_scholarship_application` (
  2426. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2427. `application_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请编号',
  2428. `batch_id` bigint(20) NOT NULL COMMENT '批次ID',
  2429. `scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
  2430. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  2431. `student_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
  2432. `student_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
  2433. `dept_id` bigint(20) NOT NULL COMMENT '所属部门ID',
  2434. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  2435. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  2436. `application_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请类型:TEACHER_RECOMMEND-教师推荐,AUTO-自动评定,DIRECT-直接评定',
  2437. `current_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'PENDING' COMMENT '当前状态:PENDING-待审核,APPROVED-已通过,REJECTED-已拒绝,WITHDRAWN-已撤回',
  2438. `apply_reason` text COLLATE utf8mb4_unicode_ci COMMENT '申请理由',
  2439. `self_evaluation` text COLLATE utf8mb4_unicode_ci COMMENT '自我评价',
  2440. `calculated_score` decimal(8,2) DEFAULT NULL COMMENT '系统计算分数',
  2441. `final_score` decimal(8,2) DEFAULT NULL COMMENT '最终评定分数',
  2442. `ranking_in_dept` int(11) DEFAULT NULL COMMENT '在院系的排名',
  2443. `ranking_in_major` int(11) DEFAULT NULL COMMENT '在专业的排名',
  2444. `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  2445. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2446. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2447. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2448. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2449. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2450. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2451. `applicant_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'TEACHER' COMMENT '申请人类型:STUDENT-学生,TEACHER-教师',
  2452. `applicant_id` bigint(20) DEFAULT NULL COMMENT '申请人ID',
  2453. `applicant_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '申请人姓名',
  2454. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2455. PRIMARY KEY (`id`),
  2456. UNIQUE KEY `uk_application_no` (`application_no`),
  2457. KEY `idx_batch_type_student` (`batch_id`,`scholarship_type_id`,`student_id`),
  2458. KEY `idx_student_status` (`student_id`,`current_status`),
  2459. KEY `idx_dept_batch` (`dept_id`,`batch_id`),
  2460. KEY `idx_status_score` (`current_status`,`final_score`),
  2461. KEY `idx_tenant` (`tenant_id`,`deleted`),
  2462. KEY `idx_app_batch_status_score` (`batch_id`,`current_status`,`final_score`),
  2463. KEY `idx_class_batch` (`class_id`,`batch_id`),
  2464. KEY `idx_applicant_batch` (`applicant_id`,`batch_id`),
  2465. KEY `idx_applicant_type` (`applicant_type`,`applicant_id`)
  2466. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金申请表';
  2467. -- ----------------------------
  2468. -- Table structure for jcbt_scholarship_attachment
  2469. -- ----------------------------
  2470. DROP TABLE IF EXISTS `jcbt_scholarship_attachment`;
  2471. CREATE TABLE `jcbt_scholarship_attachment` (
  2472. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2473. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  2474. `attachment_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附件类型:TRANSCRIPT-成绩单,CERTIFICATE-证书,PROOF-证明材料,OTHER-其他',
  2475. `file_name` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件名称',
  2476. `file_path` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '文件路径',
  2477. `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
  2478. `file_type` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '文件类型',
  2479. `upload_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '上传时间',
  2480. `is_required` tinyint(1) DEFAULT '0' COMMENT '是否必填:0-否,1-是(新增附件需手动上传)',
  2481. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '附件描述',
  2482. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2483. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2484. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2485. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2486. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2487. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2488. `uploader_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'TEACHER' COMMENT '上传人类型:STUDENT-学生,TEACHER-教师',
  2489. `uploader_id` bigint(20) DEFAULT NULL COMMENT '上传人ID',
  2490. `uploader_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '上传人姓名',
  2491. PRIMARY KEY (`id`),
  2492. KEY `idx_application_type` (`application_id`,`attachment_type`),
  2493. KEY `idx_upload_time` (`upload_time`),
  2494. KEY `idx_tenant` (`tenant_id`,`deleted`),
  2495. KEY `idx_uploader` (`uploader_type`,`uploader_id`),
  2496. KEY `idx_uploader_time` (`uploader_id`,`upload_time`)
  2497. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金附件表';
  2498. -- ----------------------------
  2499. -- Table structure for jcbt_scholarship_award
  2500. -- ----------------------------
  2501. DROP TABLE IF EXISTS `jcbt_scholarship_award`;
  2502. CREATE TABLE `jcbt_scholarship_award` (
  2503. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2504. `award_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '获奖编号',
  2505. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  2506. `batch_id` bigint(20) NOT NULL COMMENT '批次ID',
  2507. `scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
  2508. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  2509. `student_no` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
  2510. `student_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
  2511. `dept_id` bigint(20) NOT NULL COMMENT '所属部门ID',
  2512. `award_amount` decimal(10,2) NOT NULL COMMENT '奖励金额',
  2513. `award_level` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '获奖等级',
  2514. `final_score` decimal(8,2) DEFAULT NULL COMMENT '最终得分',
  2515. `ranking_in_dept` int(11) DEFAULT NULL COMMENT '院系排名',
  2516. `award_date` date NOT NULL COMMENT '获奖日期',
  2517. `certificate_no` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '证书编号',
  2518. `is_published` tinyint(1) DEFAULT '0' COMMENT '是否公示:0-否,1-是',
  2519. `publish_date` date DEFAULT NULL COMMENT '公示日期',
  2520. `is_paid` tinyint(1) DEFAULT '0' COMMENT '是否已发放:0-否,1-是',
  2521. `pay_date` date DEFAULT NULL COMMENT '发放日期',
  2522. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  2523. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2524. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2525. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2526. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2527. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2528. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2529. PRIMARY KEY (`id`),
  2530. UNIQUE KEY `uk_award_no` (`award_no`),
  2531. KEY `idx_batch_type` (`batch_id`,`scholarship_type_id`),
  2532. KEY `idx_student_award` (`student_id`,`award_date`),
  2533. KEY `idx_dept_batch` (`dept_id`,`batch_id`),
  2534. KEY `idx_publish_pay` (`is_published`,`is_paid`),
  2535. KEY `idx_tenant` (`tenant_id`,`deleted`),
  2536. KEY `idx_award_student_date` (`student_id`,`award_date`)
  2537. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金获奖表';
  2538. -- ----------------------------
  2539. -- Table structure for jcbt_scholarship_batch
  2540. -- ----------------------------
  2541. DROP TABLE IF EXISTS `jcbt_scholarship_batch`;
  2542. CREATE TABLE `jcbt_scholarship_batch` (
  2543. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2544. `batch_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '批次编码',
  2545. `batch_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '批次名称',
  2546. `academic_year` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学年',
  2547. `semester` tinyint(1) NOT NULL COMMENT '学期:1-第一学期,2-第二学期,3-全年',
  2548. `batch_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '批次类型:REGULAR-常规批次,SPECIAL-专项批次,SUPPLEMENTARY-补充批次',
  2549. `start_time` datetime NOT NULL COMMENT '开始时间',
  2550. `end_time` datetime NOT NULL COMMENT '结束时间',
  2551. `apply_start_time` datetime DEFAULT NULL COMMENT '申请开始时间',
  2552. `apply_end_time` datetime DEFAULT NULL COMMENT '申请结束时间',
  2553. `review_start_time` datetime DEFAULT NULL COMMENT '审核开始时间',
  2554. `review_end_time` datetime DEFAULT NULL COMMENT '审核结束时间',
  2555. `status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'DRAFT' COMMENT '状态:DRAFT-草稿,ACTIVE-进行中,COMPLETED-已完成,CANCELLED-已取消',
  2556. `description` text COLLATE utf8mb4_unicode_ci COMMENT '批次描述',
  2557. `notice_content` text COLLATE utf8mb4_unicode_ci COMMENT '通知内容',
  2558. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2559. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2560. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2561. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2562. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2563. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2564. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2565. `application_start_time` datetime DEFAULT NULL COMMENT '申请开始时间',
  2566. `application_end_time` datetime DEFAULT NULL COMMENT '申请结束时间',
  2567. PRIMARY KEY (`id`),
  2568. UNIQUE KEY `uk_batch_code_tenant` (`batch_code`,`tenant_id`,`deleted`),
  2569. KEY `idx_academic_year` (`academic_year`,`semester`),
  2570. KEY `idx_status_time` (`status`,`start_time`,`end_time`),
  2571. KEY `idx_tenant_status` (`tenant_id`,`status`,`deleted`)
  2572. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金批次';
  2573. -- ----------------------------
  2574. -- Table structure for jcbt_scholarship_batch_type
  2575. -- ----------------------------
  2576. DROP TABLE IF EXISTS `jcbt_scholarship_batch_type`;
  2577. CREATE TABLE `jcbt_scholarship_batch_type` (
  2578. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2579. `batch_id` bigint(20) NOT NULL COMMENT '批次ID',
  2580. `scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
  2581. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否启用:0-禁用,1-启用',
  2582. `sort_order` int(11) DEFAULT '0' COMMENT '排序号',
  2583. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2584. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2585. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2586. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2587. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2588. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2589. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2590. PRIMARY KEY (`id`),
  2591. KEY `idx_batch_id` (`batch_id`),
  2592. KEY `idx_type_id` (`scholarship_type_id`),
  2593. KEY `idx_tenant` (`tenant_id`,`deleted`),
  2594. CONSTRAINT `fk_batch_type_batch` FOREIGN KEY (`batch_id`) REFERENCES `jcbt_scholarship_batch` (`id`) ON DELETE CASCADE,
  2595. CONSTRAINT `fk_batch_type_type` FOREIGN KEY (`scholarship_type_id`) REFERENCES `jcbt_scholarship_type` (`id`) ON DELETE CASCADE
  2596. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金批次类型';
  2597. -- ----------------------------
  2598. -- Table structure for jcbt_scholarship_class_quota
  2599. -- ----------------------------
  2600. DROP TABLE IF EXISTS `jcbt_scholarship_class_quota`;
  2601. CREATE TABLE `jcbt_scholarship_class_quota` (
  2602. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  2603. `batch_id` bigint(20) NOT NULL COMMENT '批次ID',
  2604. `scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
  2605. `dept_id` bigint(20) NOT NULL COMMENT '学院ID',
  2606. `class_id` bigint(20) NOT NULL COMMENT '班级ID',
  2607. `class_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
  2608. `total_quota` int(11) DEFAULT '0' COMMENT '总名额数量',
  2609. `used_quota` int(11) DEFAULT '0' COMMENT '已使用名额',
  2610. `reserved_quota` int(11) DEFAULT '0' COMMENT '预留名额',
  2611. `available_quota` int(11) DEFAULT '0' COMMENT '可用名额',
  2612. `allocation_method` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'MANUAL' COMMENT '分配方式:MANUAL-手动分配,AUTO-自动分配',
  2613. `allocation_basis` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '分配依据说明',
  2614. `is_locked` tinyint(1) DEFAULT '0' COMMENT '是否锁定:0-否,1-是',
  2615. `status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'ACTIVE' COMMENT '状态:ACTIVE-有效,INACTIVE-无效',
  2616. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  2617. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  2618. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2619. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2620. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2621. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2622. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2623. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2624. PRIMARY KEY (`id`),
  2625. UNIQUE KEY `uk_batch_type_class` (`batch_id`,`scholarship_type_id`,`class_id`,`deleted`),
  2626. KEY `idx_dept_class` (`dept_id`,`class_id`),
  2627. KEY `idx_batch_dept` (`batch_id`,`dept_id`),
  2628. KEY `idx_quota_status` (`total_quota`,`status`),
  2629. KEY `idx_tenant` (`tenant_id`,`deleted`)
  2630. ) ENGINE=InnoDB AUTO_INCREMENT=2005 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='班级名额分配表';
  2631. -- ----------------------------
  2632. -- Table structure for jcbt_scholarship_compatibility
  2633. -- ----------------------------
  2634. DROP TABLE IF EXISTS `jcbt_scholarship_compatibility`;
  2635. CREATE TABLE `jcbt_scholarship_compatibility` (
  2636. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2637. `type_id_1` bigint(20) NOT NULL COMMENT '奖学金类型1',
  2638. `type_id_2` bigint(20) NOT NULL COMMENT '奖学金类型2',
  2639. `relation_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '关系类型:COMPATIBLE-兼容,EXCLUSIVE-互斥,PRIORITY-优先级关系',
  2640. `priority_level` int(11) DEFAULT '0' COMMENT '优先级(relation_type为PRIORITY时有效)',
  2641. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '关系描述',
  2642. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2643. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2644. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2645. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2646. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2647. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2648. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2649. PRIMARY KEY (`id`),
  2650. UNIQUE KEY `uk_types_tenant` (`type_id_1`,`type_id_2`,`tenant_id`,`deleted`),
  2651. KEY `idx_type1_relation` (`type_id_1`,`relation_type`),
  2652. KEY `idx_type2_relation` (`type_id_2`,`relation_type`),
  2653. KEY `idx_tenant` (`tenant_id`,`deleted`)
  2654. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金兼容性';
  2655. -- ----------------------------
  2656. -- Table structure for jcbt_scholarship_quota
  2657. -- ----------------------------
  2658. DROP TABLE IF EXISTS `jcbt_scholarship_quota`;
  2659. CREATE TABLE `jcbt_scholarship_quota` (
  2660. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2661. `batch_id` bigint(20) NOT NULL COMMENT '批次ID',
  2662. `scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
  2663. `allocation_level` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '分配级别:UNIVERSITY-全校,COLLEGE-学院,MAJOR-专业,CLASS-班级',
  2664. `target_dept_id` bigint(20) DEFAULT NULL COMMENT '目标部门ID(学院/专业/班级)',
  2665. `parent_quota_id` bigint(20) DEFAULT NULL COMMENT '父名额ID',
  2666. `total_quota` int(11) NOT NULL DEFAULT '0' COMMENT '总名额',
  2667. `used_quota` int(11) NOT NULL DEFAULT '0' COMMENT '已使用名额',
  2668. `reserved_quota` int(11) NOT NULL DEFAULT '0' COMMENT '预留名额',
  2669. `available_quota` int(11) NOT NULL DEFAULT '0' COMMENT '可用名额',
  2670. `allocation_rule` text COLLATE utf8mb4_unicode_ci COMMENT '分配规则(JSON格式',
  2671. `allocation_basis` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '分配依据说明',
  2672. `allocation_method` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'MANUAL' COMMENT '分配方法',
  2673. `is_adjustable` tinyint(1) DEFAULT '1' COMMENT '是否可调整:0-否,1-是',
  2674. `is_locked` tinyint(1) DEFAULT '0' COMMENT '是否锁定',
  2675. `status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'ACTIVE' COMMENT '状态',
  2676. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  2677. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2678. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2679. `create_by` bigint(20) DEFAULT NULL COMMENT '创建人',
  2680. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2681. `update_by` bigint(20) DEFAULT NULL COMMENT '更新人',
  2682. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2683. `deleted` tinyint(1) DEFAULT '0' COMMENT '是否删除',
  2684. PRIMARY KEY (`id`),
  2685. UNIQUE KEY `uk_batch_type_dept` (`batch_id`,`scholarship_type_id`,`target_dept_id`,`deleted`),
  2686. KEY `idx_batch_level` (`batch_id`,`allocation_level`),
  2687. KEY `idx_dept_quota` (`target_dept_id`,`total_quota`),
  2688. KEY `idx_parent_quota` (`parent_quota_id`),
  2689. KEY `idx_tenant_status` (`tenant_id`,`status`,`deleted`)
  2690. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金名额分配表';
  2691. -- ----------------------------
  2692. -- Table structure for jcbt_scholarship_quota_adjustment
  2693. -- ----------------------------
  2694. DROP TABLE IF EXISTS `jcbt_scholarship_quota_adjustment`;
  2695. CREATE TABLE `jcbt_scholarship_quota_adjustment` (
  2696. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  2697. `quota_id` bigint(20) NOT NULL COMMENT '名额分配ID',
  2698. `adjustment_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '调整类型:INCREASE-增加,DECREASE-减少,TRANSFER-转移',
  2699. `from_quota_id` bigint(20) DEFAULT NULL COMMENT '源名额ID(转移时使用)',
  2700. `to_quota_id` bigint(20) DEFAULT NULL COMMENT '目标名额ID(转移时使用)',
  2701. `adjustment_amount` int(11) NOT NULL COMMENT '调整数量',
  2702. `before_total` int(11) NOT NULL COMMENT '调整前总名额',
  2703. `after_total` int(11) NOT NULL COMMENT '调整后总名额',
  2704. `adjustment_reason` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '调整原因',
  2705. `approval_status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'PENDING' COMMENT '审批状态:PENDING-待审批,APPROVED-已通过,REJECTED-已拒绝',
  2706. `approval_user_id` bigint(20) DEFAULT NULL COMMENT '审批人ID',
  2707. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  2708. `approval_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审批备注',
  2709. `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户ID',
  2710. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2711. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2712. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2713. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2714. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2715. `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2716. PRIMARY KEY (`id`),
  2717. KEY `idx_quota_id` (`quota_id`),
  2718. KEY `idx_adjustment_type` (`adjustment_type`,`approval_status`),
  2719. KEY `idx_from_to_quota` (`from_quota_id`,`to_quota_id`),
  2720. KEY `idx_tenant` (`tenant_id`,`deleted`)
  2721. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='名额调整记录表';
  2722. -- ----------------------------
  2723. -- Table structure for jcbt_scholarship_quota_usage
  2724. -- ----------------------------
  2725. DROP TABLE IF EXISTS `jcbt_scholarship_quota_usage`;
  2726. CREATE TABLE `jcbt_scholarship_quota_usage` (
  2727. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  2728. `batch_id` bigint(20) NOT NULL COMMENT '批次ID',
  2729. `scholarship_type_id` bigint(20) NOT NULL COMMENT '奖学金类型ID',
  2730. `quota_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '名额类型:CLASS-班级名额,DEPT-学院名额',
  2731. `target_id` bigint(20) NOT NULL COMMENT '目标ID(班级ID或学院ID)',
  2732. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  2733. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  2734. `operation_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作类型:USE-使用,RELEASE-释放',
  2735. `operation_time` datetime NOT NULL COMMENT '操作时间',
  2736. `operator_id` bigint(20) NOT NULL COMMENT '操作人ID',
  2737. `operator_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作人姓名',
  2738. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  2739. `tenant_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '租户ID',
  2740. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2741. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2742. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  2743. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2744. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  2745. `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2746. PRIMARY KEY (`id`),
  2747. KEY `idx_batch_type_target` (`batch_id`,`scholarship_type_id`,`target_id`),
  2748. KEY `idx_application_student` (`application_id`,`student_id`),
  2749. KEY `idx_operation_time` (`operation_type`,`operation_time`),
  2750. KEY `idx_operator_time` (`operator_id`,`operation_time`),
  2751. KEY `idx_tenant` (`tenant_id`,`deleted`)
  2752. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='名额使用记录表';
  2753. -- ----------------------------
  2754. -- Table structure for jcbt_scholarship_review
  2755. -- ----------------------------
  2756. DROP TABLE IF EXISTS `jcbt_scholarship_review`;
  2757. CREATE TABLE `jcbt_scholarship_review` (
  2758. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2759. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  2760. `review_level` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审核级别:DEPT-院系审核,UNIVERSITY-校级审核',
  2761. `reviewer_id` bigint(20) NOT NULL COMMENT '审核人ID',
  2762. `reviewer_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审核人姓名',
  2763. `review_result` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '审核结果:APPROVED-通过,REJECTED-拒绝,RETURNED-退回修改',
  2764. `review_score` decimal(8,2) DEFAULT NULL COMMENT '审核评分',
  2765. `review_opinion` text COLLATE utf8mb4_unicode_ci COMMENT '审核意见',
  2766. `review_time` datetime NOT NULL COMMENT '审核时间',
  2767. `next_reviewer_id` bigint(20) DEFAULT NULL COMMENT '下一审核人ID',
  2768. `is_final_review` tinyint(1) DEFAULT '0' COMMENT '是否最终审核:0-否,1-是',
  2769. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2770. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2771. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2772. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2773. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2774. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2775. PRIMARY KEY (`id`),
  2776. KEY `idx_application_level` (`application_id`,`review_level`),
  2777. KEY `idx_reviewer_time` (`reviewer_id`,`review_time`),
  2778. KEY `idx_result_time` (`review_result`,`review_time`),
  2779. KEY `idx_tenant` (`tenant_id`,`deleted`)
  2780. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金评审';
  2781. -- ----------------------------
  2782. -- Table structure for jcbt_scholarship_rule
  2783. -- ----------------------------
  2784. DROP TABLE IF EXISTS `jcbt_scholarship_rule`;
  2785. CREATE TABLE `jcbt_scholarship_rule` (
  2786. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2787. `rule_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '规则编码',
  2788. `rule_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '规则名称',
  2789. `scholarship_type_id` bigint(20) NOT NULL COMMENT '关联奖学金类型ID',
  2790. `rule_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '规则类型:AUTO-自动评定,MANUAL-手动申请,HYBRID-混合模式',
  2791. `evaluation_method` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '评定方法:SCORE-积分制,RANKING-排名制,THRESHOLD-阈值制',
  2792. `min_score` decimal(8,2) DEFAULT NULL COMMENT '最低分数要求',
  2793. `is_active` tinyint(1) DEFAULT '1' COMMENT '是否激活:0-否,1-是',
  2794. `priority_level` int(11) DEFAULT '0' COMMENT '规则优先级',
  2795. `description` text COLLATE utf8mb4_unicode_ci COMMENT '规则描述',
  2796. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2797. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2798. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2799. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2800. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2801. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2802. PRIMARY KEY (`id`),
  2803. UNIQUE KEY `uk_rule_code_tenant` (`rule_code`,`tenant_id`,`deleted`),
  2804. KEY `idx_scholarship_type` (`scholarship_type_id`),
  2805. KEY `idx_rule_type_active` (`rule_type`,`is_active`),
  2806. KEY `idx_tenant_active` (`tenant_id`,`is_active`,`deleted`)
  2807. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金规则';
  2808. -- ----------------------------
  2809. -- Table structure for jcbt_scholarship_rule_action
  2810. -- ----------------------------
  2811. DROP TABLE IF EXISTS `jcbt_scholarship_rule_action`;
  2812. CREATE TABLE `jcbt_scholarship_rule_action` (
  2813. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2814. `rule_id` bigint(20) NOT NULL COMMENT '规则ID',
  2815. `action_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '动作类型:CALCULATE-计算分数,NOTIFY-通知,LOG-记录日志,EXECUTE-执行方法',
  2816. `action_config` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '动作配置(JSON格式)',
  2817. `execution_order` int(11) DEFAULT '0' COMMENT '执行顺序',
  2818. `is_enabled` tinyint(1) DEFAULT '1' COMMENT '是否启用:0-否,1-是',
  2819. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2820. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2821. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2822. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2823. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2824. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2825. PRIMARY KEY (`id`),
  2826. KEY `idx_rule_order` (`rule_id`,`execution_order`),
  2827. KEY `idx_action_type` (`action_type`),
  2828. KEY `idx_tenant` (`tenant_id`,`deleted`)
  2829. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金规则动作';
  2830. -- ----------------------------
  2831. -- Table structure for jcbt_scholarship_rule_condition
  2832. -- ----------------------------
  2833. DROP TABLE IF EXISTS `jcbt_scholarship_rule_condition`;
  2834. CREATE TABLE `jcbt_scholarship_rule_condition` (
  2835. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2836. `rule_id` bigint(20) NOT NULL COMMENT '规则ID',
  2837. `condition_group` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '条件组标识(同组内为AND关系,不同组为OR关系)',
  2838. `field_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段名称',
  2839. `field_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '字段类型:NUMBER-数字,STRING-字符串,DATE-日期,BOOLEAN-布尔',
  2840. `operator_type` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '操作符:EQ-等于,GT-大于,GTE-大于等于,LT-小于,LTE-小于等于,IN-包含,NOT_IN-不包含,LIKE-模糊匹配,BETWEEN-区间',
  2841. `condition_value` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '条件值(JSON格式存储复杂数据)',
  2842. `weight` decimal(5,2) DEFAULT '1.00' COMMENT '权重',
  2843. `is_required` tinyint(1) DEFAULT '1' COMMENT '是否必要条件:0-否,1-是',
  2844. `error_message` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '不满足条件时的提示信息',
  2845. `sort_order` int(11) DEFAULT '0' COMMENT '排序号',
  2846. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2847. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2848. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2849. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2850. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2851. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2852. PRIMARY KEY (`id`),
  2853. KEY `idx_rule_group` (`rule_id`,`condition_group`),
  2854. KEY `idx_field_operator` (`field_name`,`operator_type`),
  2855. KEY `idx_tenant` (`tenant_id`,`deleted`),
  2856. KEY `idx_rule_condition_field` (`rule_id`,`field_name`,`operator_type`)
  2857. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金规则条件';
  2858. -- ----------------------------
  2859. -- Table structure for jcbt_scholarship_type
  2860. -- ----------------------------
  2861. DROP TABLE IF EXISTS `jcbt_scholarship_type`;
  2862. CREATE TABLE `jcbt_scholarship_type` (
  2863. `id` bigint(20) NOT NULL COMMENT '主键ID',
  2864. `type_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖学金类型编码',
  2865. `type_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖学金名称',
  2866. `type_category` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖学金类别:ACADEMIC-学业奖学金,INNOVATION-创新奖学金,SOCIAL-社会工作奖学金,SPECIAL-专项奖学金',
  2867. `level_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '等级类型:FIRST-一等,SECOND-二等,THIRD-三等,SPECIAL-特等',
  2868. `award_amount` decimal(10,2) DEFAULT NULL COMMENT '奖励金额',
  2869. `description` text COLLATE utf8mb4_unicode_ci COMMENT '奖学金描述',
  2870. `application_guide` text COLLATE utf8mb4_unicode_ci COMMENT '申请指南',
  2871. `compatibility_type` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT 'COMPATIBLE' COMMENT '兼得类型:COMPATIBLE-兼容,EXCLUSIVE-互斥,PRIORITY-优先级,CUSTOM-自定义配置',
  2872. `status` tinyint(1) DEFAULT '1' COMMENT '状态:0-禁用,1-启用',
  2873. `sort_order` int(11) DEFAULT '0' COMMENT '排序号',
  2874. `is_system` tinyint(1) DEFAULT '0' COMMENT '是否系统内置:0-否,1-是',
  2875. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2876. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  2877. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  2878. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2879. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  2880. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2881. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标记:0-正常,1-删除',
  2882. `application_conditions` text COLLATE utf8mb4_unicode_ci COMMENT '申请条件',
  2883. `evaluation_criteria` text COLLATE utf8mb4_unicode_ci COMMENT '评定标准',
  2884. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  2885. PRIMARY KEY (`id`),
  2886. UNIQUE KEY `uk_type_code_tenant` (`type_code`,`tenant_id`,`deleted`),
  2887. KEY `idx_category_status` (`type_category`,`status`),
  2888. KEY `idx_tenant_status` (`tenant_id`,`status`,`deleted`),
  2889. KEY `idx_create_time` (`create_time`)
  2890. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='奖学金类型';
  2891. -- ----------------------------
  2892. -- Table structure for jcbt_work_study_application
  2893. -- ----------------------------
  2894. DROP TABLE IF EXISTS `jcbt_work_study_application`;
  2895. CREATE TABLE `jcbt_work_study_application` (
  2896. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  2897. `position_id` bigint(20) NOT NULL COMMENT '岗位ID',
  2898. `position_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位名称(冗余字段)',
  2899. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  2900. `student_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
  2901. `student_number` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
  2902. `college_id` bigint(20) NOT NULL COMMENT '学生所在学院ID',
  2903. `college_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生所在学院名称',
  2904. `major` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业',
  2905. `grade` varchar(10) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '年级',
  2906. `class_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '班级',
  2907. `phone` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '联系电话',
  2908. `email` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '邮箱地址',
  2909. `application_reason` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '申请理由',
  2910. `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DRAFT' COMMENT '申请状态',
  2911. `application_date` datetime NOT NULL COMMENT '申请提交时间',
  2912. `college_review_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '学院审核状态',
  2913. `college_review_time` datetime DEFAULT NULL COMMENT '学院审核时间',
  2914. `college_reviewer_id` bigint(20) DEFAULT NULL COMMENT '学院审核人ID',
  2915. `college_reviewer_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '学院审核人姓名',
  2916. `college_review_comment` text COLLATE utf8mb4_unicode_ci COMMENT '学院审核意见',
  2917. `final_review_status` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '学生处审核状态',
  2918. `final_review_time` datetime DEFAULT NULL COMMENT '学生处审核时间',
  2919. `final_reviewer_id` bigint(20) DEFAULT NULL COMMENT '学生处审核人ID',
  2920. `final_reviewer_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '学生处审核人姓名',
  2921. `final_review_comment` text COLLATE utf8mb4_unicode_ci COMMENT '学生处审核意见',
  2922. `work_start_date` date DEFAULT NULL COMMENT '工作开始时间',
  2923. `work_end_date` date DEFAULT NULL COMMENT '工作结束时间',
  2924. `create_by` bigint(20) NOT NULL COMMENT '创建者',
  2925. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2926. `update_by` bigint(20) NOT NULL COMMENT '更新者',
  2927. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2928. `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除标记',
  2929. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户ID',
  2930. `position_type` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '岗位类型',
  2931. `work_location` varchar(200) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '工作地点',
  2932. `planned_work_hours` int(11) DEFAULT NULL COMMENT '计划工作时长(小时/周)',
  2933. `id_card` varchar(18) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '身份证号',
  2934. `contact_phone` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '联系电话',
  2935. `major_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '专业名称',
  2936. `family_financial_status` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '家庭经济情况',
  2937. `personal_ability` text COLLATE utf8mb4_unicode_ci COMMENT '个人能力及经验',
  2938. `time_arrangement` text COLLATE utf8mb4_unicode_ci COMMENT '时间安排',
  2939. `remark` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
  2940. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2941. PRIMARY KEY (`id`),
  2942. UNIQUE KEY `uk_student_position` (`student_id`,`position_id`,`deleted`),
  2943. KEY `idx_application_position` (`position_id`,`deleted`),
  2944. KEY `idx_application_student` (`student_id`,`deleted`),
  2945. KEY `idx_application_student_number` (`student_number`),
  2946. KEY `idx_application_college_status` (`college_id`,`status`,`deleted`),
  2947. KEY `idx_application_status_time` (`status`,`application_date`),
  2948. KEY `idx_application_review_status` (`college_review_status`,`final_review_status`),
  2949. KEY `idx_application_tenant` (`tenant_id`,`deleted`)
  2950. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='勤工助学申请表';
  2951. -- ----------------------------
  2952. -- Table structure for jcbt_work_study_position
  2953. -- ----------------------------
  2954. DROP TABLE IF EXISTS `jcbt_work_study_position`;
  2955. CREATE TABLE `jcbt_work_study_position` (
  2956. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  2957. `position_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位名称',
  2958. `position_scope` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发布范围(COLLEGE/UNIVERSITY)',
  2959. `required_count` int(11) NOT NULL DEFAULT '1' COMMENT '需求人数',
  2960. `work_time` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '工作时间描述',
  2961. `start_date` date NOT NULL COMMENT '岗位有效期开始',
  2962. `end_date` date NOT NULL COMMENT '岗位有效期结束',
  2963. `position_requirements` text COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '岗位要求',
  2964. `salary_info` varchar(200) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '薪资情况',
  2965. `contact_teacher` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '联系老师',
  2966. `contact_phone` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '联系电话',
  2967. `college_id` bigint(20) NOT NULL COMMENT '发布学院ID',
  2968. `college_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '发布学院名称',
  2969. `status` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT 'DRAFT' COMMENT '岗位状态',
  2970. `current_count` int(11) NOT NULL DEFAULT '0' COMMENT '当前申请通过人数',
  2971. `is_active` tinyint(1) NOT NULL DEFAULT '1' COMMENT '是否启用',
  2972. `create_by` bigint(20) NOT NULL COMMENT '创建者',
  2973. `create_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  2974. `update_by` bigint(20) NOT NULL COMMENT '更新者',
  2975. `update_time` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  2976. `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除标记',
  2977. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户ID',
  2978. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  2979. PRIMARY KEY (`id`),
  2980. KEY `idx_position_college_status` (`college_id`,`status`,`deleted`),
  2981. KEY `idx_position_scope_date` (`position_scope`,`start_date`,`end_date`),
  2982. KEY `idx_position_name` (`position_name`),
  2983. KEY `idx_position_create_time` (`create_time`),
  2984. KEY `idx_position_tenant` (`tenant_id`,`deleted`)
  2985. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='勤工助学岗位表';
  2986. -- ----------------------------
  2987. -- Table structure for rs_applicant
  2988. -- ----------------------------
  2989. DROP TABLE IF EXISTS `rs_applicant`;
  2990. CREATE TABLE `rs_applicant` (
  2991. `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
  2992. `user_id` bigint(20) DEFAULT NULL COMMENT '关联用户ID',
  2993. `name` varchar(50) NOT NULL COMMENT '姓名',
  2994. `phone` varchar(20) NOT NULL COMMENT '手机号码',
  2995. `email` varchar(100) NOT NULL COMMENT '电子邮箱',
  2996. `resume_file_path` varchar(255) DEFAULT NULL COMMENT '简历文件路径',
  2997. `self_intro` text COMMENT '自我介绍',
  2998. `current_status` varchar(20) DEFAULT 'active' COMMENT '当前状态(active-可申请 hired-已录用 rejected-已拒绝)',
  2999. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3000. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3001. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3002. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3003. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3004. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  3005. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  3006. PRIMARY KEY (`applicant_id`),
  3007. KEY `idx_user_id` (`user_id`),
  3008. KEY `idx_phone` (`phone`)
  3009. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='应聘者信息表';
  3010. -- ----------------------------
  3011. -- Table structure for rs_application
  3012. -- ----------------------------
  3013. DROP TABLE IF EXISTS `rs_application`;
  3014. CREATE TABLE `rs_application` (
  3015. `application_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID',
  3016. `job_id` bigint(20) NOT NULL COMMENT '职位ID',
  3017. `applicant_id` bigint(20) DEFAULT NULL COMMENT '应聘者ID(NULL表示匿名用户)',
  3018. `apply_time` datetime NOT NULL COMMENT '申请时间',
  3019. `status` varchar(20) DEFAULT 'pending' COMMENT '状态(pending-待处理 interviewed-已面试 offered-已录用 rejected-已拒绝)',
  3020. `resume_path` varchar(255) DEFAULT NULL COMMENT '简历路径',
  3021. `self_description` text COMMENT '自我介绍',
  3022. `attachment_path` varchar(255) DEFAULT NULL COMMENT '附件路径',
  3023. `attachment_name` varchar(255) DEFAULT NULL COMMENT '附件名称',
  3024. `job_title` varchar(100) DEFAULT NULL COMMENT '职位名称',
  3025. `applicant_name` varchar(50) DEFAULT NULL COMMENT '应聘者姓名',
  3026. `gender` varchar(10) DEFAULT NULL COMMENT '性别',
  3027. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  3028. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  3029. `age` int(11) DEFAULT NULL COMMENT '年龄',
  3030. `education` text COMMENT '教育背景',
  3031. `education_background` text COMMENT '教育背景详情',
  3032. `experience` text COMMENT '工作经验',
  3033. `hr_notes` text COMMENT 'HR备注',
  3034. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3035. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3036. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3037. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3038. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3039. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  3040. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  3041. PRIMARY KEY (`application_id`),
  3042. KEY `idx_job_id` (`job_id`),
  3043. KEY `idx_applicant_id` (`applicant_id`),
  3044. KEY `idx_status` (`status`)
  3045. ) ENGINE=InnoDB AUTO_INCREMENT=110 DEFAULT CHARSET=utf8mb4 COMMENT='应聘申请记录表';
  3046. -- ----------------------------
  3047. -- Table structure for rs_attachment
  3048. -- ----------------------------
  3049. DROP TABLE IF EXISTS `rs_attachment`;
  3050. CREATE TABLE `rs_attachment` (
  3051. `attachment_id` bigint(20) NOT NULL COMMENT '附件ID',
  3052. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  3053. `file_name` varchar(100) NOT NULL COMMENT '文件名',
  3054. `file_path` varchar(255) NOT NULL COMMENT '文件路径',
  3055. `file_type` varchar(50) DEFAULT NULL COMMENT '文件类型',
  3056. `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
  3057. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3058. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3059. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3060. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3061. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3062. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  3063. PRIMARY KEY (`attachment_id`),
  3064. KEY `idx_application_id` (`application_id`)
  3065. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='申请附件表';
  3066. -- ----------------------------
  3067. -- Table structure for rs_education
  3068. -- ----------------------------
  3069. DROP TABLE IF EXISTS `rs_education`;
  3070. CREATE TABLE `rs_education` (
  3071. `edu_id` bigint(20) NOT NULL COMMENT '教育经历ID',
  3072. `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
  3073. `school_name` varchar(100) NOT NULL COMMENT '学校名称',
  3074. `major` varchar(100) DEFAULT NULL COMMENT '专业',
  3075. `degree` varchar(50) DEFAULT NULL COMMENT '学位',
  3076. `start_date` date DEFAULT NULL COMMENT '开始日期',
  3077. `end_date` date DEFAULT NULL COMMENT '结束日期',
  3078. `gpa` varchar(20) DEFAULT NULL COMMENT '绩点',
  3079. `description` text COMMENT '描述',
  3080. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3081. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3082. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3083. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3084. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3085. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  3086. PRIMARY KEY (`edu_id`),
  3087. KEY `idx_applicant_id` (`applicant_id`)
  3088. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='教育经历表';
  3089. -- ----------------------------
  3090. -- Table structure for rs_employee_info
  3091. -- ----------------------------
  3092. DROP TABLE IF EXISTS `rs_employee_info`;
  3093. CREATE TABLE `rs_employee_info` (
  3094. `id` bigint(20) NOT NULL COMMENT '主键ID',
  3095. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  3096. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3097. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3098. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3099. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3100. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3101. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  3102. `employee_no` varchar(50) NOT NULL COMMENT '工号',
  3103. `name` varchar(50) NOT NULL COMMENT '姓名',
  3104. `department` varchar(100) DEFAULT NULL COMMENT '部门',
  3105. `gender` char(1) DEFAULT '0' COMMENT '性别:0-男,1-女',
  3106. `phone` varchar(50) DEFAULT NULL COMMENT '手机号码',
  3107. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  3108. PRIMARY KEY (`id`) USING BTREE,
  3109. UNIQUE KEY `uk_employee_no` (`employee_no`,`tenant_id`,`deleted`) COMMENT '工号唯一索引',
  3110. KEY `idx_tenant_id` (`tenant_id`),
  3111. KEY `idx_deleted` (`deleted`),
  3112. KEY `idx_name` (`name`),
  3113. KEY `idx_department` (`department`),
  3114. KEY `idx_create_time` (`create_time`),
  3115. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  3116. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='教职工信息表';
  3117. -- ----------------------------
  3118. -- Table structure for rs_job
  3119. -- ----------------------------
  3120. DROP TABLE IF EXISTS `rs_job`;
  3121. CREATE TABLE `rs_job` (
  3122. `job_id` bigint(20) NOT NULL COMMENT '职位ID',
  3123. `title` varchar(100) NOT NULL COMMENT '职位名称',
  3124. `department` varchar(50) NOT NULL COMMENT '部门',
  3125. `salary_range` varchar(50) DEFAULT NULL COMMENT '薪资范围',
  3126. `location` varchar(100) DEFAULT NULL COMMENT '工作地点',
  3127. `description` text COMMENT '职位描述',
  3128. `requirements` text COMMENT '任职要求',
  3129. `is_active` char(1) DEFAULT '0' COMMENT '是否在招(0是 1否)',
  3130. `publish_time` datetime DEFAULT NULL COMMENT '发布时间',
  3131. `view_count` int(11) DEFAULT '0' COMMENT '浏览次数',
  3132. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3133. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3134. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3135. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3136. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3137. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  3138. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3139. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  3140. PRIMARY KEY (`job_id`),
  3141. KEY `idx_department` (`department`),
  3142. KEY `idx_is_active` (`is_active`)
  3143. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招聘职位表';
  3144. -- ----------------------------
  3145. -- Table structure for rs_overseas_application
  3146. -- ----------------------------
  3147. DROP TABLE IF EXISTS `rs_overseas_application`;
  3148. CREATE TABLE `rs_overseas_application` (
  3149. `application_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '申请ID',
  3150. `serial_number` varchar(50) DEFAULT NULL COMMENT '编号(自动生成的登记编号)',
  3151. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
  3152. `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  3153. `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女',
  3154. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  3155. `photo` varchar(500) DEFAULT NULL COMMENT '照片地址(2寸免冠白色或淡蓝色底彩照)',
  3156. `id_number` varchar(18) DEFAULT NULL COMMENT '公民身份号码(18位身份证号)',
  3157. `political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌',
  3158. `registered_address` varchar(200) DEFAULT NULL COMMENT '户籍所在地(填写至县市区)',
  3159. `department` varchar(200) DEFAULT NULL COMMENT '所属部门(工作部门/教学系部)',
  3160. `position` varchar(100) DEFAULT NULL COMMENT '职位',
  3161. `professional_title` varchar(100) DEFAULT NULL COMMENT '职称',
  3162. `administrative_level` varchar(20) DEFAULT NULL COMMENT '行政职级',
  3163. `personnel_category` varchar(10) DEFAULT NULL COMMENT '人员类别代码(根据报备人员范围中的情形项填写)',
  3164. `registration_unit` varchar(200) DEFAULT NULL COMMENT '登记备案责任单位',
  3165. `unit_leader_signature` varchar(100) DEFAULT NULL COMMENT '登记备案责任单位负责人签名',
  3166. `office_phone` varchar(20) DEFAULT NULL COMMENT '办公电话',
  3167. `mobile_phone` varchar(11) DEFAULT NULL COMMENT '移动电话',
  3168. `document_name` varchar(100) DEFAULT NULL COMMENT '申领证件名称',
  3169. `document_number` varchar(50) DEFAULT NULL COMMENT '证件号码',
  3170. `destination_country` varchar(100) DEFAULT NULL COMMENT '前往国家',
  3171. `exit_reason` varchar(50) DEFAULT NULL COMMENT '出境事由',
  3172. `visit_relationship` varchar(200) DEFAULT NULL COMMENT '探望对象姓名及与申请者关系',
  3173. `remarks` text COMMENT '备注',
  3174. `emergency_contact` varchar(200) DEFAULT NULL COMMENT '紧急联系人及电话',
  3175. `signature` longtext COMMENT '手写签字(base64格式)',
  3176. `stamped_registration_file_path` varchar(500) DEFAULT NULL COMMENT '登记备案表盖章文件路径',
  3177. `stamped_registration_file_name` varchar(200) DEFAULT NULL COMMENT '登记备案表盖章文件名',
  3178. `stamped_file_upload_time` datetime DEFAULT NULL COMMENT '盖章文件上传时间',
  3179. `stamped_file_upload_status` char(1) DEFAULT '0' COMMENT '盖章文件上传状态:0-未上传,1-已上传',
  3180. `stamped_file_oss_id` bigint(20) DEFAULT NULL COMMENT '盖章文件OSS ID',
  3181. `party_retention_file_path` varchar(500) DEFAULT NULL COMMENT '党组织保留附件文件路径',
  3182. `party_retention_file_name` varchar(200) DEFAULT NULL COMMENT '党组织保留附件文件名',
  3183. `party_retention_upload_time` datetime DEFAULT NULL COMMENT '党组织保留附件上传时间',
  3184. `party_retention_upload_status` varchar(1) DEFAULT '0' COMMENT '党组织保留附件上传状态:0-未上传,1-已上传',
  3185. `party_retention_file_oss_id` varchar(500) DEFAULT NULL COMMENT '党籍保留附件OSS ID(多个ID用逗号分隔)',
  3186. `attachment_count` int(11) DEFAULT '0' COMMENT '附件数量',
  3187. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  3188. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  3189. `purpose` varchar(50) NOT NULL COMMENT '出国目的',
  3190. `purpose_detail` text NOT NULL COMMENT '目的详细说明',
  3191. `destination` varchar(100) NOT NULL COMMENT '目的地国家',
  3192. `destination_city` varchar(100) DEFAULT NULL COMMENT '目的地城市',
  3193. `start_date` date NOT NULL COMMENT '开始日期',
  3194. `end_date` date NOT NULL COMMENT '结束日期',
  3195. `duration` int(11) NOT NULL COMMENT '出国天数',
  3196. `invitation` text COMMENT '邀请方信息',
  3197. `itinerary` text NOT NULL COMMENT '行程安排',
  3198. `accommodation_plan` text COMMENT '住宿安排',
  3199. `transportation_plan` text COMMENT '交通安排',
  3200. `status` char(1) NOT NULL DEFAULT '0' COMMENT '申请状态:0-待审核,1-已通过,2-已拒绝,3-已取消,4-已完成',
  3201. `approval_status` varchar(20) DEFAULT 'draft' COMMENT '审批状态(工作流状态):draft-草稿,waiting-待审批,finish-已完成,cancel-已取消,back-已退回',
  3202. `current_approver` varchar(100) DEFAULT NULL COMMENT '当前审批人',
  3203. `current_approver_id` bigint(20) DEFAULT NULL COMMENT '当前审批人ID',
  3204. `approval_level` varchar(10) DEFAULT NULL COMMENT '审批级别:1-部门负责人,2-人事处,3-纪委,4-学院分管领导,5-学院党委书记',
  3205. `apply_time` datetime NOT NULL COMMENT '申请时间',
  3206. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  3207. `admin_remark` text COMMENT '管理员备注',
  3208. `applicant_remark` text COMMENT '申请人备注',
  3209. `attachment_ids` text COMMENT '附件OSS ID列表(逗号分隔)',
  3210. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3211. `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
  3212. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3213. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3214. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3215. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3216. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3217. PRIMARY KEY (`application_id`),
  3218. KEY `idx_applicant_id` (`applicant_id`),
  3219. KEY `idx_department` (`department`),
  3220. KEY `idx_status` (`status`),
  3221. KEY `idx_apply_time` (`apply_time`),
  3222. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`),
  3223. KEY `idx_stamped_file_oss_id` (`stamped_file_oss_id`),
  3224. KEY `idx_party_retention_file_oss_id` (`party_retention_file_oss_id`),
  3225. KEY `idx_approval_status` (`approval_status`),
  3226. KEY `idx_current_approver_id` (`current_approver_id`)
  3227. ) ENGINE=InnoDB AUTO_INCREMENT=26 DEFAULT CHARSET=utf8mb4 COMMENT='出国申请表';
  3228. -- ----------------------------
  3229. -- Table structure for rs_overseas_application_attachment
  3230. -- ----------------------------
  3231. DROP TABLE IF EXISTS `rs_overseas_application_attachment`;
  3232. CREATE TABLE `rs_overseas_application_attachment` (
  3233. `attachment_id` bigint(20) NOT NULL COMMENT '附件ID(主键)',
  3234. `application_id` bigint(20) NOT NULL COMMENT '出国申请ID',
  3235. `attachment_title` varchar(200) NOT NULL COMMENT '附件标题',
  3236. `attachment_content` text COMMENT '附件内容说明',
  3237. `file_name` varchar(200) NOT NULL COMMENT '文件名称',
  3238. `file_original_name` varchar(200) NOT NULL COMMENT '文件原始名称',
  3239. `file_path` varchar(500) NOT NULL COMMENT '文件存储路径/OSS URL',
  3240. `file_size` bigint(20) DEFAULT NULL COMMENT '文件大小(字节)',
  3241. `file_type` varchar(50) DEFAULT NULL COMMENT '文件类型(如pdf、jpg、png、doc等)',
  3242. `mime_type` varchar(100) DEFAULT NULL COMMENT 'MIME类型',
  3243. `upload_time` datetime DEFAULT NULL COMMENT '上传时间',
  3244. `upload_user_id` bigint(20) DEFAULT NULL COMMENT '上传人ID',
  3245. `upload_user_name` varchar(50) DEFAULT NULL COMMENT '上传人姓名',
  3246. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  3247. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  3248. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3249. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3250. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3251. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3252. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3253. PRIMARY KEY (`attachment_id`),
  3254. KEY `idx_application_id` (`application_id`) COMMENT '出国申请ID索引',
  3255. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`) COMMENT '租户ID和删除标志索引',
  3256. KEY `idx_upload_time` (`upload_time`) COMMENT '上传时间索引'
  3257. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出国申请附件表';
  3258. -- ----------------------------
  3259. -- Table structure for rs_overseas_application_backup_20251011
  3260. -- ----------------------------
  3261. DROP TABLE IF EXISTS `rs_overseas_application_backup_20251011`;
  3262. CREATE TABLE `rs_overseas_application_backup_20251011` (
  3263. `application_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '申请ID',
  3264. `serial_number` varchar(50) DEFAULT NULL COMMENT '申请编号(邀请函编号)',
  3265. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
  3266. `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  3267. `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女',
  3268. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  3269. `photo` varchar(500) DEFAULT NULL COMMENT '照片(2寸照片或电子照片)',
  3270. `id_number` varchar(18) DEFAULT NULL COMMENT '身份证号码(18位身份证号码)',
  3271. `political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌',
  3272. `registered_address` varchar(200) DEFAULT NULL COMMENT '户籍地址(如:家庭地址)',
  3273. `department` varchar(200) DEFAULT NULL COMMENT '部门(如:学院/系部)',
  3274. `position` varchar(100) DEFAULT NULL COMMENT '职位',
  3275. `professional_title` varchar(100) DEFAULT NULL COMMENT '专业技术职务',
  3276. `administrative_level` varchar(20) DEFAULT NULL COMMENT '行政级别',
  3277. `personnel_category` varchar(10) DEFAULT NULL COMMENT '人员类别(如:在职人员/退休人员)',
  3278. `registration_unit` varchar(200) DEFAULT NULL COMMENT '注册单位',
  3279. `unit_leader_signature` varchar(100) DEFAULT NULL COMMENT '注册单位领导签字',
  3280. `unit_contact` varchar(100) DEFAULT NULL COMMENT '注册单位联系方式',
  3281. `office_phone` varchar(20) DEFAULT NULL COMMENT '办公电话',
  3282. `mobile_phone` varchar(11) DEFAULT NULL COMMENT '手机号码',
  3283. `document_name` varchar(100) DEFAULT NULL COMMENT '申领证件名称',
  3284. `document_number` varchar(50) DEFAULT NULL COMMENT '证件号码',
  3285. `destination_country` varchar(100) DEFAULT NULL COMMENT '目的地国家',
  3286. `exit_reason` varchar(50) DEFAULT NULL COMMENT '出境事由(如:旅游/探亲/商务等)',
  3287. `visit_relationship` varchar(200) DEFAULT NULL COMMENT '探望对象姓名及与申请者关系',
  3288. `remarks` text COMMENT '备注',
  3289. `emergency_contact` varchar(200) DEFAULT NULL COMMENT '紧急联系人及电话',
  3290. `signature` longtext COMMENT '手写签字(base64格式)',
  3291. `stamped_registration_file_path` varchar(500) DEFAULT NULL COMMENT '登记备案表盖章文件路径',
  3292. `stamped_registration_file_name` varchar(200) DEFAULT NULL COMMENT '登记备案表盖章文件名',
  3293. `stamped_file_upload_time` datetime DEFAULT NULL COMMENT '盖章文件上传时间',
  3294. `stamped_file_upload_status` char(1) DEFAULT '0' COMMENT '盖章文件上传状态:0-未上传,1-已上传',
  3295. `stamped_file_oss_id` bigint(20) DEFAULT NULL COMMENT '盖章文件OSS ID',
  3296. `party_retention_file_path` varchar(500) DEFAULT NULL COMMENT '党组织保留附件文件路径',
  3297. `party_retention_file_name` varchar(200) DEFAULT NULL COMMENT '党组织保留附件文件名',
  3298. `party_retention_upload_time` datetime DEFAULT NULL COMMENT '党组织保留附件上传时间',
  3299. `party_retention_upload_status` varchar(1) DEFAULT '0' COMMENT '党组织保留附件上传状态:0-未上传,1-已上传',
  3300. `party_retention_file_oss_id` bigint(20) DEFAULT NULL COMMENT '党籍保留附件OSS ID(多个ID用逗号分隔)',
  3301. `attachment_count` int(11) DEFAULT '0' COMMENT '附件数量',
  3302. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  3303. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  3304. `purpose` varchar(50) NOT NULL COMMENT '出国目的',
  3305. `purpose_detail` text NOT NULL COMMENT '目的详细说明',
  3306. `destination` varchar(100) NOT NULL COMMENT '目的地国家',
  3307. `destination_city` varchar(100) DEFAULT NULL COMMENT '目的地城市',
  3308. `start_date` date NOT NULL COMMENT '开始日期',
  3309. `end_date` date NOT NULL COMMENT '结束日期',
  3310. `duration` int(11) NOT NULL COMMENT '出国天数',
  3311. `budget` decimal(15,2) NOT NULL COMMENT '预算金额',
  3312. `invitation` text COMMENT '邀请方信息',
  3313. `itinerary` text NOT NULL COMMENT '行程安排',
  3314. `accommodation_plan` text COMMENT '住宿安排',
  3315. `transportation_plan` text COMMENT '交通安排',
  3316. `status` char(1) NOT NULL DEFAULT '0' COMMENT '申请状态:0-待审核,1-已通过,2-已拒绝,3-已取消,4-已完成',
  3317. `current_approver` varchar(100) DEFAULT NULL COMMENT '当前审批人',
  3318. `approval_level` char(1) DEFAULT NULL COMMENT '审批级别:1-部门主管,2-分管领导,3-校领导',
  3319. `apply_time` datetime NOT NULL COMMENT '申请时间',
  3320. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  3321. `admin_remark` text COMMENT '管理员备注',
  3322. `applicant_remark` text COMMENT '申请人备注',
  3323. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3324. `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
  3325. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3326. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3327. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3328. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3329. `update_time` datetime DEFAULT NULL COMMENT '更新时间'
  3330. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  3331. -- ----------------------------
  3332. -- Table structure for rs_overseas_approval
  3333. -- ----------------------------
  3334. DROP TABLE IF EXISTS `rs_overseas_approval`;
  3335. CREATE TABLE `rs_overseas_approval` (
  3336. `approval_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '审批ID',
  3337. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  3338. `approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
  3339. `approver_name` varchar(50) NOT NULL COMMENT '审批人姓名',
  3340. `approval_level` char(1) NOT NULL COMMENT '审批级别:1-部门主管,2-分管领导,3-校领导',
  3341. `approval_status` char(1) NOT NULL COMMENT '审批结果:0-待审核,1-通过,2-拒绝',
  3342. `approval_opinion` text COMMENT '审批意见',
  3343. `approval_signature` text COMMENT '手写签名',
  3344. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  3345. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3346. `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
  3347. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3348. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3349. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3350. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3351. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3352. PRIMARY KEY (`approval_id`),
  3353. KEY `idx_application_id` (`application_id`),
  3354. KEY `idx_approver_id` (`approver_id`),
  3355. KEY `idx_approval_level` (`approval_level`),
  3356. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  3357. ) ENGINE=InnoDB AUTO_INCREMENT=6 DEFAULT CHARSET=utf8mb4 COMMENT='出国审批记录表';
  3358. -- ----------------------------
  3359. -- Table structure for rs_overseas_itinerary_change
  3360. -- ----------------------------
  3361. DROP TABLE IF EXISTS `rs_overseas_itinerary_change`;
  3362. CREATE TABLE `rs_overseas_itinerary_change` (
  3363. `change_id` bigint(20) NOT NULL COMMENT '变更ID(主键,雪花ID)',
  3364. `record_id` bigint(20) NOT NULL COMMENT '记录ID外键,关联 rs_overseas_record.record_id',
  3365. `application_id` bigint(20) DEFAULT NULL COMMENT '关联出国申请ID 外键,关联 rs_overseas_application.application_id',
  3366. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID(外键,关联sys_user.user_id)',
  3367. `applicant_name` varchar(100) NOT NULL COMMENT '申请人姓名',
  3368. `gender` char(1) DEFAULT NULL COMMENT '性别:0-男,1-女',
  3369. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  3370. `political_status` varchar(20) DEFAULT NULL COMMENT '政治面貌',
  3371. `professional_title` varchar(100) DEFAULT NULL COMMENT '职称',
  3372. `position` varchar(100) DEFAULT NULL COMMENT '职务',
  3373. `document_name` varchar(100) DEFAULT NULL COMMENT '申领证件名称',
  3374. `document_number` varchar(100) DEFAULT NULL COMMENT '证件号码',
  3375. `department` varchar(200) DEFAULT NULL COMMENT '部门',
  3376. `original_destination` varchar(100) DEFAULT NULL COMMENT '原目的地国家',
  3377. `original_destination_city` varchar(100) DEFAULT NULL COMMENT '原目的地城市',
  3378. `original_exit_reason` varchar(100) DEFAULT NULL COMMENT '原出境事由',
  3379. `original_start_date` date DEFAULT NULL COMMENT '原计划开始日期',
  3380. `original_end_date` date DEFAULT NULL COMMENT '原计划结束日期',
  3381. `original_duration` int(11) DEFAULT NULL COMMENT '原计划天数',
  3382. `original_itinerary` text COMMENT '原行程安排(详细)',
  3383. `original_accommodation_plan` text COMMENT '原住宿计划',
  3384. `original_transportation_plan` text COMMENT '原交通计划',
  3385. `change_type` varchar(200) NOT NULL COMMENT '变更类型(字典:rs_itinerary_change_type)',
  3386. `new_destination` varchar(100) DEFAULT NULL COMMENT '新目的地国家',
  3387. `new_destination_city` varchar(100) DEFAULT NULL COMMENT '新目的地城市',
  3388. `new_exit_reason` varchar(100) DEFAULT NULL COMMENT '新出境事由',
  3389. `new_start_date` date DEFAULT NULL COMMENT '新计划开始日期',
  3390. `new_end_date` date DEFAULT NULL COMMENT '新计划结束日期',
  3391. `new_duration` int(11) DEFAULT NULL COMMENT '新计划天数',
  3392. `new_itinerary` text COMMENT '新行程安排(详细)',
  3393. `new_accommodation_plan` text COMMENT '新住宿计划',
  3394. `new_transportation_plan` text COMMENT '新交通计划',
  3395. `change_reason` varchar(500) NOT NULL COMMENT '变更原因(必填)',
  3396. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  3397. `status` char(1) NOT NULL DEFAULT '0' COMMENT '审批状态(字典:rs_itinerary_change_status,0:待审核 1:已通过 2:已拒绝 3:已撤回)',
  3398. `approval_opinion` varchar(500) DEFAULT NULL COMMENT '审批意见',
  3399. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  3400. `approver_id` bigint(20) DEFAULT NULL COMMENT '审批人ID',
  3401. `approver_name` varchar(100) DEFAULT NULL COMMENT '审批人姓名',
  3402. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3403. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3404. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3405. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3406. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3407. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  3408. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  3409. PRIMARY KEY (`change_id`),
  3410. KEY `idx_record_id` (`record_id`) COMMENT '记录ID索引',
  3411. KEY `idx_application_id` (`application_id`) COMMENT '关联出国申请ID索引',
  3412. KEY `idx_applicant_id` (`applicant_id`) COMMENT '申请人ID索引',
  3413. KEY `idx_status` (`status`) COMMENT '审批状态索引',
  3414. KEY `idx_tenant_id` (`tenant_id`) COMMENT '租户ID索引',
  3415. KEY `idx_create_time` (`create_time`) COMMENT '创建时间索引'
  3416. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出国行程变更表';
  3417. -- ----------------------------
  3418. -- Table structure for rs_overseas_record
  3419. -- ----------------------------
  3420. DROP TABLE IF EXISTS `rs_overseas_record`;
  3421. CREATE TABLE `rs_overseas_record` (
  3422. `record_id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '记录ID',
  3423. `application_id` bigint(20) NOT NULL COMMENT '关联申请ID',
  3424. `applicant_id` bigint(20) NOT NULL COMMENT '申请人ID',
  3425. `applicant_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  3426. `department` varchar(100) NOT NULL COMMENT '所属部门',
  3427. `position` varchar(100) DEFAULT NULL COMMENT '职位',
  3428. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  3429. `contact_email` varchar(100) DEFAULT NULL COMMENT '联系邮箱',
  3430. `purpose` varchar(50) NOT NULL COMMENT '出国目的',
  3431. `purpose_detail` text COMMENT '目的详细说明',
  3432. `destination` varchar(100) NOT NULL COMMENT '目的地国家',
  3433. `destination_city` varchar(100) DEFAULT NULL COMMENT '目的地城市',
  3434. `actual_start_date` date DEFAULT NULL COMMENT '实际开始日期',
  3435. `actual_end_date` date DEFAULT NULL COMMENT '实际结束日期',
  3436. `actual_duration` int(11) DEFAULT NULL COMMENT '实际出国天数',
  3437. `actual_budget` decimal(15,2) DEFAULT NULL COMMENT '实际花费金额',
  3438. `budget_source` varchar(50) DEFAULT NULL COMMENT '经费来源',
  3439. `invitation` text COMMENT '邀请方信息',
  3440. `itinerary` text COMMENT '行程安排',
  3441. `accommodation_plan` text COMMENT '住宿安排',
  3442. `transportation_plan` text COMMENT '交通安排',
  3443. `completion_status` char(1) NOT NULL DEFAULT '1' COMMENT '状态',
  3444. `achievement` text COMMENT '出国成果',
  3445. `report_content` text COMMENT '出国报告',
  3446. `certificate_path` varchar(500) DEFAULT NULL COMMENT '证明材料路径',
  3447. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3448. `deleted` char(1) DEFAULT '0' COMMENT '删除标志:0-存在,1-删除',
  3449. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3450. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3451. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3452. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3453. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3454. PRIMARY KEY (`record_id`),
  3455. KEY `idx_application_id` (`application_id`),
  3456. KEY `idx_applicant_id` (`applicant_id`),
  3457. KEY `idx_department` (`department`),
  3458. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  3459. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='出国记录表';
  3460. -- ----------------------------
  3461. -- Table structure for rs_overseas_record_status_backup
  3462. -- ----------------------------
  3463. DROP TABLE IF EXISTS `rs_overseas_record_status_backup`;
  3464. CREATE TABLE `rs_overseas_record_status_backup` (
  3465. `record_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '记录ID',
  3466. `completion_status` char(1) DEFAULT '0' COMMENT '完成状态:0-进行中,1-已完成,2-提前结束',
  3467. `old_status_text` varchar(12) NOT NULL DEFAULT '' COMMENT '审批状态文本',
  3468. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3469. `update_time` datetime DEFAULT NULL COMMENT '更新时间'
  3470. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  3471. -- ----------------------------
  3472. -- Table structure for rs_overseas_registration
  3473. -- ----------------------------
  3474. DROP TABLE IF EXISTS `rs_overseas_registration`;
  3475. CREATE TABLE `rs_overseas_registration` (
  3476. `registration_id` bigint(20) NOT NULL COMMENT '登记ID(主键)',
  3477. `application_id` bigint(20) DEFAULT NULL COMMENT '关联申请ID',
  3478. `name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '姓名',
  3479. `gender` char(1) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '性别:0-男,1-女',
  3480. `birth_date` date NOT NULL COMMENT '出生日期',
  3481. `photo` varchar(255) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '照片(预留,前端UI标识)',
  3482. `id_number` varchar(18) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '身份证号',
  3483. `political_status` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '政治面貌',
  3484. `registered_address` varchar(255) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '户籍地址',
  3485. `department` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '单位部门',
  3486. `position` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '职务',
  3487. `administrative_level` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '行政级别',
  3488. `personnel_category` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '人员类别',
  3489. `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '登记状态:0-草稿,1-已提交,2-已确认,3-已拒绝',
  3490. `registration_time` datetime DEFAULT NULL COMMENT '登记时间',
  3491. `remarks` text COLLATE utf8mb4_unicode_ci COMMENT '备注',
  3492. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  3493. `deleted` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '删除标志',
  3494. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3495. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3496. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3497. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3498. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3499. PRIMARY KEY (`registration_id`) USING BTREE,
  3500. KEY `idx_application_id` (`application_id`) USING BTREE COMMENT '关联出国申请ID索引',
  3501. KEY `idx_name` (`name`) USING BTREE COMMENT '姓名索引',
  3502. KEY `idx_id_number` (`id_number`) USING BTREE COMMENT '身份证号码索引',
  3503. KEY `idx_political_status` (`political_status`) USING BTREE COMMENT '政治面貌索引',
  3504. KEY `idx_status` (`status`) USING BTREE COMMENT '登记状态索引',
  3505. KEY `idx_registration_time` (`registration_time`) USING BTREE COMMENT '登记时间索引',
  3506. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`) USING BTREE COMMENT '租户ID和删除标志索引',
  3507. KEY `idx_department` (`department`) USING BTREE COMMENT '部门索引',
  3508. KEY `idx_create_time` (`create_time`) USING BTREE COMMENT '创建时间索引'
  3509. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='出国登记表';
  3510. -- ----------------------------
  3511. -- Table structure for rs_overseas_registration_history
  3512. -- ----------------------------
  3513. DROP TABLE IF EXISTS `rs_overseas_registration_history`;
  3514. CREATE TABLE `rs_overseas_registration_history` (
  3515. `history_id` bigint(20) NOT NULL COMMENT '历史记录ID',
  3516. `registration_id` bigint(20) NOT NULL COMMENT '关联的登记ID',
  3517. `actual_departure_date` date DEFAULT NULL COMMENT '实际出发日期',
  3518. `actual_return_date` date DEFAULT NULL COMMENT '实际返回日期',
  3519. `actual_duration_days` int(11) DEFAULT NULL COMMENT '实际出行天数',
  3520. `actual_destination` varchar(200) DEFAULT NULL COMMENT '实际目的地',
  3521. `completion_status` char(1) NOT NULL DEFAULT '0' COMMENT '完成状态:0-进行中,1-已完成,2-已取消',
  3522. `completion_notes` text COMMENT '完成说明',
  3523. `evidence_files` text COMMENT '证明文件(JSON格式存储文件信息)',
  3524. `actual_cost` decimal(10,2) DEFAULT NULL COMMENT '实际费用',
  3525. `cost_notes` varchar(500) DEFAULT NULL COMMENT '费用说明',
  3526. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  3527. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  3528. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3529. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3530. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3531. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3532. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3533. PRIMARY KEY (`history_id`),
  3534. KEY `idx_registration_id` (`registration_id`),
  3535. KEY `idx_completion_status` (`completion_status`),
  3536. CONSTRAINT `fk_history_registration` FOREIGN KEY (`registration_id`) REFERENCES `rs_overseas_registration` (`registration_id`)
  3537. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='出国登记历史表';
  3538. -- ----------------------------
  3539. -- Table structure for rs_training_application
  3540. -- ----------------------------
  3541. DROP TABLE IF EXISTS `rs_training_application`;
  3542. CREATE TABLE `rs_training_application` (
  3543. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  3544. `course_id` bigint(20) NOT NULL COMMENT '课程ID',
  3545. `course_name` varchar(100) DEFAULT NULL COMMENT '自定义课程名称',
  3546. `reject_time` datetime DEFAULT NULL COMMENT '拒绝时间',
  3547. `user_id` bigint(20) NOT NULL COMMENT '申请人ID',
  3548. `user_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  3549. `department` varchar(50) NOT NULL COMMENT '所属部门',
  3550. `position` varchar(50) DEFAULT NULL COMMENT '职位',
  3551. `current_title` varchar(100) DEFAULT NULL COMMENT '职称',
  3552. `current_position` varchar(50) DEFAULT NULL COMMENT '职务',
  3553. `work_start_time` date DEFAULT NULL COMMENT '工作开始时间',
  3554. `phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  3555. `emergency_contact` varchar(200) DEFAULT NULL COMMENT '应急联系人及电话',
  3556. `organizer_unit` varchar(200) DEFAULT NULL COMMENT '组织单位',
  3557. `training_type` varchar(50) DEFAULT NULL COMMENT '培训类型',
  3558. `training_fee` decimal(10,2) DEFAULT '0.00' COMMENT '培训费用',
  3559. `companions` text COMMENT '同伴人员(JSON格式存储人员信息)',
  3560. `training_purpose` text COMMENT '培训目的',
  3561. `attachment_ids` text COMMENT '附件OSS ID列表(逗号分隔)',
  3562. `reason` text COMMENT '申请理由',
  3563. `status` char(1) DEFAULT '0' COMMENT '状态:0-待审核,1-已通过,2-已拒绝,3-进行中,4-已完成',
  3564. `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
  3565. `current_approver` varchar(50) DEFAULT NULL COMMENT '当前审批人',
  3566. `current_approver_id` bigint(20) DEFAULT NULL COMMENT '当前审批人ID',
  3567. `approval_level` varchar(10) DEFAULT '1' COMMENT '当前审批级别(1-7,2a-教务处,2b-学生处)',
  3568. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  3569. `location` varchar(200) DEFAULT NULL COMMENT '培训地点',
  3570. `duration` int(11) DEFAULT NULL COMMENT '学时',
  3571. `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  3572. `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  3573. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3574. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3575. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3576. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3577. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3578. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3579. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  3580. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  3581. PRIMARY KEY (`application_id`),
  3582. KEY `idx_current_approver_id` (`current_approver_id`)
  3583. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训申请表';
  3584. -- ----------------------------
  3585. -- Table structure for rs_training_application_backup_20250103
  3586. -- ----------------------------
  3587. DROP TABLE IF EXISTS `rs_training_application_backup_20250103`;
  3588. CREATE TABLE `rs_training_application_backup_20250103` (
  3589. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  3590. `course_id` bigint(20) NOT NULL COMMENT '课程ID',
  3591. `course_name` varchar(100) DEFAULT NULL COMMENT '自定义课程名称',
  3592. `reject_time` datetime DEFAULT NULL COMMENT '拒绝时间',
  3593. `user_id` bigint(20) NOT NULL COMMENT '申请人ID',
  3594. `user_name` varchar(50) NOT NULL COMMENT '申请人姓名',
  3595. `department` varchar(50) NOT NULL COMMENT '所属部门',
  3596. `position` varchar(50) DEFAULT NULL COMMENT '职位',
  3597. `reason` text COMMENT '申请理由',
  3598. `status` char(1) DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝 3进行中 4已完成)',
  3599. `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
  3600. `current_approver` varchar(50) DEFAULT NULL COMMENT '当前审批人',
  3601. `location` varchar(200) DEFAULT NULL COMMENT '培训地点',
  3602. `duration` int(11) DEFAULT NULL COMMENT '学时',
  3603. `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  3604. `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  3605. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3606. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3607. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3608. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3609. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3610. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3611. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  3612. `deleted` char(1) DEFAULT '0' COMMENT '删除标志'
  3613. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  3614. -- ----------------------------
  3615. -- Table structure for rs_training_approval
  3616. -- ----------------------------
  3617. DROP TABLE IF EXISTS `rs_training_approval`;
  3618. CREATE TABLE `rs_training_approval` (
  3619. `approval_id` bigint(20) NOT NULL COMMENT '审批ID',
  3620. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  3621. `approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
  3622. `approver_name` varchar(50) NOT NULL COMMENT '审批人姓名',
  3623. `approval_level` int(11) NOT NULL COMMENT '审批级别(1部门主管 2分管领导 3校领导)',
  3624. `status` char(1) DEFAULT '0' COMMENT '状态(0待审核 1已通过 2已拒绝)',
  3625. `opinion` varchar(500) DEFAULT NULL COMMENT '审批意见',
  3626. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  3627. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3628. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3629. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3630. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3631. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3632. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3633. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  3634. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  3635. PRIMARY KEY (`approval_id`)
  3636. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训审批表';
  3637. -- ----------------------------
  3638. -- Table structure for rs_training_course
  3639. -- ----------------------------
  3640. DROP TABLE IF EXISTS `rs_training_course`;
  3641. CREATE TABLE `rs_training_course` (
  3642. `course_id` bigint(20) NOT NULL COMMENT '课程ID',
  3643. `title` varchar(100) NOT NULL COMMENT '课程名称',
  3644. `category` varchar(50) NOT NULL COMMENT '课程类别',
  3645. `description` text COMMENT '课程描述',
  3646. `start_time` datetime NOT NULL COMMENT '开始时间',
  3647. `end_time` datetime NOT NULL COMMENT '结束时间',
  3648. `duration` int(11) NOT NULL COMMENT '学时数',
  3649. `location` varchar(200) DEFAULT NULL COMMENT '培训地点',
  3650. `max_participants` int(11) DEFAULT '0' COMMENT '最大参与人数',
  3651. `current_participants` int(11) DEFAULT '0' COMMENT '当前报名人数',
  3652. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  3653. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3654. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3655. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3656. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3657. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3658. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3659. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  3660. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  3661. PRIMARY KEY (`course_id`)
  3662. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训课程表';
  3663. -- ----------------------------
  3664. -- Table structure for rs_training_record
  3665. -- ----------------------------
  3666. DROP TABLE IF EXISTS `rs_training_record`;
  3667. CREATE TABLE `rs_training_record` (
  3668. `record_id` bigint(20) NOT NULL COMMENT '记录ID',
  3669. `application_id` bigint(20) NOT NULL COMMENT '申请ID',
  3670. `course_id` bigint(20) NOT NULL COMMENT '课程ID',
  3671. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  3672. `user_name` varchar(50) NOT NULL COMMENT '用户姓名',
  3673. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3674. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  3675. `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
  3676. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3677. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3678. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3679. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3680. `deleted` char(1) DEFAULT '0' COMMENT '删除标志',
  3681. `location` varchar(255) DEFAULT NULL COMMENT '培训地点',
  3682. `duration` int(11) DEFAULT NULL COMMENT '学时',
  3683. `apply_time` datetime DEFAULT NULL COMMENT '申请时间',
  3684. `status` varchar(10) DEFAULT NULL COMMENT '申请状态',
  3685. `course_name` varchar(255) DEFAULT NULL COMMENT '课程名称',
  3686. `department` varchar(255) DEFAULT NULL COMMENT '所属部门',
  3687. `position` varchar(255) DEFAULT NULL COMMENT '职位',
  3688. `reason` varchar(255) DEFAULT NULL COMMENT '申请理由',
  3689. `current_approver` varchar(255) DEFAULT NULL COMMENT '当前审批人',
  3690. `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  3691. `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  3692. `completion_status` char(1) DEFAULT '0' COMMENT '完成状态:0-进行中,1-已完成,2-提前结束',
  3693. `completion_time` datetime DEFAULT NULL COMMENT '完成时间',
  3694. `score` decimal(5,2) DEFAULT NULL COMMENT '成绩',
  3695. `certificate_path` varchar(255) DEFAULT NULL COMMENT '证书文件路径',
  3696. `certificate_number` varchar(50) DEFAULT NULL COMMENT '证书号码',
  3697. `attachment_ids` text COMMENT '证书附件OSS ID列表(逗号分隔)',
  3698. `feedback` text COMMENT '培训反馈',
  3699. PRIMARY KEY (`record_id`)
  3700. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='培训记录表';
  3701. -- ----------------------------
  3702. -- Table structure for rs_work_experience
  3703. -- ----------------------------
  3704. DROP TABLE IF EXISTS `rs_work_experience`;
  3705. CREATE TABLE `rs_work_experience` (
  3706. `exp_id` bigint(20) NOT NULL COMMENT '工作经历ID',
  3707. `applicant_id` bigint(20) NOT NULL COMMENT '应聘者ID',
  3708. `company_name` varchar(100) NOT NULL COMMENT '公司名称',
  3709. `position` varchar(100) NOT NULL COMMENT '职位',
  3710. `start_date` date DEFAULT NULL COMMENT '开始日期',
  3711. `end_date` date DEFAULT NULL COMMENT '结束日期',
  3712. `is_current` char(1) DEFAULT '0' COMMENT '是否当前工作(0是 1否)',
  3713. `description` text COMMENT '工作描述',
  3714. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  3715. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  3716. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  3717. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  3718. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  3719. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  3720. PRIMARY KEY (`exp_id`),
  3721. KEY `idx_applicant_id` (`applicant_id`)
  3722. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作经历表';
  3723. -- ----------------------------
  3724. -- Table structure for sj_distributed_lock
  3725. -- ----------------------------
  3726. DROP TABLE IF EXISTS `sj_distributed_lock`;
  3727. CREATE TABLE `sj_distributed_lock` (
  3728. `name` varchar(64) NOT NULL COMMENT '锁名称',
  3729. `lock_until` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) ON UPDATE CURRENT_TIMESTAMP(3) COMMENT '锁定时长',
  3730. `locked_at` timestamp(3) NOT NULL DEFAULT CURRENT_TIMESTAMP(3) COMMENT '锁定时间',
  3731. `locked_by` varchar(255) NOT NULL COMMENT '锁定者',
  3732. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3733. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '修改时间',
  3734. PRIMARY KEY (`name`)
  3735. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='锁定表';
  3736. -- ----------------------------
  3737. -- Table structure for sj_group_config
  3738. -- ----------------------------
  3739. DROP TABLE IF EXISTS `sj_group_config`;
  3740. CREATE TABLE `sj_group_config` (
  3741. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3742. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3743. `group_name` varchar(64) NOT NULL DEFAULT '' COMMENT '组名称',
  3744. `description` varchar(256) NOT NULL DEFAULT '' COMMENT '组描述',
  3745. `token` varchar(64) NOT NULL DEFAULT 'SJ_cKqBTPzCsWA3VyuCfFoccmuIEGXjr5KT' COMMENT 'token',
  3746. `group_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '组状态 0、未启用 1、启用',
  3747. `version` int(11) NOT NULL COMMENT '版本号',
  3748. `group_partition` int(11) NOT NULL COMMENT '分区',
  3749. `id_generator_mode` tinyint(4) NOT NULL DEFAULT '1' COMMENT '唯一id生成模式 默认号段模式',
  3750. `init_scene` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否初始化场景 0:否 1:是',
  3751. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3752. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  3753. PRIMARY KEY (`id`),
  3754. UNIQUE KEY `uk_namespace_id_group_name` (`namespace_id`,`group_name`)
  3755. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='组配置';
  3756. -- ----------------------------
  3757. -- Table structure for sj_job
  3758. -- ----------------------------
  3759. DROP TABLE IF EXISTS `sj_job`;
  3760. CREATE TABLE `sj_job` (
  3761. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3762. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3763. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  3764. `job_name` varchar(64) NOT NULL COMMENT '名称',
  3765. `args_str` text COMMENT '执行方法参数',
  3766. `args_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '参数类型 ',
  3767. `next_trigger_at` bigint(13) NOT NULL COMMENT '下次触发时间',
  3768. `job_status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '任务状态 0、关闭、1、开启',
  3769. `task_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '任务类型 1、集群 2、广播 3、切片',
  3770. `route_key` tinyint(4) NOT NULL DEFAULT '4' COMMENT '路由策略',
  3771. `executor_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '执行器类型',
  3772. `executor_info` varchar(255) DEFAULT NULL COMMENT '执行器名称',
  3773. `trigger_type` tinyint(4) NOT NULL COMMENT '触发类型 1.CRON 表达式 2. 固定时间',
  3774. `trigger_interval` varchar(255) NOT NULL COMMENT '间隔时长',
  3775. `block_strategy` tinyint(4) NOT NULL DEFAULT '1' COMMENT '阻塞策略 1、丢弃 2、覆盖 3、并行 4、恢复',
  3776. `executor_timeout` int(11) NOT NULL DEFAULT '0' COMMENT '任务执行超时时间,单位秒',
  3777. `max_retry_times` int(11) NOT NULL DEFAULT '0' COMMENT '最大重试次数',
  3778. `parallel_num` int(11) NOT NULL DEFAULT '1' COMMENT '并行数',
  3779. `retry_interval` int(11) NOT NULL DEFAULT '0' COMMENT '重试间隔(s)',
  3780. `bucket_index` int(11) NOT NULL DEFAULT '0' COMMENT 'bucket',
  3781. `resident` tinyint(4) NOT NULL DEFAULT '0' COMMENT '是否是常驻任务',
  3782. `notify_ids` varchar(128) NOT NULL DEFAULT '' COMMENT '通知告警场景配置id列表',
  3783. `owner_id` bigint(20) DEFAULT NULL COMMENT '负责人id',
  3784. `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述',
  3785. `ext_attrs` varchar(256) DEFAULT '' COMMENT '扩展字段',
  3786. `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1、删除',
  3787. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3788. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  3789. PRIMARY KEY (`id`),
  3790. KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`),
  3791. KEY `idx_job_status_bucket_index` (`job_status`,`bucket_index`),
  3792. KEY `idx_create_dt` (`create_dt`)
  3793. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='任务信息';
  3794. -- ----------------------------
  3795. -- Table structure for sj_job_log_message
  3796. -- ----------------------------
  3797. DROP TABLE IF EXISTS `sj_job_log_message`;
  3798. CREATE TABLE `sj_job_log_message` (
  3799. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3800. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3801. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  3802. `job_id` bigint(20) NOT NULL COMMENT '任务信息id',
  3803. `task_batch_id` bigint(20) NOT NULL COMMENT '任务批次id',
  3804. `task_id` bigint(20) NOT NULL COMMENT '调度任务id',
  3805. `message` longtext NOT NULL COMMENT '调度信息',
  3806. `log_num` int(11) NOT NULL DEFAULT '1' COMMENT '日志数量',
  3807. `real_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '上报时间',
  3808. `ext_attrs` varchar(256) DEFAULT '' COMMENT '扩展字段',
  3809. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3810. PRIMARY KEY (`id`),
  3811. KEY `idx_task_batch_id_task_id` (`task_batch_id`,`task_id`),
  3812. KEY `idx_create_dt` (`create_dt`),
  3813. KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`)
  3814. ) ENGINE=InnoDB AUTO_INCREMENT=3950 DEFAULT CHARSET=utf8mb4 COMMENT='调度日志';
  3815. -- ----------------------------
  3816. -- Table structure for sj_job_summary
  3817. -- ----------------------------
  3818. DROP TABLE IF EXISTS `sj_job_summary`;
  3819. CREATE TABLE `sj_job_summary` (
  3820. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3821. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3822. `group_name` varchar(64) NOT NULL DEFAULT '' COMMENT '组名称',
  3823. `business_id` bigint(20) NOT NULL COMMENT '业务id (job_id或workflow_id)',
  3824. `system_task_type` tinyint(4) NOT NULL DEFAULT '3' COMMENT '任务类型 3、JOB任务 4、WORKFLOW任务',
  3825. `trigger_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '统计时间',
  3826. `success_num` int(11) NOT NULL DEFAULT '0' COMMENT '执行成功-日志数量',
  3827. `fail_num` int(11) NOT NULL DEFAULT '0' COMMENT '执行失败-日志数量',
  3828. `fail_reason` varchar(512) NOT NULL DEFAULT '' COMMENT '失败原因',
  3829. `stop_num` int(11) NOT NULL DEFAULT '0' COMMENT '执行失败-日志数量',
  3830. `stop_reason` varchar(512) NOT NULL DEFAULT '' COMMENT '失败原因',
  3831. `cancel_num` int(11) NOT NULL DEFAULT '0' COMMENT '执行失败-日志数量',
  3832. `cancel_reason` varchar(512) NOT NULL DEFAULT '' COMMENT '失败原因',
  3833. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3834. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  3835. PRIMARY KEY (`id`),
  3836. UNIQUE KEY `uk_trigger_at_system_task_type_business_id` (`trigger_at`,`system_task_type`,`business_id`) USING BTREE,
  3837. KEY `idx_namespace_id_group_name_business_id` (`namespace_id`,`group_name`,`business_id`)
  3838. ) ENGINE=InnoDB AUTO_INCREMENT=177 DEFAULT CHARSET=utf8mb4 COMMENT='DashBoard_Job';
  3839. -- ----------------------------
  3840. -- Table structure for sj_job_task
  3841. -- ----------------------------
  3842. DROP TABLE IF EXISTS `sj_job_task`;
  3843. CREATE TABLE `sj_job_task` (
  3844. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3845. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3846. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  3847. `job_id` bigint(20) NOT NULL COMMENT '任务信息id',
  3848. `task_batch_id` bigint(20) NOT NULL COMMENT '调度任务id',
  3849. `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父执行器id',
  3850. `task_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '执行的状态 0、失败 1、成功',
  3851. `retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '重试次数',
  3852. `mr_stage` tinyint(4) DEFAULT NULL COMMENT '动态分片所处阶段 1:map 2:reduce 3:mergeReduce',
  3853. `leaf` tinyint(4) NOT NULL DEFAULT '1' COMMENT '叶子节点',
  3854. `task_name` varchar(255) NOT NULL DEFAULT '' COMMENT '任务名称',
  3855. `client_info` varchar(128) DEFAULT NULL COMMENT '客户端地址 clientId#ip:port',
  3856. `wf_context` text COMMENT '工作流全局上下文',
  3857. `result_message` text NOT NULL COMMENT '执行结果',
  3858. `args_str` text COMMENT '执行方法参数',
  3859. `args_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '参数类型 ',
  3860. `ext_attrs` varchar(256) DEFAULT '' COMMENT '扩展字段',
  3861. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3862. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  3863. PRIMARY KEY (`id`),
  3864. KEY `idx_task_batch_id_task_status` (`task_batch_id`,`task_status`),
  3865. KEY `idx_create_dt` (`create_dt`),
  3866. KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`)
  3867. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='任务实例';
  3868. -- ----------------------------
  3869. -- Table structure for sj_job_task_batch
  3870. -- ----------------------------
  3871. DROP TABLE IF EXISTS `sj_job_task_batch`;
  3872. CREATE TABLE `sj_job_task_batch` (
  3873. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3874. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3875. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  3876. `job_id` bigint(20) NOT NULL COMMENT '任务id',
  3877. `workflow_node_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '工作流节点id',
  3878. `parent_workflow_node_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '工作流任务父批次id',
  3879. `workflow_task_batch_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '工作流任务批次id',
  3880. `task_batch_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '任务批次状态 0、失败 1、成功',
  3881. `operation_reason` tinyint(4) NOT NULL DEFAULT '0' COMMENT '操作原因',
  3882. `execution_at` bigint(13) NOT NULL DEFAULT '0' COMMENT '任务执行时间',
  3883. `system_task_type` tinyint(4) NOT NULL DEFAULT '3' COMMENT '任务类型 3、JOB任务 4、WORKFLOW任务',
  3884. `parent_id` varchar(64) NOT NULL DEFAULT '' COMMENT '父节点',
  3885. `ext_attrs` varchar(256) DEFAULT '' COMMENT '扩展字段',
  3886. `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1、删除',
  3887. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3888. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  3889. PRIMARY KEY (`id`),
  3890. KEY `idx_job_id_task_batch_status` (`job_id`,`task_batch_status`),
  3891. KEY `idx_create_dt` (`create_dt`),
  3892. KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`),
  3893. KEY `idx_workflow_task_batch_id_workflow_node_id` (`workflow_task_batch_id`,`workflow_node_id`)
  3894. ) ENGINE=InnoDB AUTO_INCREMENT=101918 DEFAULT CHARSET=utf8mb4 COMMENT='任务批次';
  3895. -- ----------------------------
  3896. -- Table structure for sj_namespace
  3897. -- ----------------------------
  3898. DROP TABLE IF EXISTS `sj_namespace`;
  3899. CREATE TABLE `sj_namespace` (
  3900. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3901. `name` varchar(64) NOT NULL COMMENT '名称',
  3902. `unique_id` varchar(64) NOT NULL COMMENT '唯一id',
  3903. `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述',
  3904. `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1、删除',
  3905. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3906. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  3907. PRIMARY KEY (`id`),
  3908. UNIQUE KEY `uk_unique_id` (`unique_id`),
  3909. KEY `idx_name` (`name`)
  3910. ) ENGINE=InnoDB AUTO_INCREMENT=3 DEFAULT CHARSET=utf8mb4 COMMENT='命名空间';
  3911. -- ----------------------------
  3912. -- Table structure for sj_notify_config
  3913. -- ----------------------------
  3914. DROP TABLE IF EXISTS `sj_notify_config`;
  3915. CREATE TABLE `sj_notify_config` (
  3916. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3917. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3918. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  3919. `notify_name` varchar(64) NOT NULL DEFAULT '' COMMENT '通知名称',
  3920. `system_task_type` tinyint(4) NOT NULL DEFAULT '3' COMMENT '任务类型 1. 重试任务 2. 重试回调 3、JOB任务 4、WORKFLOW任务',
  3921. `notify_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '通知状态 0、未启用 1、启用',
  3922. `recipient_ids` varchar(128) NOT NULL COMMENT '接收人id列表',
  3923. `notify_threshold` int(11) NOT NULL DEFAULT '0' COMMENT '通知阈值',
  3924. `notify_scene` tinyint(4) NOT NULL DEFAULT '0' COMMENT '通知场景',
  3925. `rate_limiter_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '限流状态 0、未启用 1、启用',
  3926. `rate_limiter_threshold` int(11) NOT NULL DEFAULT '0' COMMENT '每秒限流阈值',
  3927. `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述',
  3928. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3929. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  3930. PRIMARY KEY (`id`),
  3931. KEY `idx_namespace_id_group_name_scene_name` (`namespace_id`,`group_name`)
  3932. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通知配置';
  3933. -- ----------------------------
  3934. -- Table structure for sj_notify_recipient
  3935. -- ----------------------------
  3936. DROP TABLE IF EXISTS `sj_notify_recipient`;
  3937. CREATE TABLE `sj_notify_recipient` (
  3938. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3939. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3940. `recipient_name` varchar(64) NOT NULL COMMENT '接收人名称',
  3941. `notify_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '通知类型 1、钉钉 2、邮件 3、企业微信 4 飞书 5 webhook',
  3942. `notify_attribute` varchar(512) NOT NULL COMMENT '配置属性',
  3943. `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述',
  3944. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3945. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  3946. PRIMARY KEY (`id`),
  3947. KEY `idx_namespace_id` (`namespace_id`)
  3948. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='告警通知接收人';
  3949. -- ----------------------------
  3950. -- Table structure for sj_retry
  3951. -- ----------------------------
  3952. DROP TABLE IF EXISTS `sj_retry`;
  3953. CREATE TABLE `sj_retry` (
  3954. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3955. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3956. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  3957. `group_id` bigint(20) NOT NULL COMMENT '组Id',
  3958. `scene_name` varchar(64) NOT NULL COMMENT '场景名称',
  3959. `scene_id` bigint(20) NOT NULL COMMENT '场景ID',
  3960. `idempotent_id` varchar(64) NOT NULL COMMENT '幂等id',
  3961. `biz_no` varchar(64) NOT NULL DEFAULT '' COMMENT '业务编号',
  3962. `executor_name` varchar(512) NOT NULL DEFAULT '' COMMENT '执行器名称',
  3963. `args_str` text NOT NULL COMMENT '执行方法参数',
  3964. `ext_attrs` text NOT NULL COMMENT '扩展字段',
  3965. `next_trigger_at` bigint(13) NOT NULL COMMENT '下次触发时间',
  3966. `retry_count` int(11) NOT NULL DEFAULT '0' COMMENT '重试次数',
  3967. `retry_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '重试状态 0、重试中 1、成功 2、最大重试次数',
  3968. `task_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '任务类型 1、重试数据 2、回调数据',
  3969. `bucket_index` int(11) NOT NULL DEFAULT '0' COMMENT 'bucket',
  3970. `parent_id` bigint(20) NOT NULL DEFAULT '0' COMMENT '父节点id',
  3971. `deleted` bigint(20) NOT NULL DEFAULT '0' COMMENT '逻辑删除',
  3972. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3973. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  3974. PRIMARY KEY (`id`),
  3975. UNIQUE KEY `uk_scene_tasktype_idempotentid_deleted` (`scene_id`,`task_type`,`idempotent_id`,`deleted`),
  3976. KEY `idx_biz_no` (`biz_no`),
  3977. KEY `idx_idempotent_id` (`idempotent_id`),
  3978. KEY `idx_retry_status_bucket_index` (`retry_status`,`bucket_index`),
  3979. KEY `idx_parent_id` (`parent_id`),
  3980. KEY `idx_create_dt` (`create_dt`)
  3981. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='重试信息表';
  3982. -- ----------------------------
  3983. -- Table structure for sj_retry_dead_letter
  3984. -- ----------------------------
  3985. DROP TABLE IF EXISTS `sj_retry_dead_letter`;
  3986. CREATE TABLE `sj_retry_dead_letter` (
  3987. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  3988. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  3989. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  3990. `group_id` bigint(20) NOT NULL COMMENT '组Id',
  3991. `scene_name` varchar(64) NOT NULL COMMENT '场景名称',
  3992. `scene_id` bigint(20) NOT NULL COMMENT '场景ID',
  3993. `idempotent_id` varchar(64) NOT NULL COMMENT '幂等id',
  3994. `biz_no` varchar(64) NOT NULL DEFAULT '' COMMENT '业务编号',
  3995. `executor_name` varchar(512) NOT NULL DEFAULT '' COMMENT '执行器名称',
  3996. `args_str` text NOT NULL COMMENT '执行方法参数',
  3997. `ext_attrs` text NOT NULL COMMENT '扩展字段',
  3998. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  3999. PRIMARY KEY (`id`),
  4000. KEY `idx_namespace_id_group_name_scene_name` (`namespace_id`,`group_name`,`scene_name`),
  4001. KEY `idx_idempotent_id` (`idempotent_id`),
  4002. KEY `idx_biz_no` (`biz_no`),
  4003. KEY `idx_create_dt` (`create_dt`)
  4004. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='死信队列表';
  4005. -- ----------------------------
  4006. -- Table structure for sj_retry_scene_config
  4007. -- ----------------------------
  4008. DROP TABLE IF EXISTS `sj_retry_scene_config`;
  4009. CREATE TABLE `sj_retry_scene_config` (
  4010. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4011. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4012. `scene_name` varchar(64) NOT NULL COMMENT '场景名称',
  4013. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  4014. `scene_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '组状态 0、未启用 1、启用',
  4015. `max_retry_count` int(11) NOT NULL DEFAULT '5' COMMENT '最大重试次数',
  4016. `back_off` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1、默认等级 2、固定间隔时间 3、CRON 表达式',
  4017. `trigger_interval` varchar(16) NOT NULL DEFAULT '' COMMENT '间隔时长',
  4018. `notify_ids` varchar(128) NOT NULL DEFAULT '' COMMENT '通知告警场景配置id列表',
  4019. `deadline_request` bigint(20) unsigned NOT NULL DEFAULT '60000' COMMENT 'Deadline Request 调用链超时 单位毫秒',
  4020. `executor_timeout` int(11) unsigned NOT NULL DEFAULT '5' COMMENT '任务执行超时时间,单位秒',
  4021. `route_key` tinyint(4) NOT NULL DEFAULT '4' COMMENT '路由策略',
  4022. `block_strategy` tinyint(4) NOT NULL DEFAULT '1' COMMENT '阻塞策略 1、丢弃 2、覆盖 3、并行',
  4023. `cb_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '回调状态 0、不开启 1、开启',
  4024. `cb_trigger_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1、默认等级 2、固定间隔时间 3、CRON 表达式',
  4025. `cb_max_count` int(11) NOT NULL DEFAULT '16' COMMENT '回调的最大执行次数',
  4026. `cb_trigger_interval` varchar(16) NOT NULL DEFAULT '' COMMENT '回调的最大执行次数',
  4027. `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述',
  4028. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4029. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  4030. PRIMARY KEY (`id`),
  4031. UNIQUE KEY `uk_namespace_id_group_name_scene_name` (`namespace_id`,`group_name`,`scene_name`)
  4032. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='场景配置';
  4033. -- ----------------------------
  4034. -- Table structure for sj_retry_summary
  4035. -- ----------------------------
  4036. DROP TABLE IF EXISTS `sj_retry_summary`;
  4037. CREATE TABLE `sj_retry_summary` (
  4038. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4039. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4040. `group_name` varchar(64) NOT NULL DEFAULT '' COMMENT '组名称',
  4041. `scene_name` varchar(50) NOT NULL DEFAULT '' COMMENT '场景名称',
  4042. `trigger_at` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '统计时间',
  4043. `running_num` int(11) NOT NULL DEFAULT '0' COMMENT '重试中-日志数量',
  4044. `finish_num` int(11) NOT NULL DEFAULT '0' COMMENT '重试完成-日志数量',
  4045. `max_count_num` int(11) NOT NULL DEFAULT '0' COMMENT '重试到达最大次数-日志数量',
  4046. `suspend_num` int(11) NOT NULL DEFAULT '0' COMMENT '暂停重试-日志数量',
  4047. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4048. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  4049. PRIMARY KEY (`id`),
  4050. UNIQUE KEY `uk_scene_name_trigger_at` (`namespace_id`,`group_name`,`scene_name`,`trigger_at`) USING BTREE,
  4051. KEY `idx_trigger_at` (`trigger_at`)
  4052. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='DashBoard_Retry';
  4053. -- ----------------------------
  4054. -- Table structure for sj_retry_task
  4055. -- ----------------------------
  4056. DROP TABLE IF EXISTS `sj_retry_task`;
  4057. CREATE TABLE `sj_retry_task` (
  4058. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4059. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4060. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  4061. `scene_name` varchar(64) NOT NULL COMMENT '场景名称',
  4062. `retry_id` bigint(20) NOT NULL COMMENT '重试信息Id',
  4063. `ext_attrs` text NOT NULL COMMENT '扩展字段',
  4064. `task_status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '重试状态',
  4065. `task_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '任务类型 1、重试数据 2、回调数据',
  4066. `operation_reason` tinyint(4) NOT NULL DEFAULT '0' COMMENT '操作原因',
  4067. `client_info` varchar(128) DEFAULT NULL COMMENT '客户端地址 clientId#ip:port',
  4068. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4069. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  4070. PRIMARY KEY (`id`),
  4071. KEY `idx_group_name_scene_name` (`namespace_id`,`group_name`,`scene_name`),
  4072. KEY `task_status` (`task_status`),
  4073. KEY `idx_create_dt` (`create_dt`),
  4074. KEY `idx_retry_id` (`retry_id`)
  4075. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='重试任务表';
  4076. -- ----------------------------
  4077. -- Table structure for sj_retry_task_log_message
  4078. -- ----------------------------
  4079. DROP TABLE IF EXISTS `sj_retry_task_log_message`;
  4080. CREATE TABLE `sj_retry_task_log_message` (
  4081. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4082. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4083. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  4084. `retry_id` bigint(20) NOT NULL COMMENT '重试信息Id',
  4085. `retry_task_id` bigint(20) NOT NULL COMMENT '重试任务Id',
  4086. `message` longtext NOT NULL COMMENT '异常信息',
  4087. `log_num` int(11) NOT NULL DEFAULT '1' COMMENT '日志数量',
  4088. `real_time` bigint(13) NOT NULL DEFAULT '0' COMMENT '上报时间',
  4089. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4090. PRIMARY KEY (`id`),
  4091. KEY `idx_namespace_id_group_name_retry_task_id` (`namespace_id`,`group_name`,`retry_task_id`),
  4092. KEY `idx_create_dt` (`create_dt`)
  4093. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='任务调度日志信息记录表';
  4094. -- ----------------------------
  4095. -- Table structure for sj_sequence_alloc
  4096. -- ----------------------------
  4097. DROP TABLE IF EXISTS `sj_sequence_alloc`;
  4098. CREATE TABLE `sj_sequence_alloc` (
  4099. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4100. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4101. `group_name` varchar(64) NOT NULL DEFAULT '' COMMENT '组名称',
  4102. `max_id` bigint(20) NOT NULL DEFAULT '1' COMMENT '最大id',
  4103. `step` int(11) NOT NULL DEFAULT '100' COMMENT '步长',
  4104. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  4105. PRIMARY KEY (`id`),
  4106. UNIQUE KEY `uk_namespace_id_group_name` (`namespace_id`,`group_name`)
  4107. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='号段模式序号ID分配表';
  4108. -- ----------------------------
  4109. -- Table structure for sj_server_node
  4110. -- ----------------------------
  4111. DROP TABLE IF EXISTS `sj_server_node`;
  4112. CREATE TABLE `sj_server_node` (
  4113. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4114. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4115. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  4116. `host_id` varchar(64) NOT NULL COMMENT '主机id',
  4117. `host_ip` varchar(64) NOT NULL COMMENT '机器ip',
  4118. `host_port` int(16) NOT NULL COMMENT '机器端口',
  4119. `expire_at` datetime NOT NULL COMMENT '过期时间',
  4120. `node_type` tinyint(4) NOT NULL COMMENT '节点类型 1、客户端 2、是服务端',
  4121. `ext_attrs` varchar(256) DEFAULT '' COMMENT '扩展字段',
  4122. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4123. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  4124. PRIMARY KEY (`id`),
  4125. UNIQUE KEY `uk_host_id_host_ip` (`host_id`,`host_ip`),
  4126. KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`),
  4127. KEY `idx_expire_at_node_type` (`expire_at`,`node_type`)
  4128. ) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8mb4 COMMENT='服务器节点';
  4129. -- ----------------------------
  4130. -- Table structure for sj_system_user
  4131. -- ----------------------------
  4132. DROP TABLE IF EXISTS `sj_system_user`;
  4133. CREATE TABLE `sj_system_user` (
  4134. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4135. `username` varchar(64) NOT NULL COMMENT '账号',
  4136. `password` varchar(128) NOT NULL COMMENT '密码',
  4137. `role` tinyint(4) NOT NULL DEFAULT '0' COMMENT '角色:1-普通用户、2-管理员',
  4138. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4139. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  4140. PRIMARY KEY (`id`),
  4141. UNIQUE KEY `uk_username` (`username`) USING BTREE
  4142. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='系统用户表';
  4143. -- ----------------------------
  4144. -- Table structure for sj_system_user_permission
  4145. -- ----------------------------
  4146. DROP TABLE IF EXISTS `sj_system_user_permission`;
  4147. CREATE TABLE `sj_system_user_permission` (
  4148. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4149. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  4150. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4151. `system_user_id` bigint(20) NOT NULL COMMENT '系统用户id',
  4152. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4153. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  4154. PRIMARY KEY (`id`),
  4155. UNIQUE KEY `uk_namespace_id_group_name_system_user_id` (`namespace_id`,`group_name`,`system_user_id`)
  4156. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统用户权限表';
  4157. -- ----------------------------
  4158. -- Table structure for sj_workflow
  4159. -- ----------------------------
  4160. DROP TABLE IF EXISTS `sj_workflow`;
  4161. CREATE TABLE `sj_workflow` (
  4162. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4163. `workflow_name` varchar(64) NOT NULL COMMENT '工作流名称',
  4164. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4165. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  4166. `workflow_status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '工作流状态 0、关闭、1、开启',
  4167. `trigger_type` tinyint(4) NOT NULL COMMENT '触发类型 1.CRON 表达式 2. 固定时间',
  4168. `trigger_interval` varchar(255) NOT NULL COMMENT '间隔时长',
  4169. `next_trigger_at` bigint(20) NOT NULL COMMENT '下次触发时间',
  4170. `block_strategy` tinyint(4) NOT NULL DEFAULT '1' COMMENT '阻塞策略 1、丢弃 2、覆盖 3、并行',
  4171. `executor_timeout` int(11) NOT NULL DEFAULT '0' COMMENT '任务执行超时时间,单位秒',
  4172. `description` varchar(256) NOT NULL DEFAULT '' COMMENT '描述',
  4173. `flow_info` text COMMENT '流程信息',
  4174. `wf_context` text COMMENT '上下文',
  4175. `notify_ids` varchar(128) NOT NULL DEFAULT '' COMMENT '通知告警场景配置id列表',
  4176. `bucket_index` int(11) NOT NULL DEFAULT '0' COMMENT 'bucket',
  4177. `version` int(11) NOT NULL COMMENT '版本号',
  4178. `ext_attrs` varchar(256) DEFAULT '' COMMENT '扩展字段',
  4179. `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1、删除',
  4180. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4181. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  4182. PRIMARY KEY (`id`),
  4183. KEY `idx_create_dt` (`create_dt`),
  4184. KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`)
  4185. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作流';
  4186. -- ----------------------------
  4187. -- Table structure for sj_workflow_node
  4188. -- ----------------------------
  4189. DROP TABLE IF EXISTS `sj_workflow_node`;
  4190. CREATE TABLE `sj_workflow_node` (
  4191. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4192. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4193. `node_name` varchar(64) NOT NULL COMMENT '节点名称',
  4194. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  4195. `job_id` bigint(20) NOT NULL COMMENT '任务信息id',
  4196. `workflow_id` bigint(20) NOT NULL COMMENT '工作流ID',
  4197. `node_type` tinyint(4) NOT NULL DEFAULT '1' COMMENT '1、任务节点 2、条件节点',
  4198. `expression_type` tinyint(4) NOT NULL DEFAULT '0' COMMENT '1、SpEl、2、Aviator 3、QL',
  4199. `fail_strategy` tinyint(4) NOT NULL DEFAULT '1' COMMENT '失败策略 1、跳过 2、阻塞',
  4200. `workflow_node_status` tinyint(4) NOT NULL DEFAULT '1' COMMENT '工作流节点状态 0、关闭、1、开启',
  4201. `priority_level` int(11) NOT NULL DEFAULT '1' COMMENT '优先级',
  4202. `node_info` text COMMENT '节点信息 ',
  4203. `version` int(11) NOT NULL COMMENT '版本号',
  4204. `ext_attrs` varchar(256) DEFAULT '' COMMENT '扩展字段',
  4205. `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1、删除',
  4206. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4207. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  4208. PRIMARY KEY (`id`),
  4209. KEY `idx_create_dt` (`create_dt`),
  4210. KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`)
  4211. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作流节点';
  4212. -- ----------------------------
  4213. -- Table structure for sj_workflow_task_batch
  4214. -- ----------------------------
  4215. DROP TABLE IF EXISTS `sj_workflow_task_batch`;
  4216. CREATE TABLE `sj_workflow_task_batch` (
  4217. `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键',
  4218. `namespace_id` varchar(64) NOT NULL DEFAULT '764d604ec6fc45f68cd92514c40e9e1a' COMMENT '命名空间id',
  4219. `group_name` varchar(64) NOT NULL COMMENT '组名称',
  4220. `workflow_id` bigint(20) NOT NULL COMMENT '工作流任务id',
  4221. `task_batch_status` tinyint(4) NOT NULL DEFAULT '0' COMMENT '任务批次状态 0、失败 1、成功',
  4222. `operation_reason` tinyint(4) NOT NULL DEFAULT '0' COMMENT '操作原因',
  4223. `flow_info` text COMMENT '流程信息',
  4224. `wf_context` text COMMENT '全局上下文',
  4225. `execution_at` bigint(13) NOT NULL DEFAULT '0' COMMENT '任务执行时间',
  4226. `ext_attrs` varchar(256) DEFAULT '' COMMENT '扩展字段',
  4227. `version` int(11) NOT NULL DEFAULT '1' COMMENT '版本号',
  4228. `deleted` tinyint(4) NOT NULL DEFAULT '0' COMMENT '逻辑删除 1、删除',
  4229. `create_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4230. `update_dt` datetime NOT NULL DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '修改时间',
  4231. PRIMARY KEY (`id`),
  4232. KEY `idx_job_id_task_batch_status` (`workflow_id`,`task_batch_status`),
  4233. KEY `idx_create_dt` (`create_dt`),
  4234. KEY `idx_namespace_id_group_name` (`namespace_id`,`group_name`)
  4235. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='工作流批次';
  4236. -- ----------------------------
  4237. -- Table structure for stgl_activity
  4238. -- ----------------------------
  4239. DROP TABLE IF EXISTS `stgl_activity`;
  4240. CREATE TABLE `stgl_activity` (
  4241. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4242. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4243. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4244. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4245. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4246. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4247. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4248. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4249. `activity_name` varchar(100) NOT NULL COMMENT '活动名称',
  4250. `activity_type` varchar(50) NOT NULL COMMENT '活动类型',
  4251. `activity_theme` varchar(100) DEFAULT NULL COMMENT '活动主题',
  4252. `start_time` datetime DEFAULT NULL COMMENT '开始时间',
  4253. `end_time` datetime DEFAULT NULL COMMENT '结束时间',
  4254. `location` varchar(200) DEFAULT NULL COMMENT '活动地点',
  4255. `description` text COMMENT '活动简介(1000字以内)',
  4256. `poster_url` varchar(500) DEFAULT NULL COMMENT '活动海报路径',
  4257. `related_club_id` bigint(20) DEFAULT NULL COMMENT '关联社团ID',
  4258. `related_dept_id` bigint(20) DEFAULT NULL COMMENT '关联部门ID',
  4259. `related_dept_name` varchar(100) DEFAULT NULL COMMENT '关联部门名称',
  4260. `related_dept_ids` text COMMENT '关联部门ID JSON',
  4261. `related_dept_names` varchar(500) DEFAULT NULL COMMENT '关联部门名称 JSON',
  4262. `related_type` tinyint(4) DEFAULT NULL COMMENT '关联组织类型(1-社团,2-志愿者队伍)',
  4263. `organizer_name` varchar(100) DEFAULT NULL COMMENT '主办方名称',
  4264. `organizer_type` varchar(50) DEFAULT NULL COMMENT '主办方类型',
  4265. `organizer_contact` varchar(100) DEFAULT NULL COMMENT '主办方联系人',
  4266. `organizer_phone` varchar(20) DEFAULT NULL COMMENT '主办方电话',
  4267. `co_organizers` json DEFAULT NULL COMMENT '承办方信息(JSON格式存储多个承办方)',
  4268. `instructors` json DEFAULT NULL COMMENT '指导老师列表(JSON格式)',
  4269. `registration_type` tinyint(4) DEFAULT NULL COMMENT '报名方式(1-个人 2-团队 3-两者均可)',
  4270. `registration_start` datetime DEFAULT NULL COMMENT '报名开始时间',
  4271. `registration_end` datetime DEFAULT NULL COMMENT '报名结束时间',
  4272. `registration_status` tinyint(4) DEFAULT NULL COMMENT '报名状态(0-未开始 1-报名中 2-已截止 3-已关闭)',
  4273. `max_participants` int(11) DEFAULT NULL COMMENT '总人数上限',
  4274. `max_teams` int(11) DEFAULT NULL COMMENT '团队数量上限',
  4275. `team_size_min` int(11) DEFAULT NULL COMMENT '每队最小人数',
  4276. `team_size_max` int(11) DEFAULT NULL COMMENT '每队最大人数',
  4277. `need_approval` tinyint(4) DEFAULT '0' COMMENT '是否需要审核(0-无需 1-需要)',
  4278. `activity_range` tinyint(4) DEFAULT '1' COMMENT '活动报名范围(0-无限制,1-本组织成员)',
  4279. `activity_status` varchar(20) DEFAULT '筹备中' COMMENT '活动状态',
  4280. `is_finished` tinyint(4) DEFAULT '0' COMMENT '是否为已办活动(0-否 1-是)',
  4281. `summary` text COMMENT '活动总结报告',
  4282. `achievements` text COMMENT '活动成果',
  4283. `import_source` varchar(200) DEFAULT NULL COMMENT '导入来源信息',
  4284. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  4285. `summary_attachments` text COMMENT '活动总结报告附件',
  4286. `achievements_attachments` text COMMENT '活动成果附件',
  4287. PRIMARY KEY (`id`),
  4288. KEY `idx_activity_name` (`activity_name`),
  4289. KEY `idx_activity_type` (`activity_type`),
  4290. KEY `idx_start_time` (`start_time`),
  4291. KEY `idx_end_time` (`end_time`),
  4292. KEY `idx_activity_status` (`activity_status`),
  4293. KEY `idx_registration_status` (`registration_status`),
  4294. KEY `idx_related_club_id` (`related_club_id`),
  4295. KEY `idx_create_time` (`create_time`),
  4296. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`),
  4297. KEY `idx_related_type` (`related_type`),
  4298. KEY `idx_related_dept_id` (`related_dept_id`)
  4299. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动信息表';
  4300. -- ----------------------------
  4301. -- Table structure for stgl_activity_audit
  4302. -- ----------------------------
  4303. DROP TABLE IF EXISTS `stgl_activity_audit`;
  4304. CREATE TABLE `stgl_activity_audit` (
  4305. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4306. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户ID',
  4307. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4308. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4309. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4310. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4311. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4312. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  4313. `activity_id` bigint(20) NOT NULL COMMENT '活动ID',
  4314. `node_code` varchar(50) NOT NULL COMMENT '节点代码(advisor_approve/dept_approve等',
  4315. `node_name` varchar(100) NOT NULL COMMENT '节点名称(指导老师审批/部门审批等',
  4316. `node_order` decimal(5,1) NOT NULL COMMENT '节点顺序(1.1,1.2,2.1,2.2等',
  4317. `approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
  4318. `approver_name` varchar(100) NOT NULL COMMENT '审批人姓名',
  4319. `approve_result` varchar(20) DEFAULT NULL COMMENT '审批结果(通过/不通过)',
  4320. `audit_status` varchar(20) NOT NULL DEFAULT 'pending' COMMENT '审批状态(pending/waiting/approved)',
  4321. `audit_opinion` text COMMENT '审批意见',
  4322. `audit_time` datetime DEFAULT NULL COMMENT '审批时间',
  4323. PRIMARY KEY (`id`),
  4324. KEY `idx_activity_id` (`activity_id`),
  4325. KEY `idx_node_code` (`node_code`),
  4326. KEY `idx_node_order` (`node_order`),
  4327. KEY `idx_approver_id` (`approver_id`),
  4328. KEY `idx_audit_status` (`audit_status`),
  4329. KEY `idx_tenant_id` (`tenant_id`)
  4330. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动审批记录表';
  4331. -- ----------------------------
  4332. -- Table structure for stgl_activity_rating
  4333. -- ----------------------------
  4334. DROP TABLE IF EXISTS `stgl_activity_rating`;
  4335. CREATE TABLE `stgl_activity_rating` (
  4336. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4337. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4338. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4339. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4340. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4341. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4342. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4343. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4344. `activity_id` bigint(20) NOT NULL COMMENT '活动ID',
  4345. `user_id` bigint(20) NOT NULL COMMENT '评分人ID',
  4346. `student_no` varchar(20) DEFAULT NULL COMMENT '学号',
  4347. `student_name` varchar(50) DEFAULT NULL COMMENT '学生姓名',
  4348. `rating_score` decimal(3,1) NOT NULL COMMENT '综合评分',
  4349. `rating_comment` varchar(500) DEFAULT NULL COMMENT '评分备注',
  4350. `rating_time` datetime DEFAULT NULL COMMENT '评分时间',
  4351. `content_score` tinyint(4) DEFAULT NULL COMMENT '内容评分(1-5分)',
  4352. `organization_score` tinyint(4) DEFAULT NULL COMMENT '组织评分(1-5分)',
  4353. `experience_score` tinyint(4) DEFAULT NULL COMMENT '体验评分(1-5分)',
  4354. PRIMARY KEY (`id`),
  4355. UNIQUE KEY `uk_activity_user` (`activity_id`,`user_id`,`deleted`),
  4356. KEY `idx_activity_id` (`activity_id`),
  4357. KEY `idx_user_id` (`user_id`),
  4358. KEY `idx_student_no` (`student_no`),
  4359. KEY `idx_rating_score` (`rating_score`),
  4360. KEY `idx_rating_time` (`rating_time`),
  4361. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  4362. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动评分表';
  4363. -- ----------------------------
  4364. -- Table structure for stgl_activity_registration
  4365. -- ----------------------------
  4366. DROP TABLE IF EXISTS `stgl_activity_registration`;
  4367. CREATE TABLE `stgl_activity_registration` (
  4368. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4369. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4370. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4371. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4372. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4373. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4374. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4375. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4376. `activity_id` bigint(20) NOT NULL COMMENT '活动ID',
  4377. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  4378. `student_no` varchar(20) DEFAULT NULL COMMENT '学号',
  4379. `student_name` varchar(50) DEFAULT NULL COMMENT '学生姓名',
  4380. `gender` varchar(10) DEFAULT NULL COMMENT '性别',
  4381. `phone` varchar(20) DEFAULT NULL COMMENT '联系方式',
  4382. `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  4383. `department` varchar(100) DEFAULT NULL COMMENT '院系',
  4384. `major` varchar(100) DEFAULT NULL COMMENT '专业',
  4385. `class_name` varchar(100) DEFAULT NULL COMMENT '班级',
  4386. `registration_type` tinyint(4) NOT NULL COMMENT '报名类型(1-个人 2-团队)',
  4387. `team_id` bigint(20) DEFAULT NULL COMMENT '团队ID(团队报名时)',
  4388. `team_name` varchar(100) DEFAULT NULL COMMENT '团队名称',
  4389. `registration_time` datetime DEFAULT NULL COMMENT '报名时间',
  4390. `approval_status` tinyint(4) DEFAULT '0' COMMENT '审核状态(0-待审核 1-通过 2-驳回)',
  4391. `approval_time` datetime DEFAULT NULL COMMENT '审核时间',
  4392. `approval_by` bigint(20) DEFAULT NULL COMMENT '审核人ID',
  4393. `approval_remark` varchar(500) DEFAULT NULL COMMENT '审核意见',
  4394. `score` varchar(50) DEFAULT NULL COMMENT '获得成绩',
  4395. `score_time` datetime DEFAULT NULL COMMENT '成绩录入时间',
  4396. `score_by` bigint(20) DEFAULT NULL COMMENT '成绩录入人ID',
  4397. `remark` text COMMENT '备注',
  4398. PRIMARY KEY (`id`),
  4399. UNIQUE KEY `uk_activity_user` (`activity_id`,`user_id`,`deleted`),
  4400. KEY `idx_activity_id` (`activity_id`),
  4401. KEY `idx_user_id` (`user_id`),
  4402. KEY `idx_student_no` (`student_no`),
  4403. KEY `idx_registration_type` (`registration_type`),
  4404. KEY `idx_team_id` (`team_id`),
  4405. KEY `idx_approval_status` (`approval_status`),
  4406. KEY `idx_registration_time` (`registration_time`),
  4407. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`),
  4408. KEY `idx_gender` (`gender`),
  4409. KEY `idx_phone` (`phone`),
  4410. KEY `idx_department` (`department`),
  4411. CONSTRAINT `fk_registration_activity_id` FOREIGN KEY (`activity_id`) REFERENCES `stgl_activity` (`id`),
  4412. CONSTRAINT `fk_registration_team_id` FOREIGN KEY (`team_id`) REFERENCES `stgl_activity_team_info` (`id`)
  4413. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动报名表';
  4414. -- ----------------------------
  4415. -- Table structure for stgl_activity_sign
  4416. -- ----------------------------
  4417. DROP TABLE IF EXISTS `stgl_activity_sign`;
  4418. CREATE TABLE `stgl_activity_sign` (
  4419. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4420. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4421. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4422. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4423. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4424. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4425. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4426. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4427. `activity_id` bigint(20) NOT NULL COMMENT '活动ID',
  4428. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  4429. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  4430. `student_no` varchar(20) NOT NULL COMMENT '学号',
  4431. `department` varchar(100) DEFAULT NULL COMMENT '院系',
  4432. `major` varchar(100) DEFAULT NULL COMMENT '专业',
  4433. `class_name` varchar(100) DEFAULT NULL COMMENT '班级',
  4434. `phone` varchar(20) DEFAULT NULL COMMENT '联系方式',
  4435. `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  4436. `sign_in_time` datetime DEFAULT NULL COMMENT '签到时间',
  4437. `sign_in_status` tinyint(4) DEFAULT '0' COMMENT '签到状态',
  4438. `sign_in_location` varchar(200) DEFAULT NULL COMMENT '签到地点',
  4439. `sign_in_device` varchar(200) DEFAULT NULL COMMENT '签到设备',
  4440. `sign_in_remark` varchar(500) DEFAULT NULL,
  4441. `sign_out_time` datetime DEFAULT NULL COMMENT '签退时间',
  4442. `sign_out_status` tinyint(4) DEFAULT '0' COMMENT '签退状态',
  4443. `sign_out_location` varchar(200) DEFAULT NULL COMMENT '签退地点',
  4444. `sign_out_device` varchar(200) DEFAULT NULL COMMENT '签退设备',
  4445. `sign_out_remark` varchar(500) DEFAULT NULL,
  4446. `overall_status` tinyint(4) DEFAULT '0',
  4447. PRIMARY KEY (`id`),
  4448. KEY `idx_activity_id` (`activity_id`),
  4449. KEY `idx_user_id` (`user_id`),
  4450. KEY `idx_student_no` (`student_no`),
  4451. KEY `idx_student_name` (`student_name`),
  4452. KEY `idx_department` (`department`),
  4453. KEY `idx_overall_status` (`overall_status`),
  4454. KEY `idx_sign_in_time` (`sign_in_time`),
  4455. KEY `idx_sign_out_time` (`sign_out_time`),
  4456. KEY `idx_create_time` (`create_time`),
  4457. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  4458. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='活动签到记录表';
  4459. -- ----------------------------
  4460. -- Table structure for stgl_activity_team_info
  4461. -- ----------------------------
  4462. DROP TABLE IF EXISTS `stgl_activity_team_info`;
  4463. CREATE TABLE `stgl_activity_team_info` (
  4464. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4465. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4466. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4467. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4468. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4469. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4470. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4471. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4472. `team_name` varchar(100) NOT NULL COMMENT '团队名称',
  4473. `activity_id` bigint(20) NOT NULL COMMENT '关联活动ID',
  4474. `leader_user_id` bigint(20) NOT NULL COMMENT '队长用户ID',
  4475. `leader_name` varchar(50) DEFAULT NULL COMMENT '队长姓名',
  4476. `leader_student_no` varchar(20) DEFAULT NULL COMMENT '队长学号',
  4477. `team_members` json DEFAULT NULL COMMENT '团队成员信息(JSON格式)',
  4478. `team_size` int(11) DEFAULT '0' COMMENT '团队人数',
  4479. `description` text COMMENT '团队描述',
  4480. PRIMARY KEY (`id`),
  4481. UNIQUE KEY `uk_team_activity` (`team_name`,`activity_id`,`deleted`),
  4482. KEY `idx_activity_id` (`activity_id`),
  4483. KEY `idx_leader_user_id` (`leader_user_id`),
  4484. KEY `idx_create_time` (`create_time`),
  4485. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`),
  4486. CONSTRAINT `fk_team_activity_id` FOREIGN KEY (`activity_id`) REFERENCES `stgl_activity` (`id`)
  4487. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='团队信息表';
  4488. -- ----------------------------
  4489. -- Table structure for stgl_annual_review_audit
  4490. -- ----------------------------
  4491. DROP TABLE IF EXISTS `stgl_annual_review_audit`;
  4492. CREATE TABLE `stgl_annual_review_audit` (
  4493. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  4494. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4495. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4496. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4497. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4498. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4499. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  4500. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4501. `annual_review_id` bigint(20) NOT NULL COMMENT '年审记录ID',
  4502. `node_code` varchar(50) NOT NULL COMMENT '节点代码',
  4503. `node_name` varchar(100) NOT NULL COMMENT '节点名称',
  4504. `node_order` decimal(5,1) NOT NULL COMMENT '节点顺序',
  4505. `approver_id` bigint(20) NOT NULL COMMENT '审批人ID',
  4506. `approver_name` varchar(100) NOT NULL COMMENT '审批人姓名',
  4507. `approve_result` varchar(20) DEFAULT NULL COMMENT '审批结果(通过/不通过)',
  4508. `audit_status` varchar(20) NOT NULL DEFAULT 'pending' COMMENT '审批状态',
  4509. `audit_opinion` text COMMENT '审批意见',
  4510. `audit_time` datetime DEFAULT NULL COMMENT '审批时间',
  4511. PRIMARY KEY (`id`),
  4512. KEY `idx_annual_review_id` (`annual_review_id`),
  4513. KEY `idx_node_order` (`node_order`),
  4514. KEY `idx_approver_id` (`approver_id`),
  4515. KEY `idx_audit_status` (`audit_status`)
  4516. ) ENGINE=InnoDB AUTO_INCREMENT=1966352507944898562 DEFAULT CHARSET=utf8mb4 COMMENT='社团年审审批记录表';
  4517. -- ----------------------------
  4518. -- Table structure for stgl_attendance_record_bak
  4519. -- ----------------------------
  4520. DROP TABLE IF EXISTS `stgl_attendance_record_bak`;
  4521. CREATE TABLE `stgl_attendance_record_bak` (
  4522. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4523. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4524. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4525. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4526. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4527. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4528. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4529. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4530. `task_id` bigint(20) NOT NULL COMMENT '考勤任务ID',
  4531. `activity_id` bigint(20) NOT NULL COMMENT '活动ID',
  4532. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  4533. `student_no` varchar(20) DEFAULT NULL COMMENT '学号',
  4534. `student_name` varchar(50) DEFAULT NULL COMMENT '学生姓名',
  4535. `check_time` datetime DEFAULT NULL COMMENT '签到时间',
  4536. `check_status` tinyint(4) DEFAULT '0' COMMENT '签到状态(0-未签到 1-已签到 2-迟到)',
  4537. `check_latitude` decimal(10,7) DEFAULT NULL COMMENT '签到纬度',
  4538. `check_longitude` decimal(10,7) DEFAULT NULL COMMENT '签到经度',
  4539. `check_address` varchar(200) DEFAULT NULL COMMENT '签到地址',
  4540. `device_type` tinyint(4) DEFAULT NULL COMMENT '设备类型(1-Web 2-移动端)',
  4541. `distance` int(11) DEFAULT NULL COMMENT '与标准位置距离(米)',
  4542. `checkout_time` datetime DEFAULT NULL COMMENT '签退时间',
  4543. `checkout_latitude` decimal(10,7) DEFAULT NULL COMMENT '签退纬度',
  4544. `checkout_longitude` decimal(10,7) DEFAULT NULL COMMENT '签退经度',
  4545. `checkout_address` varchar(200) DEFAULT NULL COMMENT '签退地址',
  4546. PRIMARY KEY (`id`),
  4547. UNIQUE KEY `uk_task_user` (`task_id`,`user_id`,`deleted`),
  4548. KEY `idx_task_id` (`task_id`),
  4549. KEY `idx_activity_id` (`activity_id`),
  4550. KEY `idx_user_id` (`user_id`),
  4551. KEY `idx_student_no` (`student_no`),
  4552. KEY `idx_check_status` (`check_status`),
  4553. KEY `idx_check_time` (`check_time`),
  4554. KEY `idx_device_type` (`device_type`),
  4555. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  4556. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='签到记录表';
  4557. -- ----------------------------
  4558. -- Table structure for stgl_attendance_task_bak
  4559. -- ----------------------------
  4560. DROP TABLE IF EXISTS `stgl_attendance_task_bak`;
  4561. CREATE TABLE `stgl_attendance_task_bak` (
  4562. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4563. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4564. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4565. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4566. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4567. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4568. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4569. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4570. `activity_id` bigint(20) NOT NULL COMMENT '关联活动ID',
  4571. `task_name` varchar(100) NOT NULL COMMENT '考勤任务名称',
  4572. `task_status` tinyint(4) DEFAULT '0' COMMENT '任务状态(0-未发起 1-进行中 2-已停止 3-已结束)',
  4573. `start_time` datetime DEFAULT NULL COMMENT '签到开始时间',
  4574. `end_time` datetime DEFAULT NULL COMMENT '签到结束时间',
  4575. `location_required` tinyint(4) DEFAULT '0' COMMENT '是否需要地理位置(0-否 1-是)',
  4576. `check_location` varchar(200) DEFAULT NULL COMMENT '签到地点',
  4577. `location_latitude` decimal(10,7) DEFAULT NULL COMMENT '签到地点纬度',
  4578. `location_longitude` decimal(10,7) DEFAULT NULL COMMENT '签到地点经度',
  4579. `location_range` int(11) DEFAULT '500' COMMENT '允许签到范围(米)',
  4580. `total_participants` int(11) DEFAULT '0' COMMENT '应签到人数',
  4581. `checked_count` int(11) DEFAULT '0' COMMENT '已签到人数',
  4582. `late_count` int(11) DEFAULT '0' COMMENT '迟到人数',
  4583. `absent_count` int(11) DEFAULT '0' COMMENT '缺席人数',
  4584. PRIMARY KEY (`id`),
  4585. KEY `idx_activity_id` (`activity_id`),
  4586. KEY `idx_task_status` (`task_status`),
  4587. KEY `idx_start_time` (`start_time`),
  4588. KEY `idx_end_time` (`end_time`),
  4589. KEY `idx_create_time` (`create_time`),
  4590. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  4591. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='考勤任务表';
  4592. -- ----------------------------
  4593. -- Table structure for stgl_auditor
  4594. -- ----------------------------
  4595. DROP TABLE IF EXISTS `stgl_auditor`;
  4596. CREATE TABLE `stgl_auditor` (
  4597. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4598. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4599. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4600. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4601. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4602. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4603. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4604. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4605. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  4606. `user_name` varchar(30) NOT NULL COMMENT '用户姓名',
  4607. `nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
  4608. `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
  4609. `dept_name` varchar(50) NOT NULL COMMENT '部门名称',
  4610. `phone_number` varchar(11) DEFAULT NULL COMMENT '联系电话',
  4611. `email` varchar(50) DEFAULT NULL COMMENT '邮箱地址',
  4612. `status` char(1) NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)',
  4613. `remark` varchar(500) DEFAULT NULL COMMENT '备注说明',
  4614. `config_by` bigint(20) DEFAULT NULL COMMENT '配置人ID',
  4615. `config_by_name` varchar(30) DEFAULT NULL COMMENT '配置人姓名',
  4616. PRIMARY KEY (`id`),
  4617. KEY `idx_user_id` (`user_id`),
  4618. KEY `idx_dept_id` (`dept_id`),
  4619. KEY `idx_status` (`status`),
  4620. KEY `idx_tenant_id` (`tenant_id`),
  4621. KEY `idx_create_time` (`create_time`)
  4622. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社团管理审核人配置表';
  4623. -- ----------------------------
  4624. -- Table structure for stgl_club
  4625. -- ----------------------------
  4626. DROP TABLE IF EXISTS `stgl_club`;
  4627. CREATE TABLE `stgl_club` (
  4628. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4629. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4630. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4631. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4632. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4633. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4634. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4635. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4636. `club_name` varchar(100) NOT NULL COMMENT '社团名称',
  4637. `club_type` varchar(50) NOT NULL COMMENT '社团类型',
  4638. `establish_date` date DEFAULT NULL COMMENT '成立日期',
  4639. `description` text COMMENT '社团简介(500字以内)',
  4640. `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  4641. `phone` varchar(20) DEFAULT NULL COMMENT '电话',
  4642. `logo_url` varchar(500) DEFAULT NULL COMMENT 'logo图片路径',
  4643. `president_name` varchar(50) DEFAULT NULL COMMENT '社长姓名',
  4644. `president_student_no` varchar(20) DEFAULT NULL COMMENT '社长学号',
  4645. `president_dept` varchar(100) DEFAULT NULL COMMENT '社长院系',
  4646. `president_major` varchar(100) DEFAULT NULL COMMENT '社长专业',
  4647. `president_class` varchar(100) DEFAULT NULL COMMENT '社长班级',
  4648. `president_phone` varchar(20) DEFAULT NULL COMMENT '社长联系方式',
  4649. `vice_president_name` varchar(50) DEFAULT NULL COMMENT '副社长姓名',
  4650. `vice_president_student_no` varchar(20) DEFAULT NULL COMMENT '副社长学号',
  4651. `vice_president_dept` varchar(100) DEFAULT NULL COMMENT '副社长院系',
  4652. `vice_president_major` varchar(100) DEFAULT NULL COMMENT '副社长专业',
  4653. `vice_president_class` varchar(100) DEFAULT NULL COMMENT '副社长班级',
  4654. `vice_president_phone` varchar(20) DEFAULT NULL COMMENT '副社长联系方式',
  4655. `vice_presidents_json` text,
  4656. `advisor_name` varchar(50) DEFAULT NULL COMMENT '指导老师姓名',
  4657. `advisor_dept` varchar(100) DEFAULT NULL COMMENT '指导老师所属院系',
  4658. `advisor_phone` varchar(20) DEFAULT NULL COMMENT '指导老师联系方式',
  4659. `advisor_email` varchar(100) DEFAULT NULL COMMENT '指导老师邮箱',
  4660. `advisors_json` text,
  4661. `member_limit` int(11) DEFAULT '0' COMMENT '成员规模上限',
  4662. `departments` text COMMENT '组织架构(部门设置及职责)',
  4663. `recruit_cycle` varchar(50) DEFAULT NULL COMMENT '招新周期',
  4664. `recruit_time` varchar(50) DEFAULT NULL COMMENT '招新时间',
  4665. `activity_frequency` varchar(50) DEFAULT NULL COMMENT '活动频率',
  4666. `funding_sources` varchar(200) DEFAULT NULL COMMENT '经费来源(多选)',
  4667. `charter_url` varchar(500) DEFAULT NULL COMMENT '章程文档路径',
  4668. `honors` text COMMENT '历史荣誉',
  4669. `status` tinyint(4) DEFAULT '1' COMMENT '状态(1-正常 0-停用)',
  4670. `sigh_open` char(1) DEFAULT 'Y' COMMENT '是否开放报名',
  4671. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  4672. PRIMARY KEY (`id`),
  4673. UNIQUE KEY `uk_club_name` (`club_name`,`tenant_id`,`deleted`),
  4674. KEY `idx_club_type` (`club_type`),
  4675. KEY `idx_create_time` (`create_time`),
  4676. KEY `idx_status` (`status`),
  4677. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  4678. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社团信息表';
  4679. -- ----------------------------
  4680. -- Table structure for stgl_club_advisor_history
  4681. -- ----------------------------
  4682. DROP TABLE IF EXISTS `stgl_club_advisor_history`;
  4683. CREATE TABLE `stgl_club_advisor_history` (
  4684. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4685. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4686. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4687. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4688. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4689. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4690. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4691. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4692. `club_id` bigint(20) NOT NULL COMMENT '社团ID',
  4693. `advisor_name` varchar(100) NOT NULL COMMENT '指导老师姓名',
  4694. `advisor_dept` varchar(200) DEFAULT NULL COMMENT '指导老师部门',
  4695. `advisor_phone` varchar(20) DEFAULT NULL COMMENT '指导老师电话',
  4696. `advisor_email` varchar(100) DEFAULT NULL COMMENT '指导老师邮箱',
  4697. `advisor_user_id` bigint(20) DEFAULT NULL COMMENT '指导老师用户ID',
  4698. `status` tinyint(1) NOT NULL DEFAULT '1' COMMENT '在任状态:1-当前在任,0-历史(已离任)',
  4699. `start_time` datetime NOT NULL COMMENT '上任时间',
  4700. `end_time` datetime DEFAULT NULL COMMENT '离任时间',
  4701. PRIMARY KEY (`id`),
  4702. KEY `idx_club_id` (`club_id`),
  4703. KEY `idx_status` (`status`),
  4704. KEY `idx_start_time` (`start_time`),
  4705. KEY `idx_tenant_id` (`tenant_id`),
  4706. KEY `idx_deleted` (`deleted`)
  4707. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社团指导老师任职历史表';
  4708. -- ----------------------------
  4709. -- Table structure for stgl_club_annual_review
  4710. -- ----------------------------
  4711. DROP TABLE IF EXISTS `stgl_club_annual_review`;
  4712. CREATE TABLE `stgl_club_annual_review` (
  4713. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4714. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4715. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4716. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4717. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4718. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4719. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4720. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4721. `club_id` bigint(20) NOT NULL COMMENT '社团ID',
  4722. `review_year` int(4) NOT NULL COMMENT '年审年度',
  4723. `review_start_date` date NOT NULL COMMENT '年审开始日期',
  4724. `review_end_date` date NOT NULL COMMENT '年审结束日期',
  4725. `review_time` date NOT NULL COMMENT '年审时间',
  4726. `club_name` varchar(100) NOT NULL COMMENT '社团名称',
  4727. `establish_date` date DEFAULT NULL COMMENT '成立时间',
  4728. `president_name` varchar(50) DEFAULT NULL COMMENT '社长姓名',
  4729. `club_type` varchar(20) DEFAULT NULL COMMENT '社团类别',
  4730. `advisor_name` varchar(50) DEFAULT NULL COMMENT '指导老师',
  4731. `advisor_dept` varchar(100) DEFAULT NULL COMMENT '指导部门',
  4732. `has_charter` char(1) DEFAULT 'N' COMMENT '有无章程(Y-有,N-无)',
  4733. `charter_url` varchar(500) DEFAULT NULL COMMENT '章程文件URL',
  4734. `has_funds` char(1) DEFAULT 'N' COMMENT '社团金额(Y-有,N-无)',
  4735. `fund_amount` decimal(10,2) DEFAULT NULL COMMENT '金额数字',
  4736. `member_count` int(11) DEFAULT '0' COMMENT '成员总数',
  4737. `status` char(1) DEFAULT '0' COMMENT '状态(0-草稿,1-已提交)',
  4738. `advisor_opinion` text COMMENT '指导老师意见',
  4739. `college_opinion` text COMMENT '二级学院意见',
  4740. `youth_league_opinion` text COMMENT '校团委意见',
  4741. PRIMARY KEY (`id`),
  4742. KEY `idx_club_id` (`club_id`),
  4743. KEY `idx_review_year` (`review_year`),
  4744. KEY `idx_tenant_id` (`tenant_id`)
  4745. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社团年审记录表';
  4746. -- ----------------------------
  4747. -- Table structure for stgl_club_annual_review_activity
  4748. -- ----------------------------
  4749. DROP TABLE IF EXISTS `stgl_club_annual_review_activity`;
  4750. CREATE TABLE `stgl_club_annual_review_activity` (
  4751. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4752. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4753. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4754. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4755. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4756. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4757. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4758. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4759. `annual_review_id` bigint(20) NOT NULL COMMENT '年审记录ID',
  4760. `activity_name` varchar(100) NOT NULL COMMENT '活动名称',
  4761. `activity_time` date DEFAULT NULL COMMENT '活动时间',
  4762. `activity_start_time` datetime DEFAULT NULL COMMENT '活动开始时间',
  4763. `activity_end_time` datetime DEFAULT NULL COMMENT '活动结束时间',
  4764. `activity_location` varchar(200) DEFAULT NULL COMMENT '活动地点',
  4765. `activity_type` varchar(50) DEFAULT NULL COMMENT '活动类型',
  4766. `participant_count` int(11) DEFAULT '0' COMMENT '参与人数',
  4767. `activity_description` text COMMENT '活动描述',
  4768. PRIMARY KEY (`id`),
  4769. KEY `idx_annual_review_id` (`annual_review_id`),
  4770. KEY `idx_tenant_id` (`tenant_id`)
  4771. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社团年审活动快照表';
  4772. -- ----------------------------
  4773. -- Table structure for stgl_club_annual_review_member
  4774. -- ----------------------------
  4775. DROP TABLE IF EXISTS `stgl_club_annual_review_member`;
  4776. CREATE TABLE `stgl_club_annual_review_member` (
  4777. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4778. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4779. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4780. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4781. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4782. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4783. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4784. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4785. `annual_review_id` bigint(20) NOT NULL COMMENT '年审记录ID',
  4786. `member_name` varchar(50) NOT NULL COMMENT '成员姓名',
  4787. `class_name` varchar(100) DEFAULT NULL COMMENT '班级',
  4788. `role` varchar(50) DEFAULT NULL COMMENT '角色',
  4789. `contact_info` varchar(100) DEFAULT NULL COMMENT '联系方式',
  4790. PRIMARY KEY (`id`),
  4791. KEY `idx_annual_review_id` (`annual_review_id`),
  4792. KEY `idx_tenant_id` (`tenant_id`)
  4793. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社团年审成员快照表';
  4794. -- ----------------------------
  4795. -- Table structure for stgl_material_submission
  4796. -- ----------------------------
  4797. DROP TABLE IF EXISTS `stgl_material_submission`;
  4798. CREATE TABLE `stgl_material_submission` (
  4799. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4800. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4801. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4802. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4803. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4804. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4805. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4806. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4807. `task_id` bigint(20) NOT NULL COMMENT '收集任务ID',
  4808. `activity_id` bigint(20) NOT NULL COMMENT '活动ID',
  4809. `user_id` bigint(20) NOT NULL COMMENT '提交人ID',
  4810. `student_no` varchar(20) DEFAULT NULL COMMENT '学号',
  4811. `student_name` varchar(50) DEFAULT NULL COMMENT '学生姓名',
  4812. `submission_type` tinyint(4) NOT NULL COMMENT '提交类型(1-个人 2-团队)',
  4813. `team_id` bigint(20) DEFAULT NULL COMMENT '团队ID(团队提交时)',
  4814. `content_text` text COMMENT '文本内容',
  4815. `file_urls` json DEFAULT NULL COMMENT '附件路径(JSON格式)',
  4816. `image_urls` json DEFAULT NULL COMMENT '图片路径(JSON格式)',
  4817. `submission_time` datetime DEFAULT NULL COMMENT '提交时间',
  4818. `round_number` int(11) DEFAULT '1' COMMENT '提交轮次',
  4819. `review_status` tinyint(4) DEFAULT '0' COMMENT '审核状态(0-待审核 1-通过 2-需修改)',
  4820. `review_time` datetime DEFAULT NULL COMMENT '审核时间',
  4821. `review_by` bigint(20) DEFAULT NULL COMMENT '审核人ID',
  4822. `review_remark` varchar(500) DEFAULT NULL COMMENT '审核意见',
  4823. PRIMARY KEY (`id`),
  4824. KEY `idx_task_id` (`task_id`),
  4825. KEY `idx_activity_id` (`activity_id`),
  4826. KEY `idx_user_id` (`user_id`),
  4827. KEY `idx_student_no` (`student_no`),
  4828. KEY `idx_submission_type` (`submission_type`),
  4829. KEY `idx_team_id` (`team_id`),
  4830. KEY `idx_submission_time` (`submission_time`),
  4831. KEY `idx_round_number` (`round_number`),
  4832. KEY `idx_review_status` (`review_status`),
  4833. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  4834. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='材料提交记录表';
  4835. -- ----------------------------
  4836. -- Table structure for stgl_material_task
  4837. -- ----------------------------
  4838. DROP TABLE IF EXISTS `stgl_material_task`;
  4839. CREATE TABLE `stgl_material_task` (
  4840. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4841. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4842. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4843. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4844. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4845. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4846. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4847. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4848. `activity_id` bigint(20) NOT NULL COMMENT '关联活动ID',
  4849. `task_name` varchar(100) NOT NULL COMMENT '收集任务名称',
  4850. `collection_types` varchar(100) NOT NULL COMMENT '收集类型(word,excel,ppt,pdf,图片)',
  4851. `task_description` text COMMENT '收集说明',
  4852. `task_status` tinyint(4) DEFAULT '1' COMMENT '任务状态(0-关闭 1-开启)',
  4853. `deadline` datetime DEFAULT NULL COMMENT '截止时间',
  4854. `round_number` int(11) DEFAULT '1' COMMENT '收集轮次',
  4855. `file_size_limit` int(11) DEFAULT '10' COMMENT '文件大小限制(MB)',
  4856. `file_count_limit` int(11) DEFAULT '5' COMMENT '文件数量限制',
  4857. `allowed_file_types` varchar(200) DEFAULT NULL COMMENT '允许的文件类型',
  4858. `total_participants` int(11) DEFAULT '0' COMMENT '应提交人数',
  4859. `submitted_count` int(11) DEFAULT '0' COMMENT '已提交人数',
  4860. `pending_count` int(11) DEFAULT '0' COMMENT '待提交人数',
  4861. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  4862. PRIMARY KEY (`id`),
  4863. KEY `idx_activity_id` (`activity_id`),
  4864. KEY `idx_task_status` (`task_status`),
  4865. KEY `idx_deadline` (`deadline`),
  4866. KEY `idx_round_number` (`round_number`),
  4867. KEY `idx_create_time` (`create_time`),
  4868. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  4869. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='材料收集任务表';
  4870. -- ----------------------------
  4871. -- Table structure for stgl_member
  4872. -- ----------------------------
  4873. DROP TABLE IF EXISTS `stgl_member`;
  4874. CREATE TABLE `stgl_member` (
  4875. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4876. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4877. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4878. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4879. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4880. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4881. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4882. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4883. `member_type` tinyint(4) NOT NULL COMMENT '成员类型(1-社团成员 2-志愿者)',
  4884. `relation_id` bigint(20) NOT NULL COMMENT '关联ID(社团ID或志愿者队伍ID)',
  4885. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  4886. `student_no` varchar(20) DEFAULT NULL COMMENT '学号',
  4887. `student_name` varchar(50) DEFAULT NULL COMMENT '学生姓名',
  4888. `role_type` varchar(50) DEFAULT NULL COMMENT '成员角色',
  4889. `join_time` datetime DEFAULT NULL COMMENT '加入时间',
  4890. `status` tinyint(4) DEFAULT '1' COMMENT '状态(1-正常 0-退出)',
  4891. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  4892. PRIMARY KEY (`id`),
  4893. UNIQUE KEY `uk_member_relation` (`member_type`,`relation_id`,`user_id`,`deleted`),
  4894. KEY `idx_member_type` (`member_type`),
  4895. KEY `idx_relation_id` (`relation_id`),
  4896. KEY `idx_user_id` (`user_id`),
  4897. KEY `idx_student_no` (`student_no`),
  4898. KEY `idx_join_time` (`join_time`),
  4899. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`),
  4900. KEY `idx_member_type_status` (`member_type`,`status`),
  4901. KEY `idx_member_type_relation` (`member_type`,`relation_id`)
  4902. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='成员关系表';
  4903. -- ----------------------------
  4904. -- Table structure for stgl_volunteer_team
  4905. -- ----------------------------
  4906. DROP TABLE IF EXISTS `stgl_volunteer_team`;
  4907. CREATE TABLE `stgl_volunteer_team` (
  4908. `id` bigint(20) NOT NULL COMMENT '主键ID',
  4909. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  4910. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  4911. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4912. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  4913. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4914. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  4915. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4916. `team_name` varchar(100) NOT NULL COMMENT '队伍名称',
  4917. `team_type` varchar(50) DEFAULT NULL COMMENT '队伍类型',
  4918. `description` text COMMENT '队伍简介',
  4919. `establish_date` date DEFAULT NULL COMMENT '创建日期',
  4920. `phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  4921. `email` varchar(100) DEFAULT NULL COMMENT '邮箱',
  4922. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  4923. `leader_name` varchar(50) DEFAULT NULL COMMENT '队长姓名',
  4924. `leader_student_no` varchar(20) DEFAULT NULL COMMENT '队长学号',
  4925. `leader_user_id` bigint(20) DEFAULT NULL COMMENT '队长用户ID',
  4926. `leader_phone` varchar(20) DEFAULT NULL COMMENT '队长联系方式',
  4927. `leader_dept` varchar(100) DEFAULT NULL COMMENT '队长院系',
  4928. `leader_major` varchar(100) DEFAULT NULL COMMENT '队长专业',
  4929. `leader_class` varchar(100) DEFAULT NULL COMMENT '队长班级',
  4930. `advisor_name` varchar(50) DEFAULT NULL COMMENT '指导老师',
  4931. `advisor_phone` varchar(20) DEFAULT NULL COMMENT '指导老师联系电话',
  4932. `advisor_dept` varchar(100) DEFAULT NULL COMMENT '指导老师部门',
  4933. `advisor_email` varchar(100) DEFAULT NULL COMMENT '指导老师邮箱',
  4934. `advisors_json` text,
  4935. `member_limit` int(11) DEFAULT '0' COMMENT '成员上限',
  4936. `status` tinyint(4) DEFAULT '1' COMMENT '状态(1-正常 0-停用)',
  4937. `sigh_open` char(1) DEFAULT 'Y' COMMENT '是否开放报名',
  4938. PRIMARY KEY (`id`),
  4939. UNIQUE KEY `uk_team_name` (`team_name`,`tenant_id`,`deleted`),
  4940. KEY `idx_team_type` (`team_type`),
  4941. KEY `idx_leader_user_id` (`leader_user_id`),
  4942. KEY `idx_create_time` (`create_time`),
  4943. KEY `idx_status` (`status`),
  4944. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`),
  4945. KEY `idx_advisors_json` (`advisors_json`(100)) COMMENT '指导老师JSON索引'
  4946. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='志愿者队伍表';
  4947. -- ----------------------------
  4948. -- Table structure for sys_bucket_access_password
  4949. -- ----------------------------
  4950. DROP TABLE IF EXISTS `sys_bucket_access_password`;
  4951. CREATE TABLE `sys_bucket_access_password` (
  4952. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  4953. `bucket_name` varchar(100) NOT NULL COMMENT 'bucket名称',
  4954. `access_password` varchar(255) NOT NULL COMMENT '访问密码(加密存储)',
  4955. `password_salt` varchar(100) NOT NULL COMMENT '密码盐值',
  4956. `is_active` tinyint(4) DEFAULT '1' COMMENT '是否启用(1启用 0禁用)',
  4957. `expire_time` datetime DEFAULT NULL COMMENT '密码过期时间',
  4958. `max_access_count` int(11) DEFAULT '0' COMMENT '最大访问次数(0表示无限制)',
  4959. `current_access_count` int(11) DEFAULT '0' COMMENT '当前访问次数',
  4960. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4961. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  4962. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  4963. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  4964. `deleted` tinyint(4) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  4965. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  4966. PRIMARY KEY (`id`),
  4967. UNIQUE KEY `uk_bucket_name` (`bucket_name`),
  4968. KEY `idx_bucket_access_password_bucket_name` (`bucket_name`)
  4969. ) ENGINE=InnoDB AUTO_INCREMENT=2 DEFAULT CHARSET=utf8mb4 COMMENT='bucket访问密码表';
  4970. -- ----------------------------
  4971. -- Table structure for sys_bucket_access_record
  4972. -- ----------------------------
  4973. DROP TABLE IF EXISTS `sys_bucket_access_record`;
  4974. CREATE TABLE `sys_bucket_access_record` (
  4975. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  4976. `bucket_name` varchar(100) NOT NULL COMMENT 'bucket名称',
  4977. `access_password_id` bigint(20) NOT NULL COMMENT '访问密码ID',
  4978. `access_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '访问时间',
  4979. `access_ip` varchar(50) DEFAULT NULL COMMENT '访问IP',
  4980. `access_user_agent` varchar(500) DEFAULT NULL COMMENT '用户代理',
  4981. `access_result` tinyint(4) DEFAULT '1' COMMENT '访问结果(1成功 0失败)',
  4982. `fail_reason` varchar(500) DEFAULT NULL COMMENT '失败原因',
  4983. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  4984. PRIMARY KEY (`id`),
  4985. KEY `idx_bucket_access_record_bucket_name` (`bucket_name`),
  4986. KEY `idx_bucket_access_record_access_time` (`access_time`)
  4987. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='bucket访问记录表';
  4988. -- ----------------------------
  4989. -- Table structure for sys_client
  4990. -- ----------------------------
  4991. DROP TABLE IF EXISTS `sys_client`;
  4992. CREATE TABLE `sys_client` (
  4993. `id` bigint(20) NOT NULL COMMENT 'id',
  4994. `client_id` varchar(64) DEFAULT NULL COMMENT '客户端id',
  4995. `client_key` varchar(32) DEFAULT NULL COMMENT '客户端key',
  4996. `client_secret` varchar(255) DEFAULT NULL COMMENT '客户端秘钥',
  4997. `grant_type` varchar(255) DEFAULT NULL COMMENT '授权类型',
  4998. `device_type` varchar(32) DEFAULT NULL COMMENT '设备类型',
  4999. `active_timeout` int(11) DEFAULT '1800' COMMENT 'token活跃超时时间',
  5000. `timeout` int(11) DEFAULT '604800' COMMENT 'token固定超时',
  5001. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  5002. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5003. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5004. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5005. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5006. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5007. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5008. PRIMARY KEY (`id`)
  5009. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统授权表';
  5010. -- ----------------------------
  5011. -- Table structure for sys_config
  5012. -- ----------------------------
  5013. DROP TABLE IF EXISTS `sys_config`;
  5014. CREATE TABLE `sys_config` (
  5015. `config_id` bigint(20) NOT NULL COMMENT '参数主键',
  5016. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5017. `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',
  5018. `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',
  5019. `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',
  5020. `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
  5021. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5022. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5023. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5024. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5025. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5026. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5027. PRIMARY KEY (`config_id`)
  5028. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='参数配置表';
  5029. -- ----------------------------
  5030. -- Table structure for sys_dept
  5031. -- ----------------------------
  5032. DROP TABLE IF EXISTS `sys_dept`;
  5033. CREATE TABLE `sys_dept` (
  5034. `dept_id` bigint(20) NOT NULL COMMENT '部门id',
  5035. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5036. `parent_id` bigint(20) DEFAULT '0' COMMENT '父部门id',
  5037. `ancestors` varchar(500) DEFAULT '' COMMENT '祖级列表',
  5038. `dept_name` varchar(30) DEFAULT '' COMMENT '部门名称',
  5039. `dept_category` varchar(100) DEFAULT NULL COMMENT '部门类别编码',
  5040. `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  5041. `leader` bigint(20) DEFAULT NULL COMMENT '负责人',
  5042. `phone` varchar(11) DEFAULT NULL COMMENT '联系电话',
  5043. `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  5044. `status` char(1) DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
  5045. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5046. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5047. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5048. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5049. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5050. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5051. PRIMARY KEY (`dept_id`)
  5052. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门表';
  5053. -- ----------------------------
  5054. -- Table structure for sys_dept_20251112
  5055. -- ----------------------------
  5056. DROP TABLE IF EXISTS `sys_dept_20251112`;
  5057. CREATE TABLE `sys_dept_20251112` (
  5058. `dept_id` bigint(20) NOT NULL COMMENT '部门id',
  5059. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5060. `parent_id` bigint(20) DEFAULT '0' COMMENT '父部门id',
  5061. `ancestors` varchar(500) DEFAULT '' COMMENT '祖级列表',
  5062. `dept_name` varchar(30) DEFAULT '' COMMENT '部门名称',
  5063. `dept_category` varchar(100) DEFAULT NULL COMMENT '部门类别编码',
  5064. `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  5065. `leader` bigint(20) DEFAULT NULL COMMENT '负责人',
  5066. `phone` varchar(11) DEFAULT NULL COMMENT '联系电话',
  5067. `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  5068. `status` char(1) DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
  5069. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5070. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5071. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5072. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5073. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5074. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5075. PRIMARY KEY (`dept_id`)
  5076. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门表';
  5077. -- ----------------------------
  5078. -- Table structure for sys_dept_20251222
  5079. -- ----------------------------
  5080. DROP TABLE IF EXISTS `sys_dept_20251222`;
  5081. CREATE TABLE `sys_dept_20251222` (
  5082. `dept_id` bigint(20) NOT NULL COMMENT '部门id',
  5083. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5084. `parent_id` bigint(20) DEFAULT '0' COMMENT '父部门id',
  5085. `ancestors` varchar(500) DEFAULT '' COMMENT '祖级列表',
  5086. `dept_name` varchar(30) DEFAULT '' COMMENT '部门名称',
  5087. `dept_category` varchar(100) DEFAULT NULL COMMENT '部门类别编码',
  5088. `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  5089. `leader` bigint(20) DEFAULT NULL COMMENT '负责人',
  5090. `phone` varchar(11) DEFAULT NULL COMMENT '联系电话',
  5091. `email` varchar(50) DEFAULT NULL COMMENT '邮箱',
  5092. `status` char(1) DEFAULT '0' COMMENT '部门状态(0正常 1停用)',
  5093. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5094. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5095. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5096. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5097. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5098. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5099. PRIMARY KEY (`dept_id`)
  5100. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='部门表';
  5101. -- ----------------------------
  5102. -- Table structure for sys_dict_data
  5103. -- ----------------------------
  5104. DROP TABLE IF EXISTS `sys_dict_data`;
  5105. CREATE TABLE `sys_dict_data` (
  5106. `dict_code` bigint(20) NOT NULL COMMENT '字典编码',
  5107. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5108. `dict_sort` int(4) DEFAULT '0' COMMENT '字典排序',
  5109. `dict_label` varchar(100) DEFAULT '' COMMENT '字典标签',
  5110. `dict_value` varchar(100) DEFAULT '' COMMENT '字典键值',
  5111. `dict_type` varchar(100) DEFAULT '' COMMENT '字典类型',
  5112. `css_class` varchar(100) DEFAULT NULL COMMENT '样式属性(其他样式扩展)',
  5113. `list_class` varchar(100) DEFAULT NULL COMMENT '表格回显样式',
  5114. `is_default` char(1) DEFAULT 'N' COMMENT '是否默认(Y是 N否)',
  5115. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5116. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5117. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5118. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5119. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5120. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5121. PRIMARY KEY (`dict_code`)
  5122. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典数据表';
  5123. -- ----------------------------
  5124. -- Table structure for sys_dict_type
  5125. -- ----------------------------
  5126. DROP TABLE IF EXISTS `sys_dict_type`;
  5127. CREATE TABLE `sys_dict_type` (
  5128. `dict_id` bigint(20) NOT NULL COMMENT '字典主键',
  5129. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5130. `dict_name` varchar(100) DEFAULT '' COMMENT '字典名称',
  5131. `dict_type` varchar(100) DEFAULT '' COMMENT '字典类型',
  5132. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5133. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5134. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5135. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5136. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5137. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5138. PRIMARY KEY (`dict_id`),
  5139. UNIQUE KEY `tenant_id` (`tenant_id`,`dict_type`)
  5140. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='字典类型表';
  5141. -- ----------------------------
  5142. -- Table structure for sys_file_access_log
  5143. -- ----------------------------
  5144. DROP TABLE IF EXISTS `sys_file_access_log`;
  5145. CREATE TABLE `sys_file_access_log` (
  5146. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  5147. `oss_id` bigint(20) NOT NULL COMMENT '文件ID',
  5148. `user_id` bigint(20) NOT NULL COMMENT '访问用户ID',
  5149. `access_type` varchar(20) NOT NULL COMMENT '访问类型:DOWNLOAD, PREVIEW',
  5150. `access_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '访问时间',
  5151. `ip_address` varchar(50) DEFAULT NULL COMMENT '访问IP',
  5152. `user_agent` varchar(500) DEFAULT NULL COMMENT '用户代理',
  5153. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  5154. PRIMARY KEY (`id`),
  5155. KEY `idx_file_access_log_oss_id` (`oss_id`),
  5156. KEY `idx_file_access_log_user_id` (`user_id`),
  5157. KEY `idx_file_access_log_access_time` (`access_time`)
  5158. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件访问日志表';
  5159. -- ----------------------------
  5160. -- Table structure for sys_file_permission
  5161. -- ----------------------------
  5162. DROP TABLE IF EXISTS `sys_file_permission`;
  5163. CREATE TABLE `sys_file_permission` (
  5164. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '主键ID',
  5165. `oss_id` bigint(20) NOT NULL COMMENT '文件ID',
  5166. `user_id` bigint(20) DEFAULT NULL COMMENT '用户ID(为空表示角色权限)',
  5167. `role_id` bigint(20) DEFAULT NULL COMMENT '角色ID(为空表示用户权限)',
  5168. `permission_type` varchar(20) NOT NULL COMMENT '权限类型:READ, WRITE, DELETE',
  5169. `create_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '创建时间',
  5170. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5171. `update_time` datetime DEFAULT CURRENT_TIMESTAMP ON UPDATE CURRENT_TIMESTAMP COMMENT '更新时间',
  5172. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5173. `deleted` tinyint(4) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5174. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  5175. PRIMARY KEY (`id`),
  5176. KEY `idx_file_permission_oss_id` (`oss_id`),
  5177. KEY `idx_file_permission_user_id` (`user_id`),
  5178. KEY `idx_file_permission_role_id` (`role_id`)
  5179. ) ENGINE=InnoDB AUTO_INCREMENT=108 DEFAULT CHARSET=utf8mb4 COMMENT='文件权限表';
  5180. -- ----------------------------
  5181. -- Table structure for sys_logininfor
  5182. -- ----------------------------
  5183. DROP TABLE IF EXISTS `sys_logininfor`;
  5184. CREATE TABLE `sys_logininfor` (
  5185. `info_id` bigint(20) NOT NULL COMMENT '访问ID',
  5186. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5187. `user_name` varchar(50) DEFAULT '' COMMENT '用户账号',
  5188. `client_key` varchar(32) DEFAULT '' COMMENT '客户端',
  5189. `device_type` varchar(32) DEFAULT '' COMMENT '设备类型',
  5190. `ipaddr` varchar(128) DEFAULT '' COMMENT '登录IP地址',
  5191. `login_location` varchar(255) DEFAULT '' COMMENT '登录地点',
  5192. `browser` varchar(50) DEFAULT '' COMMENT '浏览器类型',
  5193. `os` varchar(50) DEFAULT '' COMMENT '操作系统',
  5194. `status` char(1) DEFAULT '0' COMMENT '登录状态(0成功 1失败)',
  5195. `msg` varchar(255) DEFAULT '' COMMENT '提示消息',
  5196. `login_time` datetime DEFAULT NULL COMMENT '访问时间',
  5197. PRIMARY KEY (`info_id`),
  5198. KEY `idx_sys_logininfor_s` (`status`),
  5199. KEY `idx_sys_logininfor_lt` (`login_time`)
  5200. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统访问记录';
  5201. -- ----------------------------
  5202. -- Table structure for sys_menu
  5203. -- ----------------------------
  5204. DROP TABLE IF EXISTS `sys_menu`;
  5205. CREATE TABLE `sys_menu` (
  5206. `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
  5207. `menu_name` varchar(50) NOT NULL COMMENT '菜单名称',
  5208. `parent_id` bigint(20) DEFAULT '0' COMMENT '父菜单ID',
  5209. `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  5210. `path` varchar(200) DEFAULT '' COMMENT '路由地址',
  5211. `component` varchar(255) DEFAULT NULL COMMENT '组件路径',
  5212. `query_param` varchar(255) DEFAULT NULL COMMENT '路由参数',
  5213. `is_frame` int(1) DEFAULT '1' COMMENT '是否为外链(0是 1否)',
  5214. `is_cache` int(1) DEFAULT '0' COMMENT '是否缓存(0缓存 1不缓存)',
  5215. `menu_type` char(1) DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
  5216. `visible` char(1) DEFAULT '0' COMMENT '显示状态(0显示 1隐藏)',
  5217. `status` char(1) DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
  5218. `perms` varchar(100) DEFAULT NULL COMMENT '权限标识',
  5219. `icon` varchar(100) DEFAULT '#' COMMENT '菜单图标',
  5220. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5221. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5222. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5223. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5224. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5225. `remark` varchar(500) DEFAULT '' COMMENT '备注',
  5226. PRIMARY KEY (`menu_id`)
  5227. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜单权限表';
  5228. -- ----------------------------
  5229. -- Table structure for sys_menu_linshi
  5230. -- ----------------------------
  5231. DROP TABLE IF EXISTS `sys_menu_linshi`;
  5232. CREATE TABLE `sys_menu_linshi` (
  5233. `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
  5234. `menu_name` varchar(50) NOT NULL COMMENT '菜单名称',
  5235. `parent_id` bigint(20) DEFAULT '0' COMMENT '父菜单ID',
  5236. `order_num` int(4) DEFAULT '0' COMMENT '显示顺序',
  5237. `path` varchar(200) DEFAULT '' COMMENT '路由地址',
  5238. `component` varchar(255) DEFAULT NULL COMMENT '组件路径',
  5239. `query_param` varchar(255) DEFAULT NULL COMMENT '路由参数',
  5240. `is_frame` int(1) DEFAULT '1' COMMENT '是否为外链(0是 1否)',
  5241. `is_cache` int(1) DEFAULT '0' COMMENT '是否缓存(0缓存 1不缓存)',
  5242. `menu_type` char(1) DEFAULT '' COMMENT '菜单类型(M目录 C菜单 F按钮)',
  5243. `visible` char(1) DEFAULT '0' COMMENT '显示状态(0显示 1隐藏)',
  5244. `status` char(1) DEFAULT '0' COMMENT '菜单状态(0正常 1停用)',
  5245. `perms` varchar(100) DEFAULT NULL COMMENT '权限标识',
  5246. `icon` varchar(100) DEFAULT '#' COMMENT '菜单图标',
  5247. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5248. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5249. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5250. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5251. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5252. `remark` varchar(500) DEFAULT '' COMMENT '备注',
  5253. PRIMARY KEY (`menu_id`)
  5254. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='菜单权限表';
  5255. -- ----------------------------
  5256. -- Table structure for sys_notice
  5257. -- ----------------------------
  5258. DROP TABLE IF EXISTS `sys_notice`;
  5259. CREATE TABLE `sys_notice` (
  5260. `notice_id` bigint(20) NOT NULL COMMENT '公告ID',
  5261. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5262. `notice_title` varchar(50) NOT NULL COMMENT '公告标题',
  5263. `notice_type` char(1) NOT NULL COMMENT '公告类型(1通知 2公告)',
  5264. `notice_content` longblob COMMENT '公告内容',
  5265. `status` char(1) DEFAULT '0' COMMENT '公告状态(0正常 1关闭)',
  5266. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5267. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5268. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5269. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5270. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5271. `remark` varchar(255) DEFAULT NULL COMMENT '备注',
  5272. PRIMARY KEY (`notice_id`)
  5273. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='通知公告表';
  5274. -- ----------------------------
  5275. -- Table structure for sys_oper_log
  5276. -- ----------------------------
  5277. DROP TABLE IF EXISTS `sys_oper_log`;
  5278. CREATE TABLE `sys_oper_log` (
  5279. `oper_id` bigint(20) NOT NULL COMMENT '日志主键',
  5280. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5281. `title` varchar(50) DEFAULT '' COMMENT '模块标题',
  5282. `business_type` int(2) DEFAULT '0' COMMENT '业务类型(0其它 1新增 2修改 3删除)',
  5283. `method` varchar(100) DEFAULT '' COMMENT '方法名称',
  5284. `request_method` varchar(10) DEFAULT '' COMMENT '请求方式',
  5285. `operator_type` int(1) DEFAULT '0' COMMENT '操作类别(0其它 1后台用户 2手机端用户)',
  5286. `oper_name` varchar(50) DEFAULT '' COMMENT '操作人员',
  5287. `dept_name` varchar(50) DEFAULT '' COMMENT '部门名称',
  5288. `oper_url` varchar(255) DEFAULT '' COMMENT '请求URL',
  5289. `oper_ip` varchar(128) DEFAULT '' COMMENT '主机地址',
  5290. `oper_location` varchar(255) DEFAULT '' COMMENT '操作地点',
  5291. `oper_param` varchar(4000) DEFAULT '' COMMENT '请求参数',
  5292. `json_result` varchar(4000) DEFAULT '' COMMENT '返回参数',
  5293. `status` int(1) DEFAULT '0' COMMENT '操作状态(0正常 1异常)',
  5294. `error_msg` varchar(4000) DEFAULT '' COMMENT '错误消息',
  5295. `oper_time` datetime DEFAULT NULL COMMENT '操作时间',
  5296. `cost_time` bigint(20) DEFAULT '0' COMMENT '消耗时间',
  5297. PRIMARY KEY (`oper_id`),
  5298. KEY `idx_sys_oper_log_bt` (`business_type`),
  5299. KEY `idx_sys_oper_log_s` (`status`),
  5300. KEY `idx_sys_oper_log_ot` (`oper_time`)
  5301. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='操作日志记录';
  5302. -- ----------------------------
  5303. -- Table structure for sys_oss
  5304. -- ----------------------------
  5305. DROP TABLE IF EXISTS `sys_oss`;
  5306. CREATE TABLE `sys_oss` (
  5307. `oss_id` bigint(20) NOT NULL COMMENT '对象存储主键',
  5308. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5309. `file_name` varchar(255) NOT NULL DEFAULT '' COMMENT '文件名',
  5310. `original_name` varchar(255) NOT NULL DEFAULT '' COMMENT '原名',
  5311. `file_suffix` varchar(10) NOT NULL DEFAULT '' COMMENT '文件后缀名',
  5312. `url` varchar(500) NOT NULL COMMENT 'URL地址',
  5313. `ext1` text COMMENT '扩展字段',
  5314. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5315. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5316. `create_by` bigint(20) DEFAULT NULL COMMENT '上传人',
  5317. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5318. `update_by` bigint(20) DEFAULT NULL COMMENT '更新人',
  5319. `service` varchar(20) NOT NULL DEFAULT 'minio' COMMENT '服务商',
  5320. PRIMARY KEY (`oss_id`)
  5321. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='OSS对象存储表';
  5322. -- ----------------------------
  5323. -- Table structure for sys_oss_config
  5324. -- ----------------------------
  5325. DROP TABLE IF EXISTS `sys_oss_config`;
  5326. CREATE TABLE `sys_oss_config` (
  5327. `oss_config_id` bigint(20) NOT NULL COMMENT '主键',
  5328. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5329. `config_key` varchar(20) NOT NULL DEFAULT '' COMMENT '配置key',
  5330. `access_key` varchar(255) DEFAULT '' COMMENT 'accessKey',
  5331. `secret_key` varchar(255) DEFAULT '' COMMENT '秘钥',
  5332. `bucket_name` varchar(255) DEFAULT '' COMMENT '桶名称',
  5333. `prefix` varchar(255) DEFAULT '' COMMENT '前缀',
  5334. `endpoint` varchar(255) DEFAULT '' COMMENT '访问站点',
  5335. `domain` varchar(255) DEFAULT '' COMMENT '自定义域名',
  5336. `is_https` char(1) DEFAULT 'N' COMMENT '是否https(Y=是,N=否)',
  5337. `region` varchar(255) DEFAULT '' COMMENT '域',
  5338. `access_policy` char(1) NOT NULL DEFAULT '1' COMMENT '桶权限类型(0=private 1=public 2=custom)',
  5339. `status` char(1) DEFAULT '1' COMMENT '是否默认(0=是,1=否)',
  5340. `ext1` varchar(255) DEFAULT '' COMMENT '扩展字段',
  5341. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5342. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5343. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5344. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5345. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5346. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5347. PRIMARY KEY (`oss_config_id`)
  5348. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='对象存储配置表';
  5349. -- ----------------------------
  5350. -- Table structure for sys_post
  5351. -- ----------------------------
  5352. DROP TABLE IF EXISTS `sys_post`;
  5353. CREATE TABLE `sys_post` (
  5354. `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
  5355. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5356. `dept_id` bigint(20) NOT NULL COMMENT '部门id',
  5357. `post_code` varchar(64) NOT NULL COMMENT '岗位编码',
  5358. `post_category` varchar(100) DEFAULT NULL COMMENT '岗位类别编码',
  5359. `post_name` varchar(50) NOT NULL COMMENT '岗位名称',
  5360. `post_sort` int(4) NOT NULL COMMENT '显示顺序',
  5361. `status` char(1) NOT NULL COMMENT '状态(0正常 1停用)',
  5362. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5363. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5364. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5365. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5366. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5367. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5368. PRIMARY KEY (`post_id`)
  5369. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='岗位信息表';
  5370. -- ----------------------------
  5371. -- Table structure for sys_region
  5372. -- ----------------------------
  5373. DROP TABLE IF EXISTS `sys_region`;
  5374. CREATE TABLE `sys_region` (
  5375. `id` bigint(20) NOT NULL COMMENT '主键ID',
  5376. `code` varchar(20) NOT NULL COMMENT '行政区划编码',
  5377. `name` varchar(50) NOT NULL COMMENT '行政区划名称',
  5378. `short_name` varchar(30) DEFAULT NULL COMMENT '行政区划简称',
  5379. `parent_code` bigint(20) DEFAULT '0' COMMENT '父级行政区划编码,顶级为0',
  5380. `level` tinyint(1) NOT NULL COMMENT '层级(1:省,2:市,3:区/县,4:街道/镇)',
  5381. `sort` int(11) DEFAULT '0' COMMENT '排序',
  5382. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  5383. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5384. `longitude` decimal(10,7) DEFAULT NULL COMMENT '经度',
  5385. `latitude` decimal(10,7) DEFAULT NULL COMMENT '纬度',
  5386. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5387. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5388. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5389. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5390. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5391. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除标识(0未删除 1已删除)',
  5392. `tenant_id` bigint(20) DEFAULT NULL COMMENT '租户ID',
  5393. PRIMARY KEY (`id`),
  5394. UNIQUE KEY `idx_region_code` (`code`,`deleted`,`tenant_id`),
  5395. KEY `idx_region_parent_code` (`parent_code`)
  5396. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='行政区划表';
  5397. -- ----------------------------
  5398. -- Table structure for sys_role
  5399. -- ----------------------------
  5400. DROP TABLE IF EXISTS `sys_role`;
  5401. CREATE TABLE `sys_role` (
  5402. `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  5403. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5404. `role_name` varchar(30) NOT NULL COMMENT '角色名称',
  5405. `role_key` varchar(100) NOT NULL COMMENT '角色权限字符串',
  5406. `role_sort` int(4) NOT NULL COMMENT '显示顺序',
  5407. `data_scope` char(1) DEFAULT '1' COMMENT '数据范围(1:全部数据权限 2:自定数据权限 3:本部门数据权限 4:本部门及以下数据权限 5:仅本人数据权限 6:部门及以下或本人数据权限)',
  5408. `menu_check_strictly` tinyint(1) DEFAULT '1' COMMENT '菜单树选择项是否关联显示',
  5409. `dept_check_strictly` tinyint(1) DEFAULT '1' COMMENT '部门树选择项是否关联显示',
  5410. `status` char(1) NOT NULL COMMENT '角色状态(0正常 1停用)',
  5411. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5412. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5413. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5414. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5415. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5416. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5417. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5418. PRIMARY KEY (`role_id`)
  5419. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色信息表';
  5420. -- ----------------------------
  5421. -- Table structure for sys_role_dept
  5422. -- ----------------------------
  5423. DROP TABLE IF EXISTS `sys_role_dept`;
  5424. CREATE TABLE `sys_role_dept` (
  5425. `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  5426. `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
  5427. PRIMARY KEY (`role_id`,`dept_id`)
  5428. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和部门关联表';
  5429. -- ----------------------------
  5430. -- Table structure for sys_role_menu
  5431. -- ----------------------------
  5432. DROP TABLE IF EXISTS `sys_role_menu`;
  5433. CREATE TABLE `sys_role_menu` (
  5434. `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  5435. `menu_id` bigint(20) NOT NULL COMMENT '菜单ID',
  5436. PRIMARY KEY (`role_id`,`menu_id`)
  5437. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='角色和菜单关联表';
  5438. -- ----------------------------
  5439. -- Table structure for sys_social
  5440. -- ----------------------------
  5441. DROP TABLE IF EXISTS `sys_social`;
  5442. CREATE TABLE `sys_social` (
  5443. `id` bigint(20) NOT NULL COMMENT '主键',
  5444. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  5445. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户id',
  5446. `auth_id` varchar(255) NOT NULL COMMENT '平台+平台唯一id',
  5447. `source` varchar(255) NOT NULL COMMENT '用户来源',
  5448. `open_id` varchar(255) DEFAULT NULL COMMENT '平台编号唯一id',
  5449. `user_name` varchar(30) NOT NULL COMMENT '登录账号',
  5450. `nick_name` varchar(30) DEFAULT '' COMMENT '用户昵称',
  5451. `email` varchar(255) DEFAULT '' COMMENT '用户邮箱',
  5452. `avatar` varchar(500) DEFAULT '' COMMENT '头像地址',
  5453. `access_token` varchar(2000) NOT NULL COMMENT '用户的授权令牌',
  5454. `expire_in` int(11) DEFAULT NULL COMMENT '用户的授权令牌的有效期,部分平台可能没有',
  5455. `refresh_token` varchar(255) DEFAULT NULL COMMENT '刷新令牌,部分平台可能没有',
  5456. `access_code` varchar(2000) DEFAULT NULL COMMENT '平台的授权信息,部分平台可能没有',
  5457. `union_id` varchar(255) DEFAULT NULL COMMENT '用户的 unionid',
  5458. `scope` varchar(255) DEFAULT NULL COMMENT '授予的权限,部分平台可能没有',
  5459. `token_type` varchar(255) DEFAULT NULL COMMENT '个别平台的授权信息,部分平台可能没有',
  5460. `id_token` varchar(2000) DEFAULT NULL COMMENT 'id token,部分平台可能没有',
  5461. `mac_algorithm` varchar(255) DEFAULT NULL COMMENT '小米平台用户的附带属性,部分平台可能没有',
  5462. `mac_key` varchar(255) DEFAULT NULL COMMENT '小米平台用户的附带属性,部分平台可能没有',
  5463. `code` varchar(255) DEFAULT NULL COMMENT '用户的授权code,部分平台可能没有',
  5464. `oauth_token` varchar(255) DEFAULT NULL COMMENT 'Twitter平台用户的附带属性,部分平台可能没有',
  5465. `oauth_token_secret` varchar(255) DEFAULT NULL COMMENT 'Twitter平台用户的附带属性,部分平台可能没有',
  5466. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5467. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5468. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5469. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5470. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5471. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5472. PRIMARY KEY (`id`)
  5473. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='社会化关系表';
  5474. -- ----------------------------
  5475. -- Table structure for sys_tenant
  5476. -- ----------------------------
  5477. DROP TABLE IF EXISTS `sys_tenant`;
  5478. CREATE TABLE `sys_tenant` (
  5479. `id` bigint(20) NOT NULL COMMENT 'id',
  5480. `tenant_id` varchar(20) NOT NULL COMMENT '租户编号',
  5481. `contact_user_name` varchar(20) DEFAULT NULL COMMENT '联系人',
  5482. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  5483. `company_name` varchar(30) DEFAULT NULL COMMENT '企业名称',
  5484. `license_number` varchar(30) DEFAULT NULL COMMENT '统一社会信用代码',
  5485. `address` varchar(200) DEFAULT NULL COMMENT '地址',
  5486. `intro` varchar(200) DEFAULT NULL COMMENT '企业简介',
  5487. `domain` varchar(200) DEFAULT NULL COMMENT '域名',
  5488. `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  5489. `package_id` bigint(20) DEFAULT NULL COMMENT '租户套餐编号',
  5490. `expire_time` datetime DEFAULT NULL COMMENT '过期时间',
  5491. `account_count` int(11) DEFAULT '-1' COMMENT '用户数量(-1不限制)',
  5492. `status` char(1) DEFAULT '0' COMMENT '租户状态(0正常 1停用)',
  5493. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5494. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5495. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5496. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5497. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5498. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5499. PRIMARY KEY (`id`)
  5500. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='租户表';
  5501. -- ----------------------------
  5502. -- Table structure for sys_tenant_package
  5503. -- ----------------------------
  5504. DROP TABLE IF EXISTS `sys_tenant_package`;
  5505. CREATE TABLE `sys_tenant_package` (
  5506. `package_id` bigint(20) NOT NULL COMMENT '租户套餐id',
  5507. `package_name` varchar(20) DEFAULT NULL COMMENT '套餐名称',
  5508. `menu_ids` varchar(3000) DEFAULT NULL COMMENT '关联菜单id',
  5509. `remark` varchar(200) DEFAULT NULL COMMENT '备注',
  5510. `menu_check_strictly` tinyint(1) DEFAULT '1' COMMENT '菜单树选择项是否关联显示',
  5511. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  5512. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5513. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5514. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5515. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5516. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5517. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5518. PRIMARY KEY (`package_id`)
  5519. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='租户套餐表';
  5520. -- ----------------------------
  5521. -- Table structure for sys_user
  5522. -- ----------------------------
  5523. DROP TABLE IF EXISTS `sys_user`;
  5524. CREATE TABLE `sys_user` (
  5525. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  5526. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5527. `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
  5528. `user_name` varchar(30) NOT NULL COMMENT '用户账号',
  5529. `nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
  5530. `user_type` varchar(10) DEFAULT 'sys_user' COMMENT '用户类型(sys_user系统用户)',
  5531. `email` varchar(50) DEFAULT '' COMMENT '用户邮箱',
  5532. `phonenumber` varchar(11) DEFAULT '' COMMENT '手机号码',
  5533. `sex` char(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
  5534. `avatar` bigint(20) DEFAULT NULL COMMENT '头像地址',
  5535. `password` varchar(100) DEFAULT '' COMMENT '密码',
  5536. `status` char(1) DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
  5537. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5538. `login_ip` varchar(128) DEFAULT '' COMMENT '最后登录IP',
  5539. `login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
  5540. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5541. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5542. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5543. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5544. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5545. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5546. `account_type` varchar(255) DEFAULT '1' COMMENT '账户类型 1 - 教职工 2- 学生',
  5547. PRIMARY KEY (`user_id`)
  5548. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
  5549. -- ----------------------------
  5550. -- Table structure for sys_user_20251222
  5551. -- ----------------------------
  5552. DROP TABLE IF EXISTS `sys_user_20251222`;
  5553. CREATE TABLE `sys_user_20251222` (
  5554. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  5555. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5556. `dept_id` bigint(20) DEFAULT NULL COMMENT '部门ID',
  5557. `user_name` varchar(30) NOT NULL COMMENT '用户账号',
  5558. `nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
  5559. `user_type` varchar(10) DEFAULT 'sys_user' COMMENT '用户类型(sys_user系统用户)',
  5560. `email` varchar(50) DEFAULT '' COMMENT '用户邮箱',
  5561. `phonenumber` varchar(11) DEFAULT '' COMMENT '手机号码',
  5562. `sex` char(1) DEFAULT '0' COMMENT '用户性别(0男 1女 2未知)',
  5563. `avatar` bigint(20) DEFAULT NULL COMMENT '头像地址',
  5564. `password` varchar(100) DEFAULT '' COMMENT '密码',
  5565. `status` char(1) DEFAULT '0' COMMENT '帐号状态(0正常 1停用)',
  5566. `del_flag` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5567. `login_ip` varchar(128) DEFAULT '' COMMENT '最后登录IP',
  5568. `login_date` datetime DEFAULT NULL COMMENT '最后登录时间',
  5569. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5570. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5571. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5572. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5573. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5574. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5575. `account_type` varchar(255) DEFAULT '1' COMMENT '账户类型 1 - 教职工 2- 学生',
  5576. PRIMARY KEY (`user_id`)
  5577. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户信息表';
  5578. -- ----------------------------
  5579. -- Table structure for sys_user_post
  5580. -- ----------------------------
  5581. DROP TABLE IF EXISTS `sys_user_post`;
  5582. CREATE TABLE `sys_user_post` (
  5583. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  5584. `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
  5585. PRIMARY KEY (`user_id`,`post_id`)
  5586. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户与岗位关联表';
  5587. -- ----------------------------
  5588. -- Table structure for sys_user_post_20251222
  5589. -- ----------------------------
  5590. DROP TABLE IF EXISTS `sys_user_post_20251222`;
  5591. CREATE TABLE `sys_user_post_20251222` (
  5592. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  5593. `post_id` bigint(20) NOT NULL COMMENT '岗位ID',
  5594. PRIMARY KEY (`user_id`,`post_id`)
  5595. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户与岗位关联表';
  5596. -- ----------------------------
  5597. -- Table structure for sys_user_role
  5598. -- ----------------------------
  5599. DROP TABLE IF EXISTS `sys_user_role`;
  5600. CREATE TABLE `sys_user_role` (
  5601. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  5602. `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  5603. PRIMARY KEY (`user_id`,`role_id`)
  5604. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表';
  5605. -- ----------------------------
  5606. -- Table structure for sys_user_role_20251222
  5607. -- ----------------------------
  5608. DROP TABLE IF EXISTS `sys_user_role_20251222`;
  5609. CREATE TABLE `sys_user_role_20251222` (
  5610. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  5611. `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  5612. PRIMARY KEY (`user_id`,`role_id`)
  5613. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='用户和角色关联表';
  5614. -- ----------------------------
  5615. -- Table structure for sys_user_role_backup_20251023
  5616. -- ----------------------------
  5617. DROP TABLE IF EXISTS `sys_user_role_backup_20251023`;
  5618. CREATE TABLE `sys_user_role_backup_20251023` (
  5619. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  5620. `role_id` bigint(20) NOT NULL COMMENT '角色ID',
  5621. `backup_time` datetime NOT NULL,
  5622. `backup_reason` varchar(27) CHARACTER SET latin1 NOT NULL DEFAULT ''
  5623. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4;
  5624. -- ----------------------------
  5625. -- Table structure for sys_wechat_config
  5626. -- ----------------------------
  5627. DROP TABLE IF EXISTS `sys_wechat_config`;
  5628. CREATE TABLE `sys_wechat_config` (
  5629. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '参数主键',
  5630. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5631. `config_name` varchar(100) DEFAULT '' COMMENT '参数名称',
  5632. `config_key` varchar(100) DEFAULT '' COMMENT '参数键名',
  5633. `config_value` varchar(500) DEFAULT '' COMMENT '参数键值',
  5634. `config_type` char(1) DEFAULT 'N' COMMENT '系统内置(Y是 N否)',
  5635. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5636. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5637. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5638. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5639. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5640. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  5641. PRIMARY KEY (`id`) USING BTREE
  5642. ) ENGINE=InnoDB AUTO_INCREMENT=8 DEFAULT CHARSET=utf8mb4 COMMENT='参数配置表';
  5643. -- ----------------------------
  5644. -- Table structure for test_demo
  5645. -- ----------------------------
  5646. DROP TABLE IF EXISTS `test_demo`;
  5647. CREATE TABLE `test_demo` (
  5648. `id` bigint(20) NOT NULL COMMENT '主键',
  5649. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5650. `dept_id` bigint(20) DEFAULT NULL COMMENT '部门id',
  5651. `user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
  5652. `order_num` int(11) DEFAULT '0' COMMENT '排序号',
  5653. `test_key` varchar(255) DEFAULT NULL COMMENT 'key键',
  5654. `value` varchar(255) DEFAULT NULL COMMENT '值',
  5655. `version` int(11) DEFAULT '0' COMMENT '版本',
  5656. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5657. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5658. `create_by` bigint(20) DEFAULT NULL COMMENT '创建人',
  5659. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5660. `update_by` bigint(20) DEFAULT NULL COMMENT '更新人',
  5661. `del_flag` int(11) DEFAULT '0' COMMENT '删除标志',
  5662. PRIMARY KEY (`id`) USING BTREE
  5663. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测试单表';
  5664. -- ----------------------------
  5665. -- Table structure for test_leave
  5666. -- ----------------------------
  5667. DROP TABLE IF EXISTS `test_leave`;
  5668. CREATE TABLE `test_leave` (
  5669. `id` bigint(20) NOT NULL COMMENT 'id',
  5670. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5671. `leave_type` varchar(255) NOT NULL COMMENT '请假类型',
  5672. `start_date` datetime NOT NULL COMMENT '开始时间',
  5673. `end_date` datetime NOT NULL COMMENT '结束时间',
  5674. `leave_days` int(10) NOT NULL COMMENT '请假天数',
  5675. `remark` varchar(255) DEFAULT NULL COMMENT '请假原因',
  5676. `status` varchar(255) DEFAULT NULL COMMENT '状态',
  5677. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5678. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5679. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5680. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5681. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5682. PRIMARY KEY (`id`) USING BTREE
  5683. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='请假申请表';
  5684. -- ----------------------------
  5685. -- Table structure for test_tree
  5686. -- ----------------------------
  5687. DROP TABLE IF EXISTS `test_tree`;
  5688. CREATE TABLE `test_tree` (
  5689. `id` bigint(20) NOT NULL COMMENT '主键',
  5690. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  5691. `parent_id` bigint(20) DEFAULT '0' COMMENT '父id',
  5692. `dept_id` bigint(20) DEFAULT NULL COMMENT '部门id',
  5693. `user_id` bigint(20) DEFAULT NULL COMMENT '用户id',
  5694. `tree_name` varchar(255) DEFAULT NULL COMMENT '值',
  5695. `version` int(11) DEFAULT '0' COMMENT '版本',
  5696. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5697. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5698. `create_by` bigint(20) DEFAULT NULL COMMENT '创建人',
  5699. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5700. `update_by` bigint(20) DEFAULT NULL COMMENT '更新人',
  5701. `del_flag` int(11) DEFAULT '0' COMMENT '删除标志',
  5702. PRIMARY KEY (`id`) USING BTREE
  5703. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='测试树表';
  5704. -- ----------------------------
  5705. -- Table structure for xg_class_msg
  5706. -- ----------------------------
  5707. DROP TABLE IF EXISTS `xg_class_msg`;
  5708. CREATE TABLE `xg_class_msg` (
  5709. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  5710. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  5711. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5712. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5713. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5714. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5715. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5716. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5717. `college_id` bigint(20) DEFAULT NULL COMMENT '学院代码',
  5718. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  5719. `major_id` bigint(20) DEFAULT NULL COMMENT '专业代码',
  5720. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  5721. `class_code` varchar(32) NOT NULL COMMENT '班级代码',
  5722. `class_name` varchar(100) NOT NULL COMMENT '班级名称',
  5723. `class_type` varchar(20) DEFAULT '1' COMMENT '班级类型:0 - 三年制中级技工 、 1 - 三年制技师 、 2 - 四年制高级工 、3 - 五年制高级技工 、4 - 六年制技师',
  5724. `grade` varchar(10) NOT NULL COMMENT '年级',
  5725. `enrollment_year` int(4) NOT NULL COMMENT '入学年份',
  5726. `graduation_year` int(4) DEFAULT NULL COMMENT '毕业年份',
  5727. `training_type` varchar(20) DEFAULT NULL COMMENT '培养方式:全日制,在职,函授,夜大等',
  5728. `degree_type` varchar(20) DEFAULT NULL COMMENT '学位类型:学士,硕士,博士,专科',
  5729. `counselor_id` bigint(20) DEFAULT NULL COMMENT '辅导员ID',
  5730. `counselor_name` varchar(50) DEFAULT NULL COMMENT '辅导员姓名',
  5731. `class_teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID',
  5732. `class_teacher_name` varchar(50) DEFAULT NULL COMMENT '班主任姓名',
  5733. `class_advisor_id` bigint(20) DEFAULT NULL COMMENT '班级导师ID',
  5734. `class_advisor_name` varchar(50) DEFAULT NULL COMMENT '班级导师姓名',
  5735. `class_monitor_id` bigint(20) DEFAULT NULL COMMENT '班长ID',
  5736. `class_monitor_name` varchar(50) DEFAULT NULL COMMENT '班长姓名',
  5737. `deputy_monitor_id` bigint(20) DEFAULT NULL COMMENT '副班长ID',
  5738. `deputy_monitor_name` varchar(50) DEFAULT NULL COMMENT '副班长姓名',
  5739. `class_status` char(1) DEFAULT '1' COMMENT '班级状态:1-正常,2-暂停,3-毕业,4-解散',
  5740. `is_graduation` tinyint(1) DEFAULT '0' COMMENT '是否已毕业:0-未毕业,1-已毕业',
  5741. `graduation_date` date DEFAULT NULL COMMENT '毕业日期',
  5742. `planned_capacity` int(11) DEFAULT '50' COMMENT '计划容量',
  5743. `current_student_count` int(11) DEFAULT '0' COMMENT '当前学生人数',
  5744. `max_student_count` int(11) DEFAULT '50' COMMENT '最大学生人数',
  5745. `male_count` int(11) DEFAULT '0' COMMENT '男生人数',
  5746. `female_count` int(11) DEFAULT '0' COMMENT '女生人数',
  5747. `active_count` int(11) DEFAULT '0' COMMENT '在籍人数',
  5748. `transfer_in_count` int(11) DEFAULT '0' COMMENT '转入人数',
  5749. `transfer_out_count` int(11) DEFAULT '0' COMMENT '转出人数',
  5750. `dropout_count` int(11) DEFAULT '0' COMMENT '退学人数',
  5751. `graduate_count` int(11) DEFAULT '0' COMMENT '毕业人数',
  5752. `office_location` varchar(200) DEFAULT NULL COMMENT '班级办公室位置',
  5753. `class_location` varchar(100) DEFAULT NULL COMMENT '班级教室位置',
  5754. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  5755. `qq_group` varchar(20) DEFAULT NULL COMMENT 'QQ群号',
  5756. `wechat_group` varchar(100) DEFAULT NULL COMMENT '微信群',
  5757. `email` varchar(100) DEFAULT NULL COMMENT '班级邮箱',
  5758. `class_schedule` text COMMENT '课程安排(JSON格式)',
  5759. `class_culture` text COMMENT '班级文化建设',
  5760. `class_rules` text COMMENT '班级规章制度',
  5761. `class_description` varchar(500) DEFAULT NULL COMMENT '班级描述',
  5762. `last_count_update` datetime DEFAULT NULL COMMENT '最后统计更新时间',
  5763. `ext_field1` varchar(200) DEFAULT NULL COMMENT '扩展字段1',
  5764. `ext_field2` varchar(200) DEFAULT NULL COMMENT '扩展字段2',
  5765. `ext_field3` varchar(200) DEFAULT NULL COMMENT '扩展字段3',
  5766. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  5767. `school_system` int(11) DEFAULT '4' COMMENT '学制(年)',
  5768. PRIMARY KEY (`id`) USING BTREE,
  5769. KEY `uk_class_code_tenant` (`class_code`,`tenant_id`),
  5770. KEY `idx_tenant_id` (`tenant_id`),
  5771. KEY `idx_deleted` (`deleted`),
  5772. KEY `idx_college_id` (`college_id`),
  5773. KEY `idx_enrollment_year` (`enrollment_year`),
  5774. KEY `idx_grade` (`grade`),
  5775. KEY `idx_major_id` (`major_id`),
  5776. KEY `idx_counselor_id` (`counselor_id`),
  5777. KEY `idx_class_teacher_id` (`class_teacher_id`),
  5778. KEY `idx_class_status` (`class_status`),
  5779. KEY `idx_college_grade` (`college_id`,`grade`)
  5780. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班级信息表-新版';
  5781. -- ----------------------------
  5782. -- Table structure for xg_class_msg20251112
  5783. -- ----------------------------
  5784. DROP TABLE IF EXISTS `xg_class_msg20251112`;
  5785. CREATE TABLE `xg_class_msg20251112` (
  5786. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  5787. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  5788. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5789. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5790. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5791. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5792. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5793. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5794. `college_id` bigint(20) DEFAULT NULL COMMENT '学院代码',
  5795. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  5796. `major_id` bigint(20) DEFAULT NULL COMMENT '专业代码',
  5797. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  5798. `class_code` varchar(32) NOT NULL COMMENT '班级代码',
  5799. `class_name` varchar(100) NOT NULL COMMENT '班级名称',
  5800. `class_type` varchar(20) DEFAULT '1' COMMENT '班级类型:1-中级工 2-高级工 3-预备技师 4-技师 5-中高职一体',
  5801. `grade` varchar(10) NOT NULL COMMENT '年级',
  5802. `enrollment_year` int(4) NOT NULL COMMENT '入学年份',
  5803. `graduation_year` int(4) DEFAULT NULL COMMENT '毕业年份',
  5804. `training_type` varchar(20) DEFAULT NULL COMMENT '培养方式:全日制,在职,函授,夜大等',
  5805. `degree_type` varchar(20) DEFAULT NULL COMMENT '学位类型:学士,硕士,博士,专科',
  5806. `counselor_id` bigint(20) DEFAULT NULL COMMENT '辅导员ID',
  5807. `counselor_name` varchar(50) DEFAULT NULL COMMENT '辅导员姓名',
  5808. `class_teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID',
  5809. `class_teacher_name` varchar(50) DEFAULT NULL COMMENT '班主任姓名',
  5810. `class_advisor_id` bigint(20) DEFAULT NULL COMMENT '班级导师ID',
  5811. `class_advisor_name` varchar(50) DEFAULT NULL COMMENT '班级导师姓名',
  5812. `class_monitor_id` bigint(20) DEFAULT NULL COMMENT '班长ID',
  5813. `class_monitor_name` varchar(50) DEFAULT NULL COMMENT '班长姓名',
  5814. `deputy_monitor_id` bigint(20) DEFAULT NULL COMMENT '副班长ID',
  5815. `deputy_monitor_name` varchar(50) DEFAULT NULL COMMENT '副班长姓名',
  5816. `class_status` char(1) DEFAULT '1' COMMENT '班级状态:1-正常,2-暂停,3-毕业,4-解散',
  5817. `is_graduation` tinyint(1) DEFAULT '0' COMMENT '是否已毕业:0-未毕业,1-已毕业',
  5818. `graduation_date` date DEFAULT NULL COMMENT '毕业日期',
  5819. `planned_capacity` int(11) DEFAULT '50' COMMENT '计划容量',
  5820. `current_student_count` int(11) DEFAULT '0' COMMENT '当前学生人数',
  5821. `max_student_count` int(11) DEFAULT '50' COMMENT '最大学生人数',
  5822. `male_count` int(11) DEFAULT '0' COMMENT '男生人数',
  5823. `female_count` int(11) DEFAULT '0' COMMENT '女生人数',
  5824. `active_count` int(11) DEFAULT '0' COMMENT '在籍人数',
  5825. `transfer_in_count` int(11) DEFAULT '0' COMMENT '转入人数',
  5826. `transfer_out_count` int(11) DEFAULT '0' COMMENT '转出人数',
  5827. `dropout_count` int(11) DEFAULT '0' COMMENT '退学人数',
  5828. `graduate_count` int(11) DEFAULT '0' COMMENT '毕业人数',
  5829. `office_location` varchar(200) DEFAULT NULL COMMENT '班级办公室位置',
  5830. `class_location` varchar(100) DEFAULT NULL COMMENT '班级教室位置',
  5831. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  5832. `qq_group` varchar(20) DEFAULT NULL COMMENT 'QQ群号',
  5833. `wechat_group` varchar(100) DEFAULT NULL COMMENT '微信群',
  5834. `email` varchar(100) DEFAULT NULL COMMENT '班级邮箱',
  5835. `class_schedule` text COMMENT '课程安排(JSON格式)',
  5836. `class_culture` text COMMENT '班级文化建设',
  5837. `class_rules` text COMMENT '班级规章制度',
  5838. `class_description` varchar(500) DEFAULT NULL COMMENT '班级描述',
  5839. `last_count_update` datetime DEFAULT NULL COMMENT '最后统计更新时间',
  5840. `ext_field1` varchar(200) DEFAULT NULL COMMENT '扩展字段1',
  5841. `ext_field2` varchar(200) DEFAULT NULL COMMENT '扩展字段2',
  5842. `ext_field3` varchar(200) DEFAULT NULL COMMENT '扩展字段3',
  5843. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  5844. `school_system` int(11) DEFAULT '4' COMMENT '学制(年)',
  5845. PRIMARY KEY (`id`) USING BTREE,
  5846. KEY `uk_class_code_tenant` (`class_code`,`tenant_id`),
  5847. KEY `idx_tenant_id` (`tenant_id`),
  5848. KEY `idx_deleted` (`deleted`),
  5849. KEY `idx_college_id` (`college_id`),
  5850. KEY `idx_enrollment_year` (`enrollment_year`),
  5851. KEY `idx_grade` (`grade`),
  5852. KEY `idx_major_id` (`major_id`),
  5853. KEY `idx_counselor_id` (`counselor_id`),
  5854. KEY `idx_class_teacher_id` (`class_teacher_id`),
  5855. KEY `idx_class_status` (`class_status`),
  5856. KEY `idx_college_grade` (`college_id`,`grade`)
  5857. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班级信息表-新版';
  5858. -- ----------------------------
  5859. -- Table structure for xg_class_msg_20251222
  5860. -- ----------------------------
  5861. DROP TABLE IF EXISTS `xg_class_msg_20251222`;
  5862. CREATE TABLE `xg_class_msg_20251222` (
  5863. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  5864. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  5865. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5866. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5867. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5868. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5869. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5870. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5871. `college_id` bigint(20) DEFAULT NULL COMMENT '学院代码',
  5872. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  5873. `major_id` bigint(20) DEFAULT NULL COMMENT '专业代码',
  5874. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  5875. `class_code` varchar(32) NOT NULL COMMENT '班级代码',
  5876. `class_name` varchar(100) NOT NULL COMMENT '班级名称',
  5877. `class_type` varchar(20) DEFAULT '1' COMMENT '班级类型:1-中级工 2-高级工 3-预备技师 4-技师 5-中高职一体',
  5878. `grade` varchar(10) NOT NULL COMMENT '年级',
  5879. `enrollment_year` int(4) NOT NULL COMMENT '入学年份',
  5880. `graduation_year` int(4) DEFAULT NULL COMMENT '毕业年份',
  5881. `training_type` varchar(20) DEFAULT NULL COMMENT '培养方式:全日制,在职,函授,夜大等',
  5882. `degree_type` varchar(20) DEFAULT NULL COMMENT '学位类型:学士,硕士,博士,专科',
  5883. `counselor_id` bigint(20) DEFAULT NULL COMMENT '辅导员ID',
  5884. `counselor_name` varchar(50) DEFAULT NULL COMMENT '辅导员姓名',
  5885. `class_teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID',
  5886. `class_teacher_name` varchar(50) DEFAULT NULL COMMENT '班主任姓名',
  5887. `class_advisor_id` bigint(20) DEFAULT NULL COMMENT '班级导师ID',
  5888. `class_advisor_name` varchar(50) DEFAULT NULL COMMENT '班级导师姓名',
  5889. `class_monitor_id` bigint(20) DEFAULT NULL COMMENT '班长ID',
  5890. `class_monitor_name` varchar(50) DEFAULT NULL COMMENT '班长姓名',
  5891. `deputy_monitor_id` bigint(20) DEFAULT NULL COMMENT '副班长ID',
  5892. `deputy_monitor_name` varchar(50) DEFAULT NULL COMMENT '副班长姓名',
  5893. `class_status` char(1) DEFAULT '1' COMMENT '班级状态:1-正常,2-暂停,3-毕业,4-解散',
  5894. `is_graduation` tinyint(1) DEFAULT '0' COMMENT '是否已毕业:0-未毕业,1-已毕业',
  5895. `graduation_date` date DEFAULT NULL COMMENT '毕业日期',
  5896. `planned_capacity` int(11) DEFAULT '50' COMMENT '计划容量',
  5897. `current_student_count` int(11) DEFAULT '0' COMMENT '当前学生人数',
  5898. `max_student_count` int(11) DEFAULT '50' COMMENT '最大学生人数',
  5899. `male_count` int(11) DEFAULT '0' COMMENT '男生人数',
  5900. `female_count` int(11) DEFAULT '0' COMMENT '女生人数',
  5901. `active_count` int(11) DEFAULT '0' COMMENT '在籍人数',
  5902. `transfer_in_count` int(11) DEFAULT '0' COMMENT '转入人数',
  5903. `transfer_out_count` int(11) DEFAULT '0' COMMENT '转出人数',
  5904. `dropout_count` int(11) DEFAULT '0' COMMENT '退学人数',
  5905. `graduate_count` int(11) DEFAULT '0' COMMENT '毕业人数',
  5906. `office_location` varchar(200) DEFAULT NULL COMMENT '班级办公室位置',
  5907. `class_location` varchar(100) DEFAULT NULL COMMENT '班级教室位置',
  5908. `contact_phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  5909. `qq_group` varchar(20) DEFAULT NULL COMMENT 'QQ群号',
  5910. `wechat_group` varchar(100) DEFAULT NULL COMMENT '微信群',
  5911. `email` varchar(100) DEFAULT NULL COMMENT '班级邮箱',
  5912. `class_schedule` text COMMENT '课程安排(JSON格式)',
  5913. `class_culture` text COMMENT '班级文化建设',
  5914. `class_rules` text COMMENT '班级规章制度',
  5915. `class_description` varchar(500) DEFAULT NULL COMMENT '班级描述',
  5916. `last_count_update` datetime DEFAULT NULL COMMENT '最后统计更新时间',
  5917. `ext_field1` varchar(200) DEFAULT NULL COMMENT '扩展字段1',
  5918. `ext_field2` varchar(200) DEFAULT NULL COMMENT '扩展字段2',
  5919. `ext_field3` varchar(200) DEFAULT NULL COMMENT '扩展字段3',
  5920. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  5921. `school_system` int(11) DEFAULT '4' COMMENT '学制(年)',
  5922. PRIMARY KEY (`id`) USING BTREE,
  5923. KEY `uk_class_code_tenant` (`class_code`,`tenant_id`),
  5924. KEY `idx_tenant_id` (`tenant_id`),
  5925. KEY `idx_deleted` (`deleted`),
  5926. KEY `idx_college_id` (`college_id`),
  5927. KEY `idx_enrollment_year` (`enrollment_year`),
  5928. KEY `idx_grade` (`grade`),
  5929. KEY `idx_major_id` (`major_id`),
  5930. KEY `idx_counselor_id` (`counselor_id`),
  5931. KEY `idx_class_teacher_id` (`class_teacher_id`),
  5932. KEY `idx_class_status` (`class_status`),
  5933. KEY `idx_college_grade` (`college_id`,`grade`)
  5934. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班级信息表-新版';
  5935. -- ----------------------------
  5936. -- Table structure for xg_class_pos_dict
  5937. -- ----------------------------
  5938. DROP TABLE IF EXISTS `xg_class_pos_dict`;
  5939. CREATE TABLE `xg_class_pos_dict` (
  5940. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  5941. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  5942. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5943. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5944. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5945. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5946. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5947. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5948. `position_code` varchar(20) NOT NULL COMMENT '职务编码',
  5949. `position_name` varchar(50) NOT NULL COMMENT '职务名称',
  5950. `position_category` varchar(20) DEFAULT 'class' COMMENT '学生职务类别:class-班级干部,party-党团干部,other-其他',
  5951. `position_level` tinyint(1) NOT NULL DEFAULT '9' COMMENT '学生职务级别:1-班长,2-副班长,3-委员,9-普通成员',
  5952. `position_type` varchar(20) DEFAULT 'regular' COMMENT '学生职务类型:regular-常规职务,special-特殊职务,temporary-临时职务',
  5953. `responsibilities` text COMMENT '职责描述',
  5954. `status` char(1) DEFAULT '1' COMMENT '状态:0-启用,1-停用',
  5955. `sort_order` int(11) DEFAULT '0' COMMENT '排序顺序',
  5956. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  5957. PRIMARY KEY (`id`) USING BTREE,
  5958. KEY `idx_tenant_id` (`tenant_id`),
  5959. KEY `idx_deleted` (`deleted`),
  5960. KEY `idx_position_level` (`position_level`),
  5961. KEY `idx_position_category` (`position_category`),
  5962. KEY `idx_dict_status` (`status`),
  5963. KEY `idx_sort_order` (`sort_order`),
  5964. KEY `idx_position_type` (`position_type`),
  5965. KEY `uk_position_code_tenant` (`position_code`,`tenant_id`) USING BTREE
  5966. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班级干部职务字典表';
  5967. -- ----------------------------
  5968. -- Table structure for xg_class_pos_msg
  5969. -- ----------------------------
  5970. DROP TABLE IF EXISTS `xg_class_pos_msg`;
  5971. CREATE TABLE `xg_class_pos_msg` (
  5972. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  5973. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  5974. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  5975. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  5976. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  5977. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  5978. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  5979. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  5980. `class_id` bigint(20) NOT NULL COMMENT '班级ID,关联xg_class_msg.id',
  5981. `student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
  5982. `student_no` varchar(32) NOT NULL COMMENT '学号',
  5983. `student_name` varchar(50) NOT NULL COMMENT '学生姓名(冗余字段)',
  5984. `position_id` bigint(20) NOT NULL COMMENT '职务编码,关联xg_class_pos_dict.id',
  5985. `position_code` varchar(20) NOT NULL COMMENT '职务编码,关联xg_class_pos_dict.position_code',
  5986. `appointment_date` date NOT NULL COMMENT '任职日期',
  5987. `term_start_date` date NOT NULL COMMENT '任期开始日期',
  5988. `term_end_date` date DEFAULT NULL COMMENT '任期结束日期',
  5989. `term_duration` int(11) DEFAULT '12' COMMENT '任期时长(月)',
  5990. `is_current` tinyint(1) DEFAULT '1' COMMENT '是否现任:0-否,1-是',
  5991. `cadre_status` char(1) DEFAULT '1' COMMENT '学生职务任职状态:1-在任,2-到期,3-辞职,4-免职,5-调任,6-休学',
  5992. `appointment_reason` varchar(200) DEFAULT NULL COMMENT '任命原因',
  5993. `appointment_method` varchar(20) DEFAULT 'appointment' COMMENT '学生职务任命方式:appointment-任命,election-选举,recommendation-推荐',
  5994. `dismissal_date` date DEFAULT NULL COMMENT '离任日期',
  5995. `dismissal_reason` varchar(200) DEFAULT NULL COMMENT '离任原因',
  5996. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  5997. PRIMARY KEY (`id`) USING BTREE,
  5998. KEY `idx_tenant_id` (`tenant_id`),
  5999. KEY `idx_deleted` (`deleted`),
  6000. KEY `idx_class_id` (`class_id`),
  6001. KEY `idx_student_id` (`student_id`),
  6002. KEY `idx_position_code` (`position_code`),
  6003. KEY `idx_cadre_status` (`cadre_status`),
  6004. KEY `idx_is_current` (`is_current`),
  6005. KEY `idx_appointment_date` (`appointment_date`),
  6006. KEY `idx_term_dates` (`term_start_date`,`term_end_date`),
  6007. KEY `idx_class_position` (`class_id`,`position_code`,`is_current`),
  6008. KEY `idx_student_cadre` (`student_id`,`is_current`,`cadre_status`),
  6009. KEY `uk_class_student_position` (`class_id`,`student_id`,`position_code`,`tenant_id`) USING BTREE
  6010. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班级干部信息表';
  6011. -- ----------------------------
  6012. -- Table structure for xg_class_teacher_counselor_rel
  6013. -- ----------------------------
  6014. DROP TABLE IF EXISTS `xg_class_teacher_counselor_rel`;
  6015. CREATE TABLE `xg_class_teacher_counselor_rel` (
  6016. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  6017. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6018. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6019. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6020. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6021. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6022. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6023. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6024. `class_id` bigint(20) NOT NULL COMMENT '班级ID,关联xg_class_msg.id',
  6025. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
  6026. `teacher_id` bigint(20) NOT NULL COMMENT '教师ID,关联sys_user.user_id',
  6027. `teacher_name` varchar(50) DEFAULT NULL COMMENT '教师姓名',
  6028. `teacher_type` varchar(20) NOT NULL COMMENT '教师类型:class_teacher-班主任,counselor-辅导员,advisor-导师',
  6029. `start_date` datetime NOT NULL COMMENT '开始日期',
  6030. `end_date` datetime DEFAULT NULL COMMENT '结束日期',
  6031. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  6032. PRIMARY KEY (`id`) USING BTREE,
  6033. KEY `idx_tenant_id` (`tenant_id`),
  6034. KEY `idx_deleted` (`deleted`),
  6035. KEY `idx_class_id` (`class_id`),
  6036. KEY `idx_teacher_id` (`teacher_id`),
  6037. KEY `idx_teacher_type` (`teacher_type`),
  6038. KEY `idx_start_date` (`start_date`),
  6039. KEY `idx_end_date` (`end_date`)
  6040. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班级班主任辅导员关联表';
  6041. -- ----------------------------
  6042. -- Table structure for xg_college_leader
  6043. -- ----------------------------
  6044. DROP TABLE IF EXISTS `xg_college_leader`;
  6045. CREATE TABLE `xg_college_leader` (
  6046. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6047. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6048. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6049. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6050. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6051. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6052. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6053. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6054. `college_id` bigint(20) NOT NULL COMMENT '二级学院ID,关联sys_dept.dept_id',
  6055. `college_name` varchar(100) DEFAULT NULL COMMENT '二级学院名称',
  6056. `leader_id` bigint(20) NOT NULL COMMENT '分管领导ID,关联sys_user.user_id',
  6057. `leader_name` varchar(50) DEFAULT NULL COMMENT '分管领导姓名',
  6058. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6059. PRIMARY KEY (`id`) USING BTREE,
  6060. KEY `idx_tenant_id` (`tenant_id`),
  6061. KEY `idx_deleted` (`deleted`),
  6062. KEY `idx_college_id` (`college_id`),
  6063. KEY `idx_leader_id` (`leader_id`),
  6064. KEY `idx_create_time` (`create_time`)
  6065. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='二级学院分管领导配置表';
  6066. -- ----------------------------
  6067. -- Table structure for xg_dorm_application
  6068. -- ----------------------------
  6069. DROP TABLE IF EXISTS `xg_dorm_application`;
  6070. CREATE TABLE `xg_dorm_application` (
  6071. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  6072. `application_name` varchar(50) NOT NULL COMMENT '申请名称',
  6073. `application_type` char(1) NOT NULL COMMENT '申请类型(1:调宿申请 2:退宿申请)',
  6074. `application_status` char(20) DEFAULT 'waiting' COMMENT '审批状态:cancel-已撤销 , draft-草稿, waiting-待审核, finish-已完成, invalid-已作废, back-已退回, termination-已终止"',
  6075. `student_id` bigint(20) NOT NULL COMMENT '申请学生ID',
  6076. `student_no` varchar(20) NOT NULL COMMENT '学号',
  6077. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  6078. `student_phone` varchar(20) DEFAULT NULL COMMENT '学生联系电话',
  6079. `college_id` bigint(20) NOT NULL COMMENT '学院ID',
  6080. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  6081. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  6082. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  6083. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  6084. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
  6085. `current_campus_id` bigint(20) DEFAULT NULL COMMENT '当前校区ID',
  6086. `current_campus_name` varchar(100) DEFAULT NULL COMMENT '当前校区名称',
  6087. `current_building_id` bigint(20) DEFAULT NULL COMMENT '当前宿舍楼ID',
  6088. `current_building_name` varchar(100) DEFAULT NULL COMMENT '当前宿舍楼名称',
  6089. `current_room_id` bigint(20) DEFAULT NULL COMMENT '当前房间ID',
  6090. `current_room_no` varchar(20) DEFAULT NULL COMMENT '当前房间号',
  6091. `current_bed_id` bigint(20) DEFAULT NULL COMMENT '当前床位ID',
  6092. `current_bed_no` varchar(10) DEFAULT NULL COMMENT '当前床位号',
  6093. `target_campus_id` bigint(20) DEFAULT NULL COMMENT '目标校区ID',
  6094. `target_campus_name` varchar(100) DEFAULT NULL COMMENT '目标校区名称',
  6095. `target_building_id` bigint(20) DEFAULT NULL COMMENT '目标宿舍楼ID',
  6096. `target_building_name` varchar(100) DEFAULT NULL COMMENT '目标宿舍楼名称',
  6097. `target_room_id` bigint(20) DEFAULT NULL COMMENT '目标房间ID',
  6098. `target_room_no` varchar(20) DEFAULT NULL COMMENT '目标房间号',
  6099. `target_bed_id` bigint(20) DEFAULT NULL COMMENT '目标床位ID',
  6100. `target_bed_no` varchar(10) DEFAULT NULL COMMENT '目标床位号',
  6101. `reason_detail` text COMMENT '详细原因说明',
  6102. `apply_time` datetime NOT NULL COMMENT '申请时间',
  6103. `attachment_oss_ids` varchar(1000) DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔',
  6104. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  6105. `ext_field1` varchar(200) DEFAULT NULL COMMENT '扩展字段1',
  6106. `ext_field2` varchar(200) DEFAULT NULL COMMENT '扩展字段2',
  6107. `ext_field3` varchar(500) DEFAULT NULL COMMENT '扩展字段3',
  6108. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6109. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6110. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6111. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6112. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6113. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6114. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6115. PRIMARY KEY (`id`) USING BTREE,
  6116. KEY `idx_tenant_id` (`tenant_id`),
  6117. KEY `idx_deleted` (`deleted`),
  6118. KEY `idx_student_id` (`student_id`),
  6119. KEY `idx_student_no` (`student_no`),
  6120. KEY `idx_application_type` (`application_type`),
  6121. KEY `idx_application_status` (`application_status`),
  6122. KEY `idx_apply_time` (`apply_time`),
  6123. KEY `idx_college_id` (`college_id`),
  6124. KEY `idx_current_building_id` (`current_building_id`),
  6125. KEY `idx_target_building_id` (`target_building_id`),
  6126. KEY `idx_tenant_deleted_status` (`tenant_id`,`deleted`,`application_status`)
  6127. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生宿舍申请单表(调宿+退宿)';
  6128. -- ----------------------------
  6129. -- Table structure for xg_dorm_area
  6130. -- ----------------------------
  6131. DROP TABLE IF EXISTS `xg_dorm_area`;
  6132. CREATE TABLE `xg_dorm_area` (
  6133. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6134. `area_code` varchar(50) NOT NULL COMMENT '宿舍区编码',
  6135. `area_name` varchar(100) NOT NULL COMMENT '宿舍区名称',
  6136. `campus_id` bigint(20) NOT NULL COMMENT '所属校区ID',
  6137. `area_description` varchar(500) DEFAULT NULL COMMENT '宿舍区描述',
  6138. `sort_order` int(11) DEFAULT '0' COMMENT '排序号',
  6139. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6140. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6141. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6142. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6143. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6144. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6145. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6146. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6147. PRIMARY KEY (`id`),
  6148. UNIQUE KEY `uk_area_code` (`area_code`),
  6149. KEY `idx_campus_id` (`campus_id`)
  6150. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍区信息表';
  6151. -- ----------------------------
  6152. -- Table structure for xg_dorm_bed
  6153. -- ----------------------------
  6154. DROP TABLE IF EXISTS `xg_dorm_bed`;
  6155. CREATE TABLE `xg_dorm_bed` (
  6156. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6157. `bed_code` varchar(50) NOT NULL COMMENT '床位编号',
  6158. `bed_name` varchar(100) NOT NULL COMMENT '床位名称',
  6159. `room_id` bigint(20) NOT NULL COMMENT '所属房间ID',
  6160. `bed_type` char(1) DEFAULT '1' COMMENT '床位类型(1下铺 2上铺 3中铺 4独立床)',
  6161. `bed_status` char(1) DEFAULT '0' COMMENT '床位状态(0空闲 1已分配 2维修中)',
  6162. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6163. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6164. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6165. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6166. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6167. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6168. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6169. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6170. PRIMARY KEY (`id`),
  6171. KEY `idx_room_id` (`room_id`),
  6172. KEY `uk_bed_code` (`bed_code`) USING BTREE
  6173. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍床位信息表';
  6174. -- ----------------------------
  6175. -- Table structure for xg_dorm_bed_student
  6176. -- ----------------------------
  6177. DROP TABLE IF EXISTS `xg_dorm_bed_student`;
  6178. CREATE TABLE `xg_dorm_bed_student` (
  6179. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6180. `college_id` bigint(20) NOT NULL COMMENT '分配学院ID',
  6181. `major_id` bigint(20) DEFAULT NULL COMMENT '分配专业ID',
  6182. `class_id` bigint(20) DEFAULT NULL COMMENT '分配班级ID',
  6183. `student_id` bigint(20) DEFAULT NULL COMMENT '分配学生ID',
  6184. `bed_id` bigint(20) NOT NULL COMMENT '床位ID',
  6185. `room_id` bigint(20) NOT NULL COMMENT '房间ID',
  6186. `building_id` bigint(20) NOT NULL COMMENT '宿舍楼ID',
  6187. `area_id` bigint(20) DEFAULT NULL COMMENT '宿舍区ID',
  6188. `campus_id` bigint(20) NOT NULL COMMENT '校区ID',
  6189. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1已退宿)',
  6190. `assign_time` datetime NOT NULL COMMENT '分配时间',
  6191. `checkout_time` datetime DEFAULT NULL COMMENT '退宿时间',
  6192. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6193. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6194. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6195. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6196. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6197. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6198. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6199. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6200. PRIMARY KEY (`id`),
  6201. KEY `uk_student_bed` (`student_id`,`bed_id`),
  6202. KEY `idx_college_id` (`college_id`),
  6203. KEY `idx_student_id` (`student_id`),
  6204. KEY `idx_bed_id` (`bed_id`),
  6205. KEY `idx_room_id` (`room_id`),
  6206. KEY `idx_building_id` (`building_id`),
  6207. KEY `idx_area_id` (`area_id`),
  6208. KEY `idx_campus_id` (`campus_id`),
  6209. KEY `idx_assign_time` (`assign_time`)
  6210. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='床位学生分配关系表';
  6211. -- ----------------------------
  6212. -- Table structure for xg_dorm_building
  6213. -- ----------------------------
  6214. DROP TABLE IF EXISTS `xg_dorm_building`;
  6215. CREATE TABLE `xg_dorm_building` (
  6216. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6217. `building_code` varchar(50) NOT NULL COMMENT '宿舍楼编码',
  6218. `building_name` varchar(100) NOT NULL COMMENT '宿舍楼名称',
  6219. `area_id` bigint(20) DEFAULT NULL COMMENT '所属宿舍区ID',
  6220. `campus_id` bigint(20) NOT NULL COMMENT '所属校区ID',
  6221. `floors` int(11) NOT NULL DEFAULT '6' COMMENT '总楼层数',
  6222. `building_type` char(1) DEFAULT '1' COMMENT '宿舍楼类型(1男生楼 2女生楼 3混合楼)',
  6223. `building_description` varchar(500) DEFAULT NULL COMMENT '宿舍楼描述',
  6224. `sort_order` int(11) DEFAULT '0' COMMENT '排序号',
  6225. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6226. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6227. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6228. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6229. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6230. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6231. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6232. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6233. PRIMARY KEY (`id`),
  6234. UNIQUE KEY `uk_building_code` (`building_code`),
  6235. KEY `idx_area_id` (`area_id`),
  6236. KEY `idx_campus_id` (`campus_id`)
  6237. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍楼信息表';
  6238. -- ----------------------------
  6239. -- Table structure for xg_dorm_campus
  6240. -- ----------------------------
  6241. DROP TABLE IF EXISTS `xg_dorm_campus`;
  6242. CREATE TABLE `xg_dorm_campus` (
  6243. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6244. `campus_code` varchar(50) NOT NULL COMMENT '校区编码',
  6245. `campus_name` varchar(100) NOT NULL COMMENT '校区名称',
  6246. `campus_description` varchar(500) DEFAULT NULL COMMENT '校区描述',
  6247. `sort_order` int(11) DEFAULT '0' COMMENT '排序号',
  6248. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6249. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6250. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6251. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6252. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6253. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6254. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6255. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6256. PRIMARY KEY (`id`),
  6257. UNIQUE KEY `uk_campus_code` (`campus_code`)
  6258. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='校区信息表';
  6259. -- ----------------------------
  6260. -- Table structure for xg_dorm_college_bed
  6261. -- ----------------------------
  6262. DROP TABLE IF EXISTS `xg_dorm_college_bed`;
  6263. CREATE TABLE `xg_dorm_college_bed` (
  6264. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6265. `college_id` bigint(20) NOT NULL COMMENT '学院ID',
  6266. `bed_id` bigint(20) NOT NULL COMMENT '床位ID',
  6267. `building_id` bigint(20) NOT NULL COMMENT '宿舍楼ID',
  6268. `room_id` bigint(20) NOT NULL COMMENT '房间ID',
  6269. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1已解除)',
  6270. `assign_time` datetime DEFAULT NULL COMMENT '分配时间',
  6271. `release_time` datetime DEFAULT NULL COMMENT '到期解除时间',
  6272. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6273. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6274. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6275. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6276. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6277. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6278. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6279. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6280. PRIMARY KEY (`id`),
  6281. UNIQUE KEY `uk_college_bed` (`college_id`,`bed_id`),
  6282. KEY `idx_college_id` (`college_id`),
  6283. KEY `idx_bed_id` (`bed_id`),
  6284. KEY `idx_building_id` (`building_id`),
  6285. KEY `idx_room_id` (`room_id`)
  6286. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='二级学院床位绑定关系表';
  6287. -- ----------------------------
  6288. -- Table structure for xg_dorm_hygiene_check
  6289. -- ----------------------------
  6290. DROP TABLE IF EXISTS `xg_dorm_hygiene_check`;
  6291. CREATE TABLE `xg_dorm_hygiene_check` (
  6292. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6293. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6294. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6295. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6296. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6297. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6298. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6299. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6300. `check_title` varchar(200) NOT NULL COMMENT '检查标题',
  6301. `check_date` datetime NOT NULL COMMENT '检查日期',
  6302. `checker_id` bigint(20) NOT NULL COMMENT '检查员ID,关联sys_user.id',
  6303. `checker_name` varchar(50) NOT NULL COMMENT '检查员姓名',
  6304. `check_type` char(1) DEFAULT '1' COMMENT '检查类型(1日常检查 2专项检查 3突击检查 4复查)',
  6305. `check_level` char(1) DEFAULT '1' COMMENT '检查级别(1宿管员 2学院 3学校)',
  6306. `room_id` bigint(20) NOT NULL COMMENT '宿舍房间ID,关联xg_dorm_room.id',
  6307. `room_code` varchar(50) NOT NULL COMMENT '房间编号',
  6308. `room_name` varchar(100) NOT NULL COMMENT '房间名称',
  6309. `building_id` bigint(20) NOT NULL COMMENT '宿舍楼ID,关联xg_dorm_building.id',
  6310. `building_name` varchar(100) NOT NULL COMMENT '宿舍楼名称',
  6311. `area_id` bigint(20) DEFAULT NULL COMMENT '宿舍区ID,关联xg_dorm_area.id',
  6312. `area_name` varchar(100) DEFAULT NULL COMMENT '宿舍区名称',
  6313. `campus_id` bigint(20) DEFAULT NULL COMMENT '校区ID,关联xg_dorm_campus.id',
  6314. `campus_name` varchar(100) DEFAULT NULL COMMENT '校区名称',
  6315. `total_score` decimal(5,2) DEFAULT NULL COMMENT '宿舍扣分(0-100分)',
  6316. `hygiene_grade` char(1) DEFAULT NULL COMMENT '卫生等级(A优秀 B良好 C合格 D不合格)',
  6317. `attachment_ids` text COMMENT '附件OSS ID列表,逗号分隔',
  6318. `check_summary` text COMMENT '检查总结',
  6319. `improvement_suggestions` text COMMENT '整改建议',
  6320. `check_remarks` varchar(500) DEFAULT NULL COMMENT '检查备注',
  6321. `discipline_type_id` bigint(20) DEFAULT NULL COMMENT '违纪类型ID,关联xskh_discipline_type.id',
  6322. `discipline_type_name` varchar(255) DEFAULT NULL COMMENT '违纪类型名称',
  6323. PRIMARY KEY (`id`) USING BTREE,
  6324. KEY `idx_tenant_id` (`tenant_id`),
  6325. KEY `idx_deleted` (`deleted`),
  6326. KEY `idx_check_date` (`check_date`),
  6327. KEY `idx_checker_id` (`checker_id`),
  6328. KEY `idx_room_id` (`room_id`),
  6329. KEY `idx_building_id` (`building_id`),
  6330. KEY `idx_area_id` (`area_id`),
  6331. KEY `idx_campus_id` (`campus_id`),
  6332. KEY `idx_hygiene_grade` (`hygiene_grade`),
  6333. KEY `idx_check_type` (`check_type`),
  6334. KEY `idx_create_time` (`create_time`),
  6335. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  6336. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍卫生检查表';
  6337. -- ----------------------------
  6338. -- Table structure for xg_dorm_hygiene_student_score
  6339. -- ----------------------------
  6340. DROP TABLE IF EXISTS `xg_dorm_hygiene_student_score`;
  6341. CREATE TABLE `xg_dorm_hygiene_student_score` (
  6342. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6343. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6344. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6345. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6346. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6347. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6348. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6349. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6350. `hygiene_check_id` bigint(20) NOT NULL COMMENT '卫生检查ID,关联xg_dorm_hygiene_check.id',
  6351. `student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
  6352. `student_no` varchar(32) NOT NULL COMMENT '学号',
  6353. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  6354. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  6355. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
  6356. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  6357. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  6358. `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID',
  6359. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  6360. `bed_id` bigint(20) DEFAULT NULL COMMENT '床位ID,关联xg_dorm_bed.id',
  6361. `bed_code` varchar(50) DEFAULT NULL COMMENT '床位编号',
  6362. `student_score` decimal(5,2) DEFAULT NULL COMMENT '学生个人扣分(0-100分)',
  6363. `attendance_status` char(1) DEFAULT '1' COMMENT '出勤状态(1在寝 2外出 3请假 4其他)',
  6364. `student_grade` char(1) DEFAULT NULL COMMENT '学生评级(A优秀 B良好 C合格 D不合格)',
  6365. `is_responsible_person` tinyint(1) DEFAULT '0' COMMENT '是否为寝室长(0否 1是)',
  6366. `score_remarks` varchar(500) DEFAULT NULL COMMENT '评分备注',
  6367. `improvement_notes` varchar(500) DEFAULT NULL COMMENT '改进意见',
  6368. PRIMARY KEY (`id`) USING BTREE,
  6369. KEY `idx_tenant_id` (`tenant_id`),
  6370. KEY `idx_deleted` (`deleted`),
  6371. KEY `idx_hygiene_check_id` (`hygiene_check_id`),
  6372. KEY `idx_student_id` (`student_id`),
  6373. KEY `idx_student_no` (`student_no`),
  6374. KEY `idx_class_id` (`class_id`),
  6375. KEY `idx_major_id` (`major_id`),
  6376. KEY `idx_college_id` (`college_id`),
  6377. KEY `idx_bed_id` (`bed_id`),
  6378. KEY `idx_attendance_status` (`attendance_status`),
  6379. KEY `idx_student_grade` (`student_grade`),
  6380. KEY `idx_create_time` (`create_time`),
  6381. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  6382. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍卫生检查学生评分表';
  6383. -- ----------------------------
  6384. -- Table structure for xg_dorm_manager
  6385. -- ----------------------------
  6386. DROP TABLE IF EXISTS `xg_dorm_manager`;
  6387. CREATE TABLE `xg_dorm_manager` (
  6388. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6389. `manager_name` varchar(100) NOT NULL COMMENT '管理员姓名',
  6390. `manager_type` char(1) NOT NULL COMMENT '管理员类型(1全校管理员 2校区管理员 3宿舍区管理员 4宿舍楼管理员)',
  6391. `manager_level` int(11) DEFAULT '1' COMMENT '管理级别(1-5,1为最高)',
  6392. `user_id` bigint(20) DEFAULT NULL COMMENT '关联用户ID',
  6393. `phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  6394. `gender` char(1) DEFAULT '0' COMMENT '性别(0男 1女 2未知)',
  6395. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  6396. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6397. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6398. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6399. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6400. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6401. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6402. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6403. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6404. PRIMARY KEY (`id`),
  6405. KEY `idx_user_id` (`user_id`),
  6406. KEY `idx_manager_type` (`manager_type`)
  6407. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍管理员信息表';
  6408. -- ----------------------------
  6409. -- Table structure for xg_dorm_manager_source
  6410. -- ----------------------------
  6411. DROP TABLE IF EXISTS `xg_dorm_manager_source`;
  6412. CREATE TABLE `xg_dorm_manager_source` (
  6413. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6414. `manager_id` bigint(20) NOT NULL COMMENT '管理员ID',
  6415. `permission_type` char(1) DEFAULT '1' COMMENT '权限类型(1查看 2编辑 3完全管理)',
  6416. `auth_type` char(1) NOT NULL COMMENT '授权类型(1全校级 2校区级 3宿舍区级 4楼栋级)',
  6417. `auth_source` bigint(20) DEFAULT NULL COMMENT '授权来源ID(对应校区ID或宿舍区ID或楼栋ID)',
  6418. `status` char(1) DEFAULT '0' COMMENT '状态(0有效 1已撤销)',
  6419. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6420. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6421. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6422. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6423. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6424. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6425. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6426. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6427. PRIMARY KEY (`id`),
  6428. KEY `idx_manager_id` (`manager_id`),
  6429. KEY `idx_auth_source` (`auth_source`)
  6430. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='管理员授权关系表';
  6431. -- ----------------------------
  6432. -- Table structure for xg_dorm_room
  6433. -- ----------------------------
  6434. DROP TABLE IF EXISTS `xg_dorm_room`;
  6435. CREATE TABLE `xg_dorm_room` (
  6436. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6437. `room_code` varchar(50) NOT NULL COMMENT '房间编号',
  6438. `room_name` varchar(100) NOT NULL COMMENT '房间名称',
  6439. `building_id` bigint(20) NOT NULL COMMENT '所属宿舍楼ID',
  6440. `floor_num` int(11) NOT NULL COMMENT '楼层',
  6441. `room_type` char(1) DEFAULT '1' COMMENT '房间类型(1标准间 2 单人间 3 套间)',
  6442. `actual_beds` int(11) DEFAULT '4' COMMENT '实际床位数',
  6443. `room_area` decimal(10,2) DEFAULT NULL COMMENT '房间面积(平方米)',
  6444. `room_status` char(1) DEFAULT '0' COMMENT '房间状态(0可用 1维修中 2停用)',
  6445. `sort` int(11) DEFAULT '0' COMMENT '排序号',
  6446. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6447. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6448. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6449. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6450. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6451. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6452. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6453. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6454. PRIMARY KEY (`id`),
  6455. KEY `idx_building_id` (`building_id`),
  6456. KEY `idx_floor_num` (`floor_num`),
  6457. KEY `uk_room_code` (`room_code`) USING BTREE
  6458. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍房间信息表';
  6459. -- ----------------------------
  6460. -- Table structure for xg_dorm_violation
  6461. -- ----------------------------
  6462. DROP TABLE IF EXISTS `xg_dorm_violation`;
  6463. CREATE TABLE `xg_dorm_violation` (
  6464. `id` bigint(20) NOT NULL AUTO_INCREMENT COMMENT '违纪记录ID(主键)',
  6465. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  6466. `student_name` varchar(100) NOT NULL COMMENT '学生姓名',
  6467. `student_no` varchar(50) NOT NULL COMMENT '学号',
  6468. `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID',
  6469. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  6470. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  6471. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  6472. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  6473. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
  6474. `campus_id` bigint(20) DEFAULT NULL COMMENT '校区ID',
  6475. `campus_name` varchar(100) DEFAULT NULL COMMENT '校区名称',
  6476. `area_id` bigint(20) DEFAULT NULL COMMENT '宿舍区域ID',
  6477. `area_name` varchar(100) DEFAULT NULL COMMENT '宿舍区域名称',
  6478. `building_id` bigint(20) NOT NULL COMMENT '宿舍楼ID',
  6479. `building_name` varchar(100) NOT NULL COMMENT '宿舍楼名称',
  6480. `room_id` bigint(20) NOT NULL COMMENT '宿舍房间ID',
  6481. `room_name` varchar(50) NOT NULL COMMENT '房间名称',
  6482. `bed_id` bigint(20) DEFAULT NULL COMMENT '床位ID',
  6483. `bed_name` varchar(20) DEFAULT NULL COMMENT '床位名称',
  6484. `violation_type` varchar(50) NOT NULL COMMENT '违纪类型',
  6485. `violation_level` char(1) NOT NULL COMMENT '违纪等级:1轻微 2一般 3严重 4特别严重',
  6486. `violation_time` datetime NOT NULL COMMENT '违纪发生时间',
  6487. `violation_description` text NOT NULL COMMENT '违纪行为描述',
  6488. `involved_students` text COMMENT '涉及其他学生信息(JSON格式)',
  6489. `attachment_oss_ids` text COMMENT '附件OSS ID列表(逗号分隔)',
  6490. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6491. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  6492. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6493. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6494. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6495. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6496. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6497. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6498. PRIMARY KEY (`id`),
  6499. KEY `idx_student_id` (`student_id`),
  6500. KEY `idx_student_no` (`student_no`),
  6501. KEY `idx_college_id` (`college_id`),
  6502. KEY `idx_building_id` (`building_id`),
  6503. KEY `idx_room_id` (`room_id`),
  6504. KEY `idx_violation_type` (`violation_type`),
  6505. KEY `idx_violation_time` (`violation_time`),
  6506. KEY `idx_violation_level` (`violation_level`),
  6507. KEY `idx_tenant_id` (`tenant_id`),
  6508. KEY `idx_deleted` (`deleted`),
  6509. KEY `idx_college_time` (`college_id`,`violation_time`),
  6510. KEY `idx_building_level` (`building_id`,`violation_level`),
  6511. KEY `idx_student_time` (`student_id`,`violation_time`),
  6512. KEY `idx_type_level` (`violation_type`,`violation_level`)
  6513. ) ENGINE=InnoDB AUTO_INCREMENT=1958884987826626562 DEFAULT CHARSET=utf8mb4 COMMENT='宿舍违纪记录表';
  6514. -- ----------------------------
  6515. -- Table structure for xg_holiday_stay
  6516. -- ----------------------------
  6517. DROP TABLE IF EXISTS `xg_holiday_stay`;
  6518. CREATE TABLE `xg_holiday_stay` (
  6519. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6520. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6521. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6522. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6523. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6524. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6525. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6526. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6527. `student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
  6528. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  6529. `student_no` varchar(20) NOT NULL COMMENT '学号',
  6530. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  6531. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
  6532. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  6533. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  6534. `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID',
  6535. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  6536. `campus_id` bigint(20) DEFAULT NULL COMMENT '校区ID,关联xg_dorm_campus.id',
  6537. `campus_name` varchar(100) DEFAULT NULL COMMENT '校区名称',
  6538. `area_id` bigint(20) DEFAULT NULL COMMENT '宿舍区ID,关联xg_dorm_area.id',
  6539. `area_name` varchar(100) DEFAULT NULL COMMENT '宿舍区名称',
  6540. `building_id` bigint(20) DEFAULT NULL COMMENT '宿舍楼ID,关联xg_dorm_building.id',
  6541. `building_name` varchar(100) DEFAULT NULL COMMENT '宿舍楼名称',
  6542. `room_id` bigint(20) DEFAULT NULL COMMENT '房间ID,关联xg_dorm_room.id',
  6543. `room_name` varchar(100) DEFAULT NULL COMMENT '房间名称',
  6544. `bed_id` bigint(20) DEFAULT NULL COMMENT '床位ID,关联xg_dorm_bed.id',
  6545. `bed_name` varchar(100) DEFAULT NULL COMMENT '床位名称',
  6546. `holiday_type` varchar(50) NOT NULL COMMENT '假期类型(寒假、暑假、春节假期、国庆假期等)',
  6547. `apply_start_date` datetime NOT NULL COMMENT '申请留宿开始日期',
  6548. `apply_end_date` datetime NOT NULL COMMENT '申请留宿结束日期',
  6549. `stay_reason` text NOT NULL COMMENT '留宿原因(必填)',
  6550. `stay_reason_type` varchar(20) DEFAULT NULL COMMENT '留宿原因类型(学习、实习、家庭困难、其他)',
  6551. `student_phone` varchar(20) NOT NULL COMMENT '学生联系电话',
  6552. `emergency_contact` varchar(50) NOT NULL COMMENT '紧急联系人姓名',
  6553. `emergency_phone` varchar(20) NOT NULL COMMENT '紧急联系人电话',
  6554. `parent_consent` char(1) NOT NULL DEFAULT '1' COMMENT '家长同意(0否 1是)',
  6555. `attachment_oss_ids` varchar(1000) DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔(申请材料、证明文件等)',
  6556. `ext_field1` varchar(200) DEFAULT NULL COMMENT '扩展字段1',
  6557. `ext_field2` varchar(200) DEFAULT NULL COMMENT '扩展字段2',
  6558. `ext_field3` varchar(500) DEFAULT NULL COMMENT '扩展字段3',
  6559. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  6560. PRIMARY KEY (`id`) USING BTREE,
  6561. KEY `idx_tenant_id` (`tenant_id`),
  6562. KEY `idx_deleted` (`deleted`),
  6563. KEY `idx_create_time` (`create_time`),
  6564. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`),
  6565. KEY `idx_student_id` (`student_id`),
  6566. KEY `idx_student_no` (`student_no`)
  6567. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='假期留宿管理表';
  6568. -- ----------------------------
  6569. -- Table structure for xg_hygiene_check_violation
  6570. -- ----------------------------
  6571. DROP TABLE IF EXISTS `xg_hygiene_check_violation`;
  6572. CREATE TABLE `xg_hygiene_check_violation` (
  6573. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6574. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6575. `hygiene_check_id` bigint(20) NOT NULL COMMENT '宿舍卫生检查ID,关联xg_dorm_hygiene_check.id',
  6576. `discipline_record_id` bigint(20) NOT NULL COMMENT '违纪记录ID,关联xskh_discipline_record.id',
  6577. `student_id` bigint(20) NOT NULL COMMENT '学生ID,关联xg_student_msg.id',
  6578. `student_no` varchar(20) NOT NULL COMMENT '学号',
  6579. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  6580. `discipline_type_id` bigint(20) NOT NULL COMMENT '违纪类型ID,关联xskh_discipline_type.id',
  6581. `discipline_type_name` varchar(100) NOT NULL COMMENT '违纪类型名称',
  6582. `violation_source` char(1) DEFAULT '1' COMMENT '违纪来源(1宿舍卫生检查 2其他)',
  6583. `status` char(1) DEFAULT '1' COMMENT '状态(1生效 2已撤销)',
  6584. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6585. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6586. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6587. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6588. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6589. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  6590. PRIMARY KEY (`id`) USING BTREE,
  6591. KEY `idx_tenant_id` (`tenant_id`),
  6592. KEY `idx_hygiene_check_id` (`hygiene_check_id`),
  6593. KEY `idx_discipline_record_id` (`discipline_record_id`),
  6594. KEY `idx_student_id` (`student_id`),
  6595. KEY `idx_student_no` (`student_no`),
  6596. KEY `idx_discipline_type_id` (`discipline_type_id`),
  6597. KEY `idx_violation_source` (`violation_source`),
  6598. KEY `idx_status` (`status`),
  6599. KEY `idx_deleted` (`deleted`),
  6600. KEY `idx_tenant_deleted` (`tenant_id`,`deleted`)
  6601. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='宿舍卫生检查违纪关联表';
  6602. -- ----------------------------
  6603. -- Table structure for xg_leave_type_config
  6604. -- ----------------------------
  6605. DROP TABLE IF EXISTS `xg_leave_type_config`;
  6606. CREATE TABLE `xg_leave_type_config` (
  6607. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  6608. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6609. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6610. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6611. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6612. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6613. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6614. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6615. `leave_type_name` varchar(50) NOT NULL COMMENT '请假类型名称',
  6616. `leave_type_code` varchar(20) NOT NULL COMMENT '请假类型编码',
  6617. `leave_type_desc` varchar(500) DEFAULT NULL COMMENT '请假类型描述',
  6618. `sort_order` int(4) DEFAULT '0' COMMENT '排序号',
  6619. `need_location_on_apply` char(1) NOT NULL DEFAULT '0' COMMENT '请假是否需要上传地理位置:0-否,1-是',
  6620. `need_photo_on_cancel` char(1) NOT NULL DEFAULT '0' COMMENT '销假是否必须上传照片:0-否,1-是',
  6621. `need_location_on_cancel` char(1) NOT NULL DEFAULT '0' COMMENT '销假是否需要上传地理位置:0-否,1-是',
  6622. `need_cancel_for_non_leave` char(1) NOT NULL DEFAULT '0' COMMENT '非离校请假是否需要销假:0-否,1-是',
  6623. `can_apply_in_advance` char(1) NOT NULL DEFAULT '0' COMMENT '是否可以提前请假:0-否,1-是',
  6624. `is_enabled` char(1) NOT NULL DEFAULT '1' COMMENT '是否开启:0-关闭,1-开启',
  6625. `max_apply_duration` decimal(5,2) DEFAULT NULL COMMENT '请假最大申请时长(天)',
  6626. `cancel_overdue_reminder` decimal(5,2) DEFAULT NULL COMMENT '销假逾期多少时长给予提醒(天)',
  6627. PRIMARY KEY (`id`) USING BTREE,
  6628. UNIQUE KEY `uk_leave_type_code` (`leave_type_code`,`tenant_id`) USING BTREE COMMENT '请假类型编码唯一索引',
  6629. KEY `idx_tenant_id` (`tenant_id`) USING BTREE COMMENT '租户索引',
  6630. KEY `idx_is_enabled` (`is_enabled`) USING BTREE COMMENT '启用状态索引',
  6631. KEY `idx_sort_order` (`sort_order`) USING BTREE COMMENT '排序索引'
  6632. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生请假类型配置表';
  6633. -- ----------------------------
  6634. -- Table structure for xg_stu_col_batch
  6635. -- ----------------------------
  6636. DROP TABLE IF EXISTS `xg_stu_col_batch`;
  6637. CREATE TABLE `xg_stu_col_batch` (
  6638. `id` bigint(20) NOT NULL COMMENT '批次ID',
  6639. `batch_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '批次名称',
  6640. `description` text COLLATE utf8mb4_unicode_ci COMMENT '批次描述',
  6641. `start_time` datetime NOT NULL COMMENT '开始时间',
  6642. `end_time` datetime NOT NULL COMMENT '结束时间',
  6643. `status` char(1) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  6644. `collection_type` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '收集类型 1 - 新学期收集 2 - 其他',
  6645. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  6646. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6647. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6648. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6649. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6650. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6651. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6652. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6653. PRIMARY KEY (`id`),
  6654. KEY `idx_status` (`status`),
  6655. KEY `idx_start_time` (`start_time`),
  6656. KEY `idx_end_time` (`end_time`)
  6657. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生信息收集批次表';
  6658. -- ----------------------------
  6659. -- Table structure for xg_stu_col_batch_class
  6660. -- ----------------------------
  6661. DROP TABLE IF EXISTS `xg_stu_col_batch_class`;
  6662. CREATE TABLE `xg_stu_col_batch_class` (
  6663. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6664. `batch_id` bigint(20) NOT NULL COMMENT '批次ID',
  6665. `class_id` bigint(20) NOT NULL COMMENT '班级ID',
  6666. `class_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
  6667. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  6668. `major_name` varchar(50) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '专业名称',
  6669. `college_id` bigint(20) DEFAULT NULL COMMENT '院系ID',
  6670. `college_name` varchar(100) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '院系名称',
  6671. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '备注',
  6672. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6673. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6674. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6675. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6676. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6677. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6678. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6679. PRIMARY KEY (`id`),
  6680. KEY `idx_batch_id` (`batch_id`),
  6681. KEY `idx_class_id` (`class_id`),
  6682. KEY `idx_grade_id` (`major_id`),
  6683. KEY `idx_department_id` (`college_id`)
  6684. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生信息收集批次班级权限表';
  6685. -- ----------------------------
  6686. -- Table structure for xg_student_cancel_leave
  6687. -- ----------------------------
  6688. DROP TABLE IF EXISTS `xg_student_cancel_leave`;
  6689. CREATE TABLE `xg_student_cancel_leave` (
  6690. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  6691. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6692. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6693. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6694. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6695. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6696. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6697. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6698. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  6699. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  6700. `student_no` varchar(20) NOT NULL COMMENT '学号',
  6701. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  6702. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
  6703. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  6704. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  6705. `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID',
  6706. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  6707. `leave_type_code` varchar(20) NOT NULL COMMENT '请假类型编码',
  6708. `leave_type_name` varchar(50) NOT NULL COMMENT '请假类型名称',
  6709. `start_time` datetime NOT NULL COMMENT '开始时间(年月日时分秒)',
  6710. `end_time` datetime NOT NULL COMMENT '结束时间(年月日时分秒)',
  6711. `leave_duration` decimal(5,2) NOT NULL COMMENT '请假时长(天)',
  6712. `is_leave_school` char(1) NOT NULL DEFAULT '0' COMMENT '是否离校:0-否,1-是',
  6713. `need_cancel` char(1) NOT NULL DEFAULT '1' COMMENT '是否需要销假:0-否,1-是',
  6714. `emergency_contact` varchar(50) DEFAULT NULL COMMENT '紧急联系人',
  6715. `emergency_phone` varchar(20) DEFAULT NULL COMMENT '紧急联系电话',
  6716. `leave_reason` text NOT NULL COMMENT '请假原因',
  6717. `leave_location` varchar(500) DEFAULT NULL COMMENT '请假时地理位置',
  6718. `attachment_oss_ids` text COMMENT '附件OSS文件ID(逗号分隔)',
  6719. `approval_status` char(100) NOT NULL DEFAULT '0' COMMENT '审批状态:"cancel", "已撤销" "draft", "草稿" "waiting", "待审核" "finish", "已完成" "invalid", "已作废" "back", "已退回" "termination", "已终止"',
  6720. `approval_opinion` varchar(500) DEFAULT NULL COMMENT '审批意见',
  6721. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  6722. `approval_by` bigint(20) DEFAULT NULL COMMENT '审批人ID',
  6723. `approval_by_name` varchar(50) DEFAULT NULL COMMENT '审批人姓名',
  6724. `cancel_status` char(100) DEFAULT '0' COMMENT '销假状态:0-未销假,1-已销假,2-逾期未销假 3 - 无需销假 "cancel", "已撤销" "draft", "草稿" "waiting", "待审核" "finish", "已完成" "invalid", "已作废" "back", "已退回" "termination", "已终止"',
  6725. `cancel_time` datetime DEFAULT NULL COMMENT '销假时间',
  6726. `cancel_location` varchar(500) DEFAULT NULL COMMENT '销假地理位置',
  6727. `cancel_photo_oss_ids` text COMMENT '销假照片OSS文件ID(逗号分隔)',
  6728. `cancel_remark` varchar(500) DEFAULT NULL COMMENT '销假备注',
  6729. `leave_id` bigint(20) NOT NULL COMMENT '学生请假表id',
  6730. PRIMARY KEY (`id`) USING BTREE,
  6731. KEY `idx_tenant_id` (`tenant_id`) USING BTREE COMMENT '租户索引',
  6732. KEY `idx_student_id` (`student_id`) USING BTREE COMMENT '学生索引',
  6733. KEY `idx_student_no` (`student_no`) USING BTREE COMMENT '学号索引',
  6734. KEY `idx_class_id` (`class_id`) USING BTREE COMMENT '班级索引',
  6735. KEY `idx_college_id` (`college_id`) USING BTREE COMMENT '学院索引',
  6736. KEY `idx_leave_type_code` (`leave_type_code`) USING BTREE COMMENT '请假类型索引',
  6737. KEY `idx_start_time` (`start_time`) USING BTREE COMMENT '开始时间索引',
  6738. KEY `idx_end_time` (`end_time`) USING BTREE COMMENT '结束时间索引',
  6739. KEY `idx_approval_status` (`approval_status`) USING BTREE COMMENT '审批状态索引',
  6740. KEY `idx_cancel_status` (`cancel_status`) USING BTREE COMMENT '销假状态索引',
  6741. KEY `idx_create_time` (`create_time`) USING BTREE COMMENT '创建时间索引',
  6742. KEY `idx_is_leave_school` (`is_leave_school`) USING BTREE COMMENT '离校状态索引',
  6743. KEY `idx_need_cancel` (`need_cancel`) USING BTREE COMMENT '是否需要销假索引',
  6744. KEY `idx_student_time_range` (`student_id`,`start_time`,`end_time`),
  6745. KEY `idx_class_approval_status` (`class_id`,`approval_status`),
  6746. KEY `idx_college_leave_type` (`college_id`,`leave_type_code`),
  6747. KEY `idx_time_approval_status` (`start_time`,`end_time`,`approval_status`),
  6748. KEY `idx_need_cancel_status` (`need_cancel`,`cancel_status`)
  6749. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生销假表';
  6750. -- ----------------------------
  6751. -- Table structure for xg_student_leave
  6752. -- ----------------------------
  6753. DROP TABLE IF EXISTS `xg_student_leave`;
  6754. CREATE TABLE `xg_student_leave` (
  6755. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  6756. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6757. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6758. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6759. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6760. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6761. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6762. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6763. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  6764. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  6765. `student_no` varchar(20) NOT NULL COMMENT '学号',
  6766. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  6767. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
  6768. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  6769. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  6770. `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID',
  6771. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  6772. `leave_type_code` varchar(20) NOT NULL COMMENT '请假类型编码',
  6773. `leave_type_name` varchar(50) NOT NULL COMMENT '请假类型名称',
  6774. `start_time` datetime NOT NULL COMMENT '开始时间(年月日时分秒)',
  6775. `end_time` datetime NOT NULL COMMENT '结束时间(年月日时分秒)',
  6776. `leave_duration` decimal(5,2) NOT NULL COMMENT '请假时长(天)',
  6777. `is_leave_school` char(1) NOT NULL DEFAULT '0' COMMENT '是否离校:0-否,1-是',
  6778. `need_cancel` char(1) NOT NULL DEFAULT '1' COMMENT '是否需要销假:0-否,1-是',
  6779. `emergency_contact` varchar(50) DEFAULT NULL COMMENT '紧急联系人',
  6780. `emergency_phone` varchar(20) DEFAULT NULL COMMENT '紧急联系电话',
  6781. `leave_reason` text NOT NULL COMMENT '请假原因',
  6782. `leave_location` varchar(500) DEFAULT NULL COMMENT '请假时地理位置',
  6783. `attachment_oss_ids` text COMMENT '附件OSS文件ID(逗号分隔)',
  6784. `approval_status` char(100) NOT NULL DEFAULT '0' COMMENT '审批状态:"cancel", "已撤销" "draft", "草稿" "waiting", "待审核" "finish", "已完成" "invalid", "已作废" "back", "已退回" "termination", "已终止"',
  6785. `approval_opinion` varchar(500) DEFAULT NULL COMMENT '审批意见',
  6786. `approval_time` datetime DEFAULT NULL COMMENT '审批时间',
  6787. `approval_by` bigint(20) DEFAULT NULL COMMENT '审批人ID',
  6788. `approval_by_name` varchar(50) DEFAULT NULL COMMENT '审批人姓名',
  6789. `cancel_status` char(100) DEFAULT '0' COMMENT '销假状态:0-未销假,1-已销假,2-逾期未销假 3 - 无需销假 "cancel", "已撤销" "draft", "草稿" "waiting", "待审核" "finish", "已完成" "invalid", "已作废" "back", "已退回" "termination", "已终止"',
  6790. `cancel_time` datetime DEFAULT NULL COMMENT '销假时间',
  6791. `cancel_location` varchar(500) DEFAULT NULL COMMENT '销假地理位置',
  6792. `cancel_photo_oss_ids` text COMMENT '销假照片OSS文件ID(逗号分隔)',
  6793. `cancel_remark` varchar(500) DEFAULT NULL COMMENT '销假备注',
  6794. PRIMARY KEY (`id`) USING BTREE,
  6795. KEY `idx_tenant_id` (`tenant_id`) USING BTREE COMMENT '租户索引',
  6796. KEY `idx_student_id` (`student_id`) USING BTREE COMMENT '学生索引',
  6797. KEY `idx_student_no` (`student_no`) USING BTREE COMMENT '学号索引',
  6798. KEY `idx_class_id` (`class_id`) USING BTREE COMMENT '班级索引',
  6799. KEY `idx_college_id` (`college_id`) USING BTREE COMMENT '学院索引',
  6800. KEY `idx_leave_type_code` (`leave_type_code`) USING BTREE COMMENT '请假类型索引',
  6801. KEY `idx_start_time` (`start_time`) USING BTREE COMMENT '开始时间索引',
  6802. KEY `idx_end_time` (`end_time`) USING BTREE COMMENT '结束时间索引',
  6803. KEY `idx_approval_status` (`approval_status`) USING BTREE COMMENT '审批状态索引',
  6804. KEY `idx_cancel_status` (`cancel_status`) USING BTREE COMMENT '销假状态索引',
  6805. KEY `idx_create_time` (`create_time`) USING BTREE COMMENT '创建时间索引',
  6806. KEY `idx_is_leave_school` (`is_leave_school`) USING BTREE COMMENT '离校状态索引',
  6807. KEY `idx_need_cancel` (`need_cancel`) USING BTREE COMMENT '是否需要销假索引',
  6808. KEY `idx_student_time_range` (`student_id`,`start_time`,`end_time`),
  6809. KEY `idx_class_approval_status` (`class_id`,`approval_status`),
  6810. KEY `idx_college_leave_type` (`college_id`,`leave_type_code`),
  6811. KEY `idx_time_approval_status` (`start_time`,`end_time`,`approval_status`),
  6812. KEY `idx_need_cancel_status` (`need_cancel`,`cancel_status`)
  6813. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生请假表 - 记录学生的请假申请、审批和销假信息';
  6814. -- ----------------------------
  6815. -- Table structure for xg_student_manager
  6816. -- ----------------------------
  6817. DROP TABLE IF EXISTS `xg_student_manager`;
  6818. CREATE TABLE `xg_student_manager` (
  6819. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6820. `manager_name` varchar(100) NOT NULL COMMENT '管理员姓名',
  6821. `manager_type` char(1) NOT NULL COMMENT '管理员类型(1 全校管理员 2 自定义管理员 3 班主任)',
  6822. `manager_level` int(11) DEFAULT '1' COMMENT '管理级别(1-3,1为最高)',
  6823. `user_id` bigint(20) DEFAULT NULL COMMENT '关联用户ID',
  6824. `phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  6825. `gender` char(1) DEFAULT '0' COMMENT '性别(0男 1女 2未知)',
  6826. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  6827. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6828. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6829. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6830. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6831. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6832. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6833. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6834. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6835. PRIMARY KEY (`id`),
  6836. KEY `idx_user_id` (`user_id`),
  6837. KEY `idx_manager_type` (`manager_type`)
  6838. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生管理员信息表';
  6839. -- ----------------------------
  6840. -- Table structure for xg_student_manager_source
  6841. -- ----------------------------
  6842. DROP TABLE IF EXISTS `xg_student_manager_source`;
  6843. CREATE TABLE `xg_student_manager_source` (
  6844. `id` bigint(20) NOT NULL COMMENT '主键ID',
  6845. `manager_id` bigint(20) NOT NULL COMMENT '管理员ID',
  6846. `permission_type` char(1) DEFAULT '1' COMMENT '权限类型(1查看 2编辑 3完全管理)',
  6847. `auth_type` char(1) NOT NULL COMMENT '授权类型(1全校级 2自定义 3班主任)',
  6848. `auth_source` bigint(20) DEFAULT NULL COMMENT '授权来源ID(对应班级id)',
  6849. `status` char(1) DEFAULT '0' COMMENT '状态(0有效 1已撤销)',
  6850. `deleted` char(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6851. `tenant_id` bigint(20) DEFAULT '0' COMMENT '租户编号',
  6852. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6853. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6854. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6855. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6856. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6857. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  6858. PRIMARY KEY (`id`),
  6859. KEY `idx_manager_id` (`manager_id`),
  6860. KEY `idx_auth_source` (`auth_source`)
  6861. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生管理员授权关系表';
  6862. -- ----------------------------
  6863. -- Table structure for xg_student_msg
  6864. -- ----------------------------
  6865. DROP TABLE IF EXISTS `xg_student_msg`;
  6866. CREATE TABLE `xg_student_msg` (
  6867. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  6868. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6869. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6870. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  6871. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  6872. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  6873. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  6874. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  6875. `student_no` varchar(32) NOT NULL COMMENT '学号',
  6876. `id_card` varchar(18) DEFAULT NULL COMMENT '身份证号',
  6877. `name` varchar(50) NOT NULL COMMENT '姓名',
  6878. `name_english` varchar(100) DEFAULT NULL COMMENT '英文姓名',
  6879. `former_name` varchar(50) DEFAULT NULL COMMENT '曾用名',
  6880. `gender` char(1) NOT NULL DEFAULT '0' COMMENT '性别:0-男,1-女',
  6881. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  6882. `nationality` varchar(20) DEFAULT NULL COMMENT '民族 ',
  6883. `native_place` varchar(20) DEFAULT NULL COMMENT '籍贯',
  6884. `political_status` varchar(20) DEFAULT NULL COMMENT '政治面貌',
  6885. `hukou_location` varchar(1000) DEFAULT NULL COMMENT '户籍所在地',
  6886. `home_address` varchar(1000) DEFAULT NULL COMMENT '家庭地址',
  6887. `current_address` varchar(1000) DEFAULT NULL COMMENT '现住址',
  6888. `postal_code` varchar(10) DEFAULT NULL COMMENT '邮政编码',
  6889. `photo_url` varchar(500) DEFAULT NULL COMMENT '照片URL',
  6890. `photo_path` varchar(500) DEFAULT NULL COMMENT '学生照片存储路径',
  6891. `phone` varchar(20) DEFAULT NULL COMMENT '手机号码',
  6892. `is_boarder` tinyint(1) DEFAULT '0' COMMENT '是否住校:0-否,1-是',
  6893. `education_level` varchar(20) DEFAULT NULL COMMENT '文化程度',
  6894. `household_register_type` varchar(20) DEFAULT NULL COMMENT '户口类型:农业、非农业',
  6895. `religion` varchar(200) DEFAULT NULL COMMENT '宗教信仰',
  6896. `source_region` varchar(100) DEFAULT NULL COMMENT '生源地区(省市县)',
  6897. `graduate_school` varchar(100) DEFAULT NULL COMMENT '毕业院校',
  6898. `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱',
  6899. `qq` varchar(20) DEFAULT NULL COMMENT 'QQ号码',
  6900. `wechat` varchar(50) DEFAULT NULL COMMENT '微信号',
  6901. `marital_status` varchar(10) DEFAULT NULL COMMENT '婚姻状况:1 未婚、2 已婚、3 离异、4 丧偶 ',
  6902. `emergency_contact_name` varchar(50) DEFAULT NULL COMMENT '紧急联系人姓名',
  6903. `emergency_contact_phone` varchar(20) DEFAULT NULL COMMENT '紧急联系人电话',
  6904. `emergency_contact_relation` varchar(100) DEFAULT NULL COMMENT '紧急联系人关系',
  6905. `is_poor_student` tinyint(1) DEFAULT '0' COMMENT '是否贫困生:0-否,1-是',
  6906. `is_minority` tinyint(1) DEFAULT '0' COMMENT '是否少数民族:0-否,1-是',
  6907. `is_disabled` tinyint(1) DEFAULT '0' COMMENT '是否残疾:0-否,1-是',
  6908. `is_orphan` tinyint(1) DEFAULT '0' COMMENT '是否孤儿:0-否,1-是',
  6909. `is_left_behind_child` tinyint(1) DEFAULT '0' COMMENT '是否留守儿童:0-否,1-是',
  6910. `is_single_child` tinyint(1) DEFAULT '0' COMMENT '是否独生子女:0-否,1-是',
  6911. `is_low_income` tinyint(1) DEFAULT '0' COMMENT '是否低保:0-否,1-是',
  6912. `has_loan` tinyint(1) DEFAULT '0' COMMENT '是否有助学贷款:0-否,1-是',
  6913. `loan_amount` decimal(10,2) DEFAULT NULL COMMENT '助学贷款金额',
  6914. `specialties` text COMMENT '特长爱好',
  6915. `awards` text COMMENT '获奖情况',
  6916. `violations` text COMMENT '违纪记录',
  6917. `social_activities` text COMMENT '社会活动',
  6918. `father_name` varchar(50) DEFAULT NULL COMMENT '父亲姓名',
  6919. `father_phone` varchar(20) DEFAULT NULL COMMENT '父亲电话',
  6920. `father_work_unit` varchar(1000) DEFAULT NULL COMMENT '父亲工作单位',
  6921. `mother_name` varchar(50) DEFAULT NULL COMMENT '母亲姓名',
  6922. `mother_phone` varchar(20) DEFAULT NULL COMMENT '母亲电话',
  6923. `mother_work_unit` varchar(1000) DEFAULT NULL COMMENT '母亲工作单位',
  6924. `guardian_name` varchar(50) DEFAULT NULL COMMENT '监护人姓名',
  6925. `guardian_phone` varchar(20) DEFAULT NULL COMMENT '监护人电话',
  6926. `guardian_relation` varchar(20) DEFAULT NULL COMMENT '监护人关系',
  6927. `family_income` decimal(12,2) DEFAULT NULL COMMENT '家庭年收入',
  6928. `per_capita_income` decimal(12,2) DEFAULT NULL COMMENT '人均收入',
  6929. `income_source` varchar(100) DEFAULT NULL COMMENT '收入来源',
  6930. `family_economic_status` varchar(20) DEFAULT NULL COMMENT '家庭经济状况:富裕、一般、困难、特困',
  6931. `family_members` tinyint(2) DEFAULT NULL COMMENT '家庭成员数量',
  6932. `height` decimal(10,2) DEFAULT NULL COMMENT '身高(cm)',
  6933. `weight` decimal(10,2) DEFAULT NULL COMMENT '体重(kg)',
  6934. `blood_type` varchar(10) DEFAULT NULL COMMENT '血型',
  6935. `health_status` varchar(1000) DEFAULT NULL COMMENT '健康状况',
  6936. `special_condition` varchar(1000) DEFAULT NULL COMMENT '特殊体质或疾病',
  6937. `medical_history` varchar(1000) DEFAULT NULL COMMENT '病史',
  6938. `allergies` varchar(1000) DEFAULT NULL COMMENT '过敏史',
  6939. `disability_type` varchar(50) DEFAULT NULL COMMENT '残疾类型 1 - 视力残疾 2 - 听力残疾 3 - 智力残疾 9 - 其他残疾',
  6940. `disability_level` varchar(20) DEFAULT NULL COMMENT '残疾等级',
  6941. `admission_category` varchar(20) DEFAULT NULL COMMENT '录取类别:统招、自主招生、专项计划等',
  6942. `student_status` char(1) DEFAULT '1' COMMENT '学籍状态',
  6943. `enrollment_year` int(4) DEFAULT NULL COMMENT '入学年份',
  6944. `enrollment_date` date DEFAULT NULL COMMENT '入学日期',
  6945. `bank_card_no` varchar(30) DEFAULT NULL COMMENT '银行卡号',
  6946. `bank_name` varchar(100) DEFAULT NULL COMMENT '开户银行',
  6947. `bank_branch` varchar(100) DEFAULT NULL COMMENT '开户支行',
  6948. `card_holder_name` varchar(50) DEFAULT NULL COMMENT '持卡人姓名',
  6949. `info_status` char(1) DEFAULT '1' COMMENT '信息状态:1-正常,2-待审核,3-审核中,4-已驳回,5-已锁定',
  6950. `data_source` varchar(20) DEFAULT 'manual' COMMENT '数据来源:manual-手工录入,import-批量导入,sync-系统同步',
  6951. `last_batch_id` bigint(20) DEFAULT NULL COMMENT '最后修改批次ID',
  6952. `last_audit_time` datetime DEFAULT NULL COMMENT '最后审核时间',
  6953. `is_complete` tinyint(1) DEFAULT '0' COMMENT '信息是否完整:0-不完整,1-完整',
  6954. `completion_rate` decimal(10,2) DEFAULT '0.00' COMMENT '完整度百分比',
  6955. `school_system` int(2) DEFAULT '4' COMMENT '学制(年)- 预留,数据从班级表关联',
  6956. `academic_level` varchar(20) DEFAULT NULL COMMENT '学历层次 - 预留,数据从班级表关联',
  6957. `training_type` varchar(20) DEFAULT NULL COMMENT '培养方式:全日制、在职、函授、夜大等 - 预留,数据从班级表关联',
  6958. `major_id` varchar(100) DEFAULT NULL COMMENT '专业id - 预留,数据从班级表关联',
  6959. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称 - 预留,数据从班级表关联',
  6960. `class_id` varchar(100) DEFAULT NULL COMMENT '班级id - 预留,数据从班级表关联',
  6961. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称 - 预留,数据从班级表关联',
  6962. `grade` varchar(10) DEFAULT NULL COMMENT '年级 - 预留,数据从班级表关联',
  6963. `college_id` varchar(100) DEFAULT NULL COMMENT '学院id - 预留,数据从班级表关联',
  6964. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称 - 预留,数据从班级表关联',
  6965. `counselor_id` bigint(20) DEFAULT NULL COMMENT '辅导员ID - 预留,数据从班级表关联',
  6966. `counselor_name` varchar(50) DEFAULT NULL COMMENT '辅导员姓名 - 预留,数据从班级表关联',
  6967. `class_teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID - 预留,数据从班级表关联',
  6968. `class_teacher_name` varchar(50) DEFAULT NULL COMMENT '班主任姓名 - 预留,数据从班级表关联',
  6969. `dormitory_building` varchar(100) DEFAULT NULL COMMENT '宿舍楼栋 - 预留,数据从班级表关联 楼栋id',
  6970. `dormitory_room` varchar(100) DEFAULT NULL COMMENT '宿舍房间号 - 预留,数据从班级表关联 房间id',
  6971. `ext_field1` varchar(200) DEFAULT NULL COMMENT '扩展字段1 - 床位id',
  6972. `ext_field2` varchar(200) DEFAULT NULL COMMENT '扩展字段2',
  6973. `ext_field3` varchar(200) DEFAULT NULL COMMENT '扩展字段3',
  6974. `ext_field4` varchar(200) DEFAULT NULL COMMENT '扩展字段4',
  6975. `ext_field5` varchar(500) DEFAULT NULL COMMENT '扩展字段5',
  6976. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  6977. PRIMARY KEY (`id`) USING BTREE,
  6978. KEY `idx_tenant_id` (`tenant_id`),
  6979. KEY `idx_deleted` (`deleted`),
  6980. KEY `idx_name` (`name`),
  6981. KEY `idx_student_status` (`student_status`),
  6982. KEY `idx_info_status` (`info_status`),
  6983. KEY `idx_enrollment_year` (`enrollment_year`),
  6984. KEY `idx_last_batch_id` (`last_batch_id`),
  6985. KEY `idx_phone` (`phone`),
  6986. KEY `idx_create_time` (`create_time`),
  6987. KEY `idx_status_filter` (`tenant_id`,`student_status`,`info_status`,`deleted`),
  6988. KEY `uk_student_no_tenant` (`student_no`,`tenant_id`) USING BTREE,
  6989. KEY `uk_id_card_tenant` (`id_card`,`tenant_id`) USING BTREE
  6990. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生信息表';
  6991. -- ----------------------------
  6992. -- Table structure for xg_student_msg20251112
  6993. -- ----------------------------
  6994. DROP TABLE IF EXISTS `xg_student_msg20251112`;
  6995. CREATE TABLE `xg_student_msg20251112` (
  6996. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  6997. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  6998. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  6999. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7000. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7001. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7002. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7003. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  7004. `student_no` varchar(32) NOT NULL COMMENT '学号',
  7005. `id_card` varchar(18) DEFAULT NULL COMMENT '身份证号',
  7006. `name` varchar(50) NOT NULL COMMENT '姓名',
  7007. `name_english` varchar(100) DEFAULT NULL COMMENT '英文姓名',
  7008. `former_name` varchar(50) DEFAULT NULL COMMENT '曾用名',
  7009. `gender` char(1) NOT NULL COMMENT '性别:0-男,1-女',
  7010. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  7011. `nationality` varchar(20) DEFAULT NULL COMMENT '民族 ',
  7012. `native_place` varchar(20) DEFAULT NULL COMMENT '籍贯',
  7013. `political_status` varchar(20) DEFAULT NULL COMMENT '政治面貌',
  7014. `hukou_location` varchar(1000) DEFAULT NULL COMMENT '户籍所在地',
  7015. `home_address` varchar(1000) DEFAULT NULL COMMENT '家庭地址',
  7016. `current_address` varchar(1000) DEFAULT NULL COMMENT '现住址',
  7017. `postal_code` varchar(10) DEFAULT NULL COMMENT '邮政编码',
  7018. `photo_url` varchar(500) DEFAULT NULL COMMENT '照片URL',
  7019. `photo_path` varchar(500) DEFAULT NULL COMMENT '学生照片存储路径',
  7020. `phone` varchar(20) DEFAULT NULL COMMENT '手机号码',
  7021. `is_boarder` tinyint(1) DEFAULT '0' COMMENT '是否住校:0-否,1-是',
  7022. `education_level` varchar(20) DEFAULT NULL COMMENT '文化程度',
  7023. `household_register_type` varchar(20) DEFAULT NULL COMMENT '户口类型:农业、非农业',
  7024. `religion` varchar(200) DEFAULT NULL COMMENT '宗教信仰',
  7025. `source_region` varchar(100) DEFAULT NULL COMMENT '生源地区(省市县)',
  7026. `graduate_school` varchar(100) DEFAULT NULL COMMENT '毕业院校',
  7027. `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱',
  7028. `qq` varchar(20) DEFAULT NULL COMMENT 'QQ号码',
  7029. `wechat` varchar(50) DEFAULT NULL COMMENT '微信号',
  7030. `marital_status` varchar(10) DEFAULT NULL COMMENT '婚姻状况:1 未婚、2 已婚、3 离异、4 丧偶 ',
  7031. `emergency_contact_name` varchar(50) DEFAULT NULL COMMENT '紧急联系人姓名',
  7032. `emergency_contact_phone` varchar(20) DEFAULT NULL COMMENT '紧急联系人电话',
  7033. `emergency_contact_relation` varchar(100) DEFAULT NULL COMMENT '紧急联系人关系',
  7034. `is_poor_student` tinyint(1) DEFAULT '0' COMMENT '是否贫困生:0-否,1-是',
  7035. `is_minority` tinyint(1) DEFAULT '0' COMMENT '是否少数民族:0-否,1-是',
  7036. `is_disabled` tinyint(1) DEFAULT '0' COMMENT '是否残疾:0-否,1-是',
  7037. `is_orphan` tinyint(1) DEFAULT '0' COMMENT '是否孤儿:0-否,1-是',
  7038. `is_left_behind_child` tinyint(1) DEFAULT '0' COMMENT '是否留守儿童:0-否,1-是',
  7039. `is_single_child` tinyint(1) DEFAULT '0' COMMENT '是否独生子女:0-否,1-是',
  7040. `is_low_income` tinyint(1) DEFAULT '0' COMMENT '是否低保:0-否,1-是',
  7041. `has_loan` tinyint(1) DEFAULT '0' COMMENT '是否有助学贷款:0-否,1-是',
  7042. `loan_amount` decimal(10,2) DEFAULT NULL COMMENT '助学贷款金额',
  7043. `specialties` text COMMENT '特长爱好',
  7044. `awards` text COMMENT '获奖情况',
  7045. `violations` text COMMENT '违纪记录',
  7046. `social_activities` text COMMENT '社会活动',
  7047. `father_name` varchar(50) DEFAULT NULL COMMENT '父亲姓名',
  7048. `father_phone` varchar(20) DEFAULT NULL COMMENT '父亲电话',
  7049. `father_work_unit` varchar(1000) DEFAULT NULL COMMENT '父亲工作单位',
  7050. `mother_name` varchar(50) DEFAULT NULL COMMENT '母亲姓名',
  7051. `mother_phone` varchar(20) DEFAULT NULL COMMENT '母亲电话',
  7052. `mother_work_unit` varchar(1000) DEFAULT NULL COMMENT '母亲工作单位',
  7053. `guardian_name` varchar(50) DEFAULT NULL COMMENT '监护人姓名',
  7054. `guardian_phone` varchar(20) DEFAULT NULL COMMENT '监护人电话',
  7055. `guardian_relation` varchar(20) DEFAULT NULL COMMENT '监护人关系',
  7056. `family_income` decimal(12,2) DEFAULT NULL COMMENT '家庭年收入',
  7057. `per_capita_income` decimal(12,2) DEFAULT NULL COMMENT '人均收入',
  7058. `income_source` varchar(100) DEFAULT NULL COMMENT '收入来源',
  7059. `family_economic_status` varchar(20) DEFAULT NULL COMMENT '家庭经济状况:富裕、一般、困难、特困',
  7060. `family_members` tinyint(2) DEFAULT NULL COMMENT '家庭成员数量',
  7061. `height` decimal(10,2) DEFAULT NULL COMMENT '身高(cm)',
  7062. `weight` decimal(10,2) DEFAULT NULL COMMENT '体重(kg)',
  7063. `blood_type` varchar(10) DEFAULT NULL COMMENT '血型',
  7064. `health_status` varchar(1000) DEFAULT NULL COMMENT '健康状况',
  7065. `special_condition` varchar(1000) DEFAULT NULL COMMENT '特殊体质或疾病',
  7066. `medical_history` varchar(1000) DEFAULT NULL COMMENT '病史',
  7067. `allergies` varchar(1000) DEFAULT NULL COMMENT '过敏史',
  7068. `disability_type` varchar(50) DEFAULT NULL COMMENT '残疾类型 1 - 视力残疾 2 - 听力残疾 3 - 智力残疾 9 - 其他残疾',
  7069. `disability_level` varchar(20) DEFAULT NULL COMMENT '残疾等级',
  7070. `admission_category` varchar(20) DEFAULT NULL COMMENT '录取类别:统招、自主招生、专项计划等',
  7071. `student_status` char(1) DEFAULT '1' COMMENT '学籍状态',
  7072. `enrollment_year` int(4) DEFAULT NULL COMMENT '入学年份',
  7073. `enrollment_date` date DEFAULT NULL COMMENT '入学日期',
  7074. `bank_card_no` varchar(30) DEFAULT NULL COMMENT '银行卡号',
  7075. `bank_name` varchar(100) DEFAULT NULL COMMENT '开户银行',
  7076. `bank_branch` varchar(100) DEFAULT NULL COMMENT '开户支行',
  7077. `card_holder_name` varchar(50) DEFAULT NULL COMMENT '持卡人姓名',
  7078. `info_status` char(1) DEFAULT '1' COMMENT '信息状态:1-正常,2-待审核,3-审核中,4-已驳回,5-已锁定',
  7079. `data_source` varchar(20) DEFAULT 'manual' COMMENT '数据来源:manual-手工录入,import-批量导入,sync-系统同步',
  7080. `last_batch_id` bigint(20) DEFAULT NULL COMMENT '最后修改批次ID',
  7081. `last_audit_time` datetime DEFAULT NULL COMMENT '最后审核时间',
  7082. `is_complete` tinyint(1) DEFAULT '0' COMMENT '信息是否完整:0-不完整,1-完整',
  7083. `completion_rate` decimal(10,2) DEFAULT '0.00' COMMENT '完整度百分比',
  7084. `school_system` int(2) DEFAULT '4' COMMENT '学制(年)- 预留,数据从班级表关联',
  7085. `academic_level` varchar(20) DEFAULT NULL COMMENT '学历层次 - 预留,数据从班级表关联',
  7086. `training_type` varchar(20) DEFAULT NULL COMMENT '培养方式:全日制、在职、函授、夜大等 - 预留,数据从班级表关联',
  7087. `major_id` varchar(100) DEFAULT NULL COMMENT '专业id - 预留,数据从班级表关联',
  7088. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称 - 预留,数据从班级表关联',
  7089. `class_id` varchar(100) DEFAULT NULL COMMENT '班级id - 预留,数据从班级表关联',
  7090. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称 - 预留,数据从班级表关联',
  7091. `grade` varchar(10) DEFAULT NULL COMMENT '年级 - 预留,数据从班级表关联',
  7092. `college_id` varchar(100) DEFAULT NULL COMMENT '学院id - 预留,数据从班级表关联',
  7093. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称 - 预留,数据从班级表关联',
  7094. `counselor_id` bigint(20) DEFAULT NULL COMMENT '辅导员ID - 预留,数据从班级表关联',
  7095. `counselor_name` varchar(50) DEFAULT NULL COMMENT '辅导员姓名 - 预留,数据从班级表关联',
  7096. `class_teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID - 预留,数据从班级表关联',
  7097. `class_teacher_name` varchar(50) DEFAULT NULL COMMENT '班主任姓名 - 预留,数据从班级表关联',
  7098. `dormitory_building` varchar(100) DEFAULT NULL COMMENT '宿舍楼栋 - 预留,数据从班级表关联 楼栋id',
  7099. `dormitory_room` varchar(100) DEFAULT NULL COMMENT '宿舍房间号 - 预留,数据从班级表关联 房间id',
  7100. `ext_field1` varchar(200) DEFAULT NULL COMMENT '扩展字段1 - 床位id',
  7101. `ext_field2` varchar(200) DEFAULT NULL COMMENT '扩展字段2',
  7102. `ext_field3` varchar(200) DEFAULT NULL COMMENT '扩展字段3',
  7103. `ext_field4` varchar(200) DEFAULT NULL COMMENT '扩展字段4',
  7104. `ext_field5` varchar(500) DEFAULT NULL COMMENT '扩展字段5',
  7105. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  7106. PRIMARY KEY (`id`) USING BTREE,
  7107. KEY `idx_tenant_id` (`tenant_id`),
  7108. KEY `idx_deleted` (`deleted`),
  7109. KEY `idx_name` (`name`),
  7110. KEY `idx_student_status` (`student_status`),
  7111. KEY `idx_info_status` (`info_status`),
  7112. KEY `idx_enrollment_year` (`enrollment_year`),
  7113. KEY `idx_last_batch_id` (`last_batch_id`),
  7114. KEY `idx_phone` (`phone`),
  7115. KEY `idx_create_time` (`create_time`),
  7116. KEY `idx_status_filter` (`tenant_id`,`student_status`,`info_status`,`deleted`),
  7117. KEY `uk_student_no_tenant` (`student_no`,`tenant_id`) USING BTREE,
  7118. KEY `uk_id_card_tenant` (`id_card`,`tenant_id`) USING BTREE
  7119. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生信息表';
  7120. -- ----------------------------
  7121. -- Table structure for xg_student_msg20251222
  7122. -- ----------------------------
  7123. DROP TABLE IF EXISTS `xg_student_msg20251222`;
  7124. CREATE TABLE `xg_student_msg20251222` (
  7125. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  7126. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  7127. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7128. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7129. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7130. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7131. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7132. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  7133. `student_no` varchar(32) NOT NULL COMMENT '学号',
  7134. `id_card` varchar(18) DEFAULT NULL COMMENT '身份证号',
  7135. `name` varchar(50) NOT NULL COMMENT '姓名',
  7136. `name_english` varchar(100) DEFAULT NULL COMMENT '英文姓名',
  7137. `former_name` varchar(50) DEFAULT NULL COMMENT '曾用名',
  7138. `gender` char(1) NOT NULL DEFAULT '0' COMMENT '性别:0-男,1-女',
  7139. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  7140. `nationality` varchar(20) DEFAULT NULL COMMENT '民族 ',
  7141. `native_place` varchar(20) DEFAULT NULL COMMENT '籍贯',
  7142. `political_status` varchar(20) DEFAULT NULL COMMENT '政治面貌',
  7143. `hukou_location` varchar(1000) DEFAULT NULL COMMENT '户籍所在地',
  7144. `home_address` varchar(1000) DEFAULT NULL COMMENT '家庭地址',
  7145. `current_address` varchar(1000) DEFAULT NULL COMMENT '现住址',
  7146. `postal_code` varchar(10) DEFAULT NULL COMMENT '邮政编码',
  7147. `photo_url` varchar(500) DEFAULT NULL COMMENT '照片URL',
  7148. `photo_path` varchar(500) DEFAULT NULL COMMENT '学生照片存储路径',
  7149. `phone` varchar(20) DEFAULT NULL COMMENT '手机号码',
  7150. `is_boarder` tinyint(1) DEFAULT '0' COMMENT '是否住校:0-否,1-是',
  7151. `education_level` varchar(20) DEFAULT NULL COMMENT '文化程度',
  7152. `household_register_type` varchar(20) DEFAULT NULL COMMENT '户口类型:农业、非农业',
  7153. `religion` varchar(200) DEFAULT NULL COMMENT '宗教信仰',
  7154. `source_region` varchar(100) DEFAULT NULL COMMENT '生源地区(省市县)',
  7155. `graduate_school` varchar(100) DEFAULT NULL COMMENT '毕业院校',
  7156. `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱',
  7157. `qq` varchar(20) DEFAULT NULL COMMENT 'QQ号码',
  7158. `wechat` varchar(50) DEFAULT NULL COMMENT '微信号',
  7159. `marital_status` varchar(10) DEFAULT NULL COMMENT '婚姻状况:1 未婚、2 已婚、3 离异、4 丧偶 ',
  7160. `emergency_contact_name` varchar(50) DEFAULT NULL COMMENT '紧急联系人姓名',
  7161. `emergency_contact_phone` varchar(20) DEFAULT NULL COMMENT '紧急联系人电话',
  7162. `emergency_contact_relation` varchar(100) DEFAULT NULL COMMENT '紧急联系人关系',
  7163. `is_poor_student` tinyint(1) DEFAULT '0' COMMENT '是否贫困生:0-否,1-是',
  7164. `is_minority` tinyint(1) DEFAULT '0' COMMENT '是否少数民族:0-否,1-是',
  7165. `is_disabled` tinyint(1) DEFAULT '0' COMMENT '是否残疾:0-否,1-是',
  7166. `is_orphan` tinyint(1) DEFAULT '0' COMMENT '是否孤儿:0-否,1-是',
  7167. `is_left_behind_child` tinyint(1) DEFAULT '0' COMMENT '是否留守儿童:0-否,1-是',
  7168. `is_single_child` tinyint(1) DEFAULT '0' COMMENT '是否独生子女:0-否,1-是',
  7169. `is_low_income` tinyint(1) DEFAULT '0' COMMENT '是否低保:0-否,1-是',
  7170. `has_loan` tinyint(1) DEFAULT '0' COMMENT '是否有助学贷款:0-否,1-是',
  7171. `loan_amount` decimal(10,2) DEFAULT NULL COMMENT '助学贷款金额',
  7172. `specialties` text COMMENT '特长爱好',
  7173. `awards` text COMMENT '获奖情况',
  7174. `violations` text COMMENT '违纪记录',
  7175. `social_activities` text COMMENT '社会活动',
  7176. `father_name` varchar(50) DEFAULT NULL COMMENT '父亲姓名',
  7177. `father_phone` varchar(20) DEFAULT NULL COMMENT '父亲电话',
  7178. `father_work_unit` varchar(1000) DEFAULT NULL COMMENT '父亲工作单位',
  7179. `mother_name` varchar(50) DEFAULT NULL COMMENT '母亲姓名',
  7180. `mother_phone` varchar(20) DEFAULT NULL COMMENT '母亲电话',
  7181. `mother_work_unit` varchar(1000) DEFAULT NULL COMMENT '母亲工作单位',
  7182. `guardian_name` varchar(50) DEFAULT NULL COMMENT '监护人姓名',
  7183. `guardian_phone` varchar(20) DEFAULT NULL COMMENT '监护人电话',
  7184. `guardian_relation` varchar(20) DEFAULT NULL COMMENT '监护人关系',
  7185. `family_income` decimal(12,2) DEFAULT NULL COMMENT '家庭年收入',
  7186. `per_capita_income` decimal(12,2) DEFAULT NULL COMMENT '人均收入',
  7187. `income_source` varchar(100) DEFAULT NULL COMMENT '收入来源',
  7188. `family_economic_status` varchar(20) DEFAULT NULL COMMENT '家庭经济状况:富裕、一般、困难、特困',
  7189. `family_members` tinyint(2) DEFAULT NULL COMMENT '家庭成员数量',
  7190. `height` decimal(10,2) DEFAULT NULL COMMENT '身高(cm)',
  7191. `weight` decimal(10,2) DEFAULT NULL COMMENT '体重(kg)',
  7192. `blood_type` varchar(10) DEFAULT NULL COMMENT '血型',
  7193. `health_status` varchar(1000) DEFAULT NULL COMMENT '健康状况',
  7194. `special_condition` varchar(1000) DEFAULT NULL COMMENT '特殊体质或疾病',
  7195. `medical_history` varchar(1000) DEFAULT NULL COMMENT '病史',
  7196. `allergies` varchar(1000) DEFAULT NULL COMMENT '过敏史',
  7197. `disability_type` varchar(50) DEFAULT NULL COMMENT '残疾类型 1 - 视力残疾 2 - 听力残疾 3 - 智力残疾 9 - 其他残疾',
  7198. `disability_level` varchar(20) DEFAULT NULL COMMENT '残疾等级',
  7199. `admission_category` varchar(20) DEFAULT NULL COMMENT '录取类别:统招、自主招生、专项计划等',
  7200. `student_status` char(1) DEFAULT '1' COMMENT '学籍状态',
  7201. `enrollment_year` int(4) DEFAULT NULL COMMENT '入学年份',
  7202. `enrollment_date` date DEFAULT NULL COMMENT '入学日期',
  7203. `bank_card_no` varchar(30) DEFAULT NULL COMMENT '银行卡号',
  7204. `bank_name` varchar(100) DEFAULT NULL COMMENT '开户银行',
  7205. `bank_branch` varchar(100) DEFAULT NULL COMMENT '开户支行',
  7206. `card_holder_name` varchar(50) DEFAULT NULL COMMENT '持卡人姓名',
  7207. `info_status` char(1) DEFAULT '1' COMMENT '信息状态:1-正常,2-待审核,3-审核中,4-已驳回,5-已锁定',
  7208. `data_source` varchar(20) DEFAULT 'manual' COMMENT '数据来源:manual-手工录入,import-批量导入,sync-系统同步',
  7209. `last_batch_id` bigint(20) DEFAULT NULL COMMENT '最后修改批次ID',
  7210. `last_audit_time` datetime DEFAULT NULL COMMENT '最后审核时间',
  7211. `is_complete` tinyint(1) DEFAULT '0' COMMENT '信息是否完整:0-不完整,1-完整',
  7212. `completion_rate` decimal(10,2) DEFAULT '0.00' COMMENT '完整度百分比',
  7213. `school_system` int(2) DEFAULT '4' COMMENT '学制(年)- 预留,数据从班级表关联',
  7214. `academic_level` varchar(20) DEFAULT NULL COMMENT '学历层次 - 预留,数据从班级表关联',
  7215. `training_type` varchar(20) DEFAULT NULL COMMENT '培养方式:全日制、在职、函授、夜大等 - 预留,数据从班级表关联',
  7216. `major_id` varchar(100) DEFAULT NULL COMMENT '专业id - 预留,数据从班级表关联',
  7217. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称 - 预留,数据从班级表关联',
  7218. `class_id` varchar(100) DEFAULT NULL COMMENT '班级id - 预留,数据从班级表关联',
  7219. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称 - 预留,数据从班级表关联',
  7220. `grade` varchar(10) DEFAULT NULL COMMENT '年级 - 预留,数据从班级表关联',
  7221. `college_id` varchar(100) DEFAULT NULL COMMENT '学院id - 预留,数据从班级表关联',
  7222. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称 - 预留,数据从班级表关联',
  7223. `counselor_id` bigint(20) DEFAULT NULL COMMENT '辅导员ID - 预留,数据从班级表关联',
  7224. `counselor_name` varchar(50) DEFAULT NULL COMMENT '辅导员姓名 - 预留,数据从班级表关联',
  7225. `class_teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID - 预留,数据从班级表关联',
  7226. `class_teacher_name` varchar(50) DEFAULT NULL COMMENT '班主任姓名 - 预留,数据从班级表关联',
  7227. `dormitory_building` varchar(100) DEFAULT NULL COMMENT '宿舍楼栋 - 预留,数据从班级表关联 楼栋id',
  7228. `dormitory_room` varchar(100) DEFAULT NULL COMMENT '宿舍房间号 - 预留,数据从班级表关联 房间id',
  7229. `ext_field1` varchar(200) DEFAULT NULL COMMENT '扩展字段1 - 床位id',
  7230. `ext_field2` varchar(200) DEFAULT NULL COMMENT '扩展字段2',
  7231. `ext_field3` varchar(200) DEFAULT NULL COMMENT '扩展字段3',
  7232. `ext_field4` varchar(200) DEFAULT NULL COMMENT '扩展字段4',
  7233. `ext_field5` varchar(500) DEFAULT NULL COMMENT '扩展字段5',
  7234. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  7235. PRIMARY KEY (`id`) USING BTREE,
  7236. KEY `idx_tenant_id` (`tenant_id`),
  7237. KEY `idx_deleted` (`deleted`),
  7238. KEY `idx_name` (`name`),
  7239. KEY `idx_student_status` (`student_status`),
  7240. KEY `idx_info_status` (`info_status`),
  7241. KEY `idx_enrollment_year` (`enrollment_year`),
  7242. KEY `idx_last_batch_id` (`last_batch_id`),
  7243. KEY `idx_phone` (`phone`),
  7244. KEY `idx_create_time` (`create_time`),
  7245. KEY `idx_status_filter` (`tenant_id`,`student_status`,`info_status`,`deleted`),
  7246. KEY `uk_student_no_tenant` (`student_no`,`tenant_id`) USING BTREE,
  7247. KEY `uk_id_card_tenant` (`id_card`,`tenant_id`) USING BTREE
  7248. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生信息表';
  7249. -- ----------------------------
  7250. -- Table structure for xg_student_msg_batch
  7251. -- ----------------------------
  7252. DROP TABLE IF EXISTS `xg_student_msg_batch`;
  7253. CREATE TABLE `xg_student_msg_batch` (
  7254. `id` bigint(20) NOT NULL COMMENT '主键ID(雪花ID)',
  7255. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  7256. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7257. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7258. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7259. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7260. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7261. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  7262. `student_no` varchar(32) NOT NULL COMMENT '学号',
  7263. `id_card` varchar(18) DEFAULT NULL COMMENT '身份证号',
  7264. `name` varchar(50) NOT NULL COMMENT '姓名',
  7265. `name_english` varchar(100) DEFAULT NULL COMMENT '英文姓名',
  7266. `former_name` varchar(50) DEFAULT NULL COMMENT '曾用名',
  7267. `gender` char(1) NOT NULL COMMENT '性别:0-男,1-女',
  7268. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  7269. `nationality` varchar(20) DEFAULT NULL COMMENT '民族 ',
  7270. `native_place` varchar(20) DEFAULT NULL COMMENT '籍贯',
  7271. `political_status` varchar(20) DEFAULT NULL COMMENT '政治面貌',
  7272. `hukou_location` varchar(1000) DEFAULT NULL COMMENT '户籍所在地',
  7273. `home_address` varchar(1000) DEFAULT NULL COMMENT '家庭地址',
  7274. `current_address` varchar(1000) DEFAULT NULL COMMENT '现住址',
  7275. `postal_code` varchar(10) DEFAULT NULL COMMENT '邮政编码',
  7276. `photo_url` varchar(500) DEFAULT NULL COMMENT '照片URL',
  7277. `photo_path` varchar(500) DEFAULT NULL COMMENT '学生照片存储路径',
  7278. `phone` varchar(20) DEFAULT NULL COMMENT '手机号码',
  7279. `is_boarder` tinyint(1) DEFAULT '0' COMMENT '是否住校:0-否,1-是',
  7280. `education_level` varchar(20) DEFAULT NULL COMMENT '文化程度',
  7281. `household_register_type` varchar(20) DEFAULT NULL COMMENT '户口类型:农业、非农业',
  7282. `religion` varchar(200) DEFAULT NULL COMMENT '宗教信仰',
  7283. `source_region` varchar(100) DEFAULT NULL COMMENT '生源地区(省市县)',
  7284. `graduate_school` varchar(100) DEFAULT NULL COMMENT '毕业院校',
  7285. `email` varchar(100) DEFAULT NULL COMMENT '电子邮箱',
  7286. `qq` varchar(20) DEFAULT NULL COMMENT 'QQ号码',
  7287. `wechat` varchar(50) DEFAULT NULL COMMENT '微信号',
  7288. `marital_status` varchar(10) DEFAULT NULL COMMENT '婚姻状况:1 未婚、2 已婚、3 离异、4 丧偶 ',
  7289. `emergency_contact_name` varchar(50) DEFAULT NULL COMMENT '紧急联系人姓名',
  7290. `emergency_contact_phone` varchar(20) DEFAULT NULL COMMENT '紧急联系人电话',
  7291. `emergency_contact_relation` varchar(100) DEFAULT NULL COMMENT '紧急联系人关系',
  7292. `is_poor_student` tinyint(1) DEFAULT '0' COMMENT '是否贫困生:0-否,1-是',
  7293. `is_minority` tinyint(1) DEFAULT '0' COMMENT '是否少数民族:0-否,1-是',
  7294. `is_disabled` tinyint(1) DEFAULT '0' COMMENT '是否残疾:0-否,1-是',
  7295. `is_orphan` tinyint(1) DEFAULT '0' COMMENT '是否孤儿:0-否,1-是',
  7296. `is_left_behind_child` tinyint(1) DEFAULT '0' COMMENT '是否留守儿童:0-否,1-是',
  7297. `is_single_child` tinyint(1) DEFAULT '0' COMMENT '是否独生子女:0-否,1-是',
  7298. `is_low_income` tinyint(1) DEFAULT '0' COMMENT '是否低保:0-否,1-是',
  7299. `has_loan` tinyint(1) DEFAULT '0' COMMENT '是否有助学贷款:0-否,1-是',
  7300. `loan_amount` decimal(10,2) DEFAULT NULL COMMENT '助学贷款金额',
  7301. `specialties` text COMMENT '特长爱好',
  7302. `awards` text COMMENT '获奖情况',
  7303. `violations` text COMMENT '违纪记录',
  7304. `social_activities` text COMMENT '社会活动',
  7305. `father_name` varchar(50) DEFAULT NULL COMMENT '父亲姓名',
  7306. `father_phone` varchar(20) DEFAULT NULL COMMENT '父亲电话',
  7307. `father_work_unit` varchar(1000) DEFAULT NULL COMMENT '父亲工作单位',
  7308. `mother_name` varchar(50) DEFAULT NULL COMMENT '母亲姓名',
  7309. `mother_phone` varchar(20) DEFAULT NULL COMMENT '母亲电话',
  7310. `mother_work_unit` varchar(1000) DEFAULT NULL COMMENT '母亲工作单位',
  7311. `guardian_name` varchar(50) DEFAULT NULL COMMENT '监护人姓名',
  7312. `guardian_phone` varchar(20) DEFAULT NULL COMMENT '监护人电话',
  7313. `guardian_relation` varchar(20) DEFAULT NULL COMMENT '监护人关系',
  7314. `family_income` decimal(12,2) DEFAULT NULL COMMENT '家庭年收入',
  7315. `per_capita_income` decimal(12,2) DEFAULT NULL COMMENT '人均收入',
  7316. `income_source` varchar(100) DEFAULT NULL COMMENT '收入来源',
  7317. `family_economic_status` varchar(20) DEFAULT NULL COMMENT '家庭经济状况:富裕、一般、困难、特困',
  7318. `family_members` tinyint(2) DEFAULT NULL COMMENT '家庭成员数量',
  7319. `height` decimal(10,2) DEFAULT NULL COMMENT '身高(cm)',
  7320. `weight` decimal(10,2) DEFAULT NULL COMMENT '体重(kg)',
  7321. `blood_type` varchar(10) DEFAULT NULL COMMENT '血型',
  7322. `health_status` varchar(1000) DEFAULT NULL COMMENT '健康状况',
  7323. `special_condition` varchar(1000) DEFAULT NULL COMMENT '特殊体质或疾病',
  7324. `medical_history` varchar(1000) DEFAULT NULL COMMENT '病史',
  7325. `allergies` varchar(1000) DEFAULT NULL COMMENT '过敏史',
  7326. `disability_type` varchar(50) DEFAULT NULL COMMENT '残疾类型 1 - 视力残疾 2 - 听力残疾 3 - 智力残疾 9 - 其他残疾',
  7327. `disability_level` varchar(20) DEFAULT NULL COMMENT '残疾等级',
  7328. `admission_category` varchar(20) DEFAULT NULL COMMENT '录取类别:统招、自主招生、专项计划等',
  7329. `student_status` char(1) DEFAULT '1' COMMENT '学籍状态',
  7330. `enrollment_year` int(4) DEFAULT NULL COMMENT '入学年份',
  7331. `enrollment_date` date DEFAULT NULL COMMENT '入学日期',
  7332. `bank_card_no` varchar(30) DEFAULT NULL COMMENT '银行卡号',
  7333. `bank_name` varchar(100) DEFAULT NULL COMMENT '开户银行',
  7334. `bank_branch` varchar(100) DEFAULT NULL COMMENT '开户支行',
  7335. `card_holder_name` varchar(50) DEFAULT NULL COMMENT '持卡人姓名',
  7336. `info_status` char(1) DEFAULT '1' COMMENT '信息状态:1-正常,2-待审核,3-审核中,4-已驳回,5-已锁定',
  7337. `data_source` varchar(20) DEFAULT 'manual' COMMENT '数据来源:manual-手工录入,import-批量导入,sync-系统同步',
  7338. `last_batch_id` bigint(20) DEFAULT NULL COMMENT '最后修改批次ID',
  7339. `last_audit_time` datetime DEFAULT NULL COMMENT '最后审核时间',
  7340. `is_complete` tinyint(1) DEFAULT '0' COMMENT '信息是否完整:0-不完整,1-完整',
  7341. `completion_rate` decimal(10,2) DEFAULT '0.00' COMMENT '完整度百分比',
  7342. `school_system` int(2) DEFAULT '4' COMMENT '学制(年)- 预留,数据从班级表关联',
  7343. `academic_level` varchar(20) DEFAULT NULL COMMENT '学历层次 - 预留,数据从班级表关联',
  7344. `training_type` varchar(20) DEFAULT NULL COMMENT '培养方式:全日制、在职、函授、夜大等 - 预留,数据从班级表关联',
  7345. `major_id` varchar(100) DEFAULT NULL COMMENT '专业id - 预留,数据从班级表关联',
  7346. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称 - 预留,数据从班级表关联',
  7347. `class_id` varchar(100) DEFAULT NULL COMMENT '班级id - 预留,数据从班级表关联',
  7348. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称 - 预留,数据从班级表关联',
  7349. `grade` varchar(10) DEFAULT NULL COMMENT '年级 - 预留,数据从班级表关联',
  7350. `college_id` varchar(100) DEFAULT NULL COMMENT '学院id - 预留,数据从班级表关联',
  7351. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称 - 预留,数据从班级表关联',
  7352. `counselor_id` bigint(20) DEFAULT NULL COMMENT '辅导员ID - 预留,数据从班级表关联',
  7353. `counselor_name` varchar(50) DEFAULT NULL COMMENT '辅导员姓名 - 预留,数据从班级表关联',
  7354. `class_teacher_id` bigint(20) DEFAULT NULL COMMENT '班主任ID - 预留,数据从班级表关联',
  7355. `class_teacher_name` varchar(50) DEFAULT NULL COMMENT '班主任姓名 - 预留,数据从班级表关联',
  7356. `dormitory_building` varchar(100) DEFAULT NULL COMMENT '宿舍楼栋 - 预留,数据从班级表关联 楼栋id',
  7357. `dormitory_room` varchar(100) DEFAULT NULL COMMENT '宿舍房间号 - 预留,数据从班级表关联 房间id',
  7358. `ext_field1` varchar(200) DEFAULT NULL COMMENT '扩展字段1 - 床位id',
  7359. `ext_field2` varchar(200) DEFAULT NULL COMMENT '扩展字段2',
  7360. `ext_field3` varchar(200) DEFAULT NULL COMMENT '扩展字段3',
  7361. `ext_field4` varchar(200) DEFAULT NULL COMMENT '扩展字段4',
  7362. `ext_field5` varchar(500) DEFAULT NULL COMMENT '扩展字段5',
  7363. `remark` varchar(500) DEFAULT NULL COMMENT '备注信息',
  7364. `batch_id` bigint(20) NOT NULL COMMENT '正在进行中的批次id',
  7365. KEY `idx_tenant_id` (`tenant_id`),
  7366. KEY `idx_deleted` (`deleted`),
  7367. KEY `idx_name` (`name`),
  7368. KEY `idx_student_status` (`student_status`),
  7369. KEY `idx_info_status` (`info_status`),
  7370. KEY `idx_enrollment_year` (`enrollment_year`),
  7371. KEY `idx_last_batch_id` (`last_batch_id`),
  7372. KEY `idx_phone` (`phone`),
  7373. KEY `idx_create_time` (`create_time`),
  7374. KEY `idx_status_filter` (`tenant_id`,`student_status`,`info_status`,`deleted`),
  7375. KEY `uk_student_no_tenant` (`student_no`,`tenant_id`) USING BTREE,
  7376. KEY `uk_id_card_tenant` (`id_card`,`tenant_id`) USING BTREE
  7377. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='学生信息批次收集表';
  7378. -- ----------------------------
  7379. -- Table structure for xljk_consultation_appointment
  7380. -- ----------------------------
  7381. DROP TABLE IF EXISTS `xljk_consultation_appointment`;
  7382. CREATE TABLE `xljk_consultation_appointment` (
  7383. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7384. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  7385. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7386. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7387. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7388. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7389. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7390. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  7391. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  7392. `student_name` varchar(100) DEFAULT NULL COMMENT '学生姓名',
  7393. `counselor_id` bigint(20) NOT NULL COMMENT '咨询师ID',
  7394. `schedule_id` bigint(20) NOT NULL COMMENT '预约时段ID',
  7395. `appointment_date` date NOT NULL COMMENT '预约日期',
  7396. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0待咨询 1已完成 2已取消 3未到访)',
  7397. `appointment_time` varchar(20) NOT NULL COMMENT '预约时间段',
  7398. `reason` varchar(500) DEFAULT NULL COMMENT '咨询原因',
  7399. `consult_theme` varchar(50) DEFAULT NULL COMMENT '咨询主题(字典:xljk_consult_theme)',
  7400. `communication_duration` int(11) DEFAULT NULL COMMENT '沟通时长(分钟)',
  7401. `consultation_content` text COMMENT '咨询内容',
  7402. `counselor_suggestion` text COMMENT '咨询师建议',
  7403. `psychological_history` char(1) DEFAULT '1' COMMENT '心理病史(1-否,2-是)',
  7404. `psychological_history_detail` text COMMENT '心理病史详情',
  7405. `basic_situation` text COMMENT '基本情况',
  7406. `major_life_events` text COMMENT '重大生活事件',
  7407. `need_referral` char(1) DEFAULT '1' COMMENT '是否需要转介(1-不需要,2-需要)',
  7408. `appointment_detail_time` varchar(20) DEFAULT NULL COMMENT '具体预约时间段,如"08:30-09:00"',
  7409. PRIMARY KEY (`id`)
  7410. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理咨询预约-预约记录表';
  7411. -- ----------------------------
  7412. -- Table structure for xljk_consultation_no_show
  7413. -- ----------------------------
  7414. DROP TABLE IF EXISTS `xljk_consultation_no_show`;
  7415. CREATE TABLE `xljk_consultation_no_show` (
  7416. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7417. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  7418. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7419. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7420. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7421. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7422. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7423. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  7424. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  7425. `appointment_id` bigint(20) NOT NULL COMMENT '预约记录ID',
  7426. `no_show_date` date NOT NULL COMMENT '未到访日期',
  7427. `expire_date` date DEFAULT NULL COMMENT '限制到期日(仅当触发30天内3次未到访规则时设置为no_show_date+7天)',
  7428. `status` char(1) DEFAULT NULL COMMENT '状态(0生效中 1已过期 2已解除,未触发限制时为空)',
  7429. PRIMARY KEY (`id`)
  7430. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理咨询预约-未到访记录表(30天内3次未到访限制7天预约)';
  7431. -- ----------------------------
  7432. -- Table structure for xljk_consultation_record
  7433. -- ----------------------------
  7434. DROP TABLE IF EXISTS `xljk_consultation_record`;
  7435. CREATE TABLE `xljk_consultation_record` (
  7436. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7437. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  7438. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7439. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7440. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7441. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7442. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7443. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  7444. `appointment_id` bigint(20) NOT NULL COMMENT '预约记录ID',
  7445. `visit_status` char(1) NOT NULL DEFAULT '0' COMMENT '到访情况(0正常到访 1未到访)',
  7446. `duration` int(11) DEFAULT '0' COMMENT '沟通时长(分钟)',
  7447. `content` text COMMENT '咨询内容',
  7448. PRIMARY KEY (`id`)
  7449. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理咨询预约-咨询记录表';
  7450. -- ----------------------------
  7451. -- Table structure for xljk_consultation_schedule
  7452. -- ----------------------------
  7453. DROP TABLE IF EXISTS `xljk_consultation_schedule`;
  7454. CREATE TABLE `xljk_consultation_schedule` (
  7455. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7456. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  7457. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7458. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7459. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7460. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7461. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7462. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  7463. `counselor_id` bigint(20) NOT NULL COMMENT '咨询师ID',
  7464. `office` varchar(100) NOT NULL COMMENT '办公室',
  7465. `schedule_date` date NOT NULL COMMENT '日期',
  7466. `time_slot` char(1) NOT NULL COMMENT '时段类型(0上午 1下午)',
  7467. `start_time` varchar(5) NOT NULL COMMENT '开始时间(HH:mm)',
  7468. `end_time` varchar(5) NOT NULL COMMENT '结束时间(HH:mm)',
  7469. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0正常 1停用)',
  7470. `batch_id` varchar(50) DEFAULT NULL COMMENT '批次ID,用于标识同一批次创建的预约时段',
  7471. PRIMARY KEY (`id`)
  7472. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理咨询预约-预约时段表';
  7473. -- ----------------------------
  7474. -- Table structure for xljk_consulter
  7475. -- ----------------------------
  7476. DROP TABLE IF EXISTS `xljk_consulter`;
  7477. CREATE TABLE `xljk_consulter` (
  7478. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7479. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  7480. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7481. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7482. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7483. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7484. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7485. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除',
  7486. `user_id` bigint(20) NOT NULL COMMENT '用户ID',
  7487. `user_name` varchar(30) NOT NULL COMMENT '用户账号',
  7488. `nick_name` varchar(30) NOT NULL COMMENT '用户昵称',
  7489. `dept_id` bigint(20) NOT NULL COMMENT '部门ID',
  7490. `dept_name` varchar(50) NOT NULL COMMENT '部门名称',
  7491. `phone_number` varchar(11) DEFAULT NULL COMMENT '联系电话',
  7492. `office` varchar(100) DEFAULT NULL COMMENT '办公室',
  7493. `email` varchar(50) DEFAULT NULL COMMENT '邮箱地址',
  7494. `status` char(1) NOT NULL DEFAULT '1' COMMENT '状态(1正常 0停用)',
  7495. `remark` varchar(500) DEFAULT NULL COMMENT '备注说明',
  7496. `config_by` bigint(20) DEFAULT NULL COMMENT '配置人ID',
  7497. `config_by_name` varchar(30) DEFAULT NULL COMMENT '配置人姓名',
  7498. PRIMARY KEY (`id`) USING BTREE,
  7499. KEY `idx_tenant_id` (`tenant_id`) USING BTREE,
  7500. KEY `idx_user_id` (`user_id`) USING BTREE,
  7501. KEY `idx_dept_id` (`dept_id`) USING BTREE,
  7502. KEY `idx_status` (`status`) USING BTREE,
  7503. KEY `idx_create_time` (`create_time`) USING BTREE
  7504. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理咨询师配置表';
  7505. -- ----------------------------
  7506. -- Table structure for xljk_evaluation
  7507. -- ----------------------------
  7508. DROP TABLE IF EXISTS `xljk_evaluation`;
  7509. CREATE TABLE `xljk_evaluation` (
  7510. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7511. `department_id` bigint(20) NOT NULL COMMENT '院系ID',
  7512. `department_name` varchar(100) NOT NULL COMMENT '院系名称',
  7513. `evaluation_name` varchar(100) NOT NULL COMMENT '测评名称',
  7514. `major_id` bigint(20) NOT NULL COMMENT '专业ID',
  7515. `major_name` varchar(100) NOT NULL COMMENT '专业名称',
  7516. `class_id` bigint(20) NOT NULL COMMENT '班级ID',
  7517. `class_name` varchar(100) NOT NULL COMMENT '班级名称',
  7518. `semester` varchar(50) NOT NULL COMMENT '学期(如2024上学期)',
  7519. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态(0-草稿,1-已发布,2-已完成)',
  7520. `create_by` bigint(20) NOT NULL COMMENT '创建者ID(班主任ID)',
  7521. `create_name` varchar(50) NOT NULL COMMENT '创建者姓名',
  7522. `create_time` datetime NOT NULL COMMENT '创建时间',
  7523. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7524. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7525. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  7526. `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  7527. `create_dept` bigint(20) NOT NULL COMMENT '创建部门',
  7528. `deleted` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0-存在,1-删除)',
  7529. `student_count` int(11) DEFAULT '0' COMMENT '学生总人数',
  7530. `focus_count` int(11) DEFAULT '0' COMMENT '重点关注人数',
  7531. PRIMARY KEY (`id`),
  7532. KEY `idx_class_id` (`class_id`),
  7533. KEY `idx_semester` (`semester`),
  7534. KEY `idx_status` (`status`),
  7535. KEY `idx_department_id` (`department_id`)
  7536. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理健康测评表';
  7537. -- ----------------------------
  7538. -- Table structure for xljk_evaluation_detail
  7539. -- ----------------------------
  7540. DROP TABLE IF EXISTS `xljk_evaluation_detail`;
  7541. CREATE TABLE `xljk_evaluation_detail` (
  7542. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7543. `evaluation_id` bigint(20) NOT NULL COMMENT '测评表ID',
  7544. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  7545. `student_no` varchar(50) NOT NULL COMMENT '学号',
  7546. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  7547. `gender` char(1) DEFAULT NULL COMMENT '性别(0-男,1-女,2-未知)',
  7548. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  7549. `phone` varchar(20) DEFAULT NULL COMMENT '联系电话',
  7550. `mental_status` char(1) NOT NULL COMMENT '心理状态(1-健康,2-良好,3-重点关注)',
  7551. `score` int(11) DEFAULT NULL COMMENT '分数(仅重点关注时填写)',
  7552. `create_by` bigint(20) NOT NULL COMMENT '创建者',
  7553. `create_time` datetime NOT NULL COMMENT '创建时间',
  7554. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7555. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7556. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  7557. `tenant_id` varchar(20) DEFAULT NULL COMMENT '租户ID',
  7558. `create_dept` bigint(20) NOT NULL COMMENT '创建部门',
  7559. `deleted` char(1) NOT NULL DEFAULT '0' COMMENT '删除标志(0-存在,1-删除)',
  7560. PRIMARY KEY (`id`),
  7561. KEY `idx_evaluation_id` (`evaluation_id`),
  7562. KEY `idx_student_id` (`student_id`),
  7563. KEY `idx_mental_status` (`mental_status`)
  7564. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='心理健康测评明细表';
  7565. -- ----------------------------
  7566. -- Table structure for xskh_assessment_application
  7567. -- ----------------------------
  7568. DROP TABLE IF EXISTS `xskh_assessment_application`;
  7569. CREATE TABLE `xskh_assessment_application` (
  7570. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7571. `schedule_id` bigint(20) NOT NULL COMMENT '考核计划ID',
  7572. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  7573. `student_no` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
  7574. `student_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
  7575. `college_id` bigint(20) NOT NULL COMMENT '学院ID',
  7576. `college_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学院名称',
  7577. `major_id` bigint(20) NOT NULL COMMENT '专业ID',
  7578. `major_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业名称',
  7579. `class_id` bigint(20) NOT NULL COMMENT '班级ID',
  7580. `class_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
  7581. `total_score` decimal(5,2) DEFAULT '0.00' COMMENT '总得分',
  7582. `self_score` decimal(5,2) DEFAULT '0.00' COMMENT '自评得分',
  7583. `teacher_score` decimal(5,2) DEFAULT '0.00' COMMENT '班主任评分',
  7584. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(1-草稿 2-已提交 3-班主任审核 6-已完成)',
  7585. `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  7586. `teacher_approval_by` bigint(20) DEFAULT NULL COMMENT '班主任审核人ID',
  7587. `teacher_approval_time` datetime DEFAULT NULL COMMENT '班主任审核时间',
  7588. `teacher_approval_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '班主任审核备注',
  7589. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7590. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7591. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7592. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7593. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7594. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7595. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7596. PRIMARY KEY (`id`),
  7597. KEY `uk_schedule_student` (`schedule_id`,`student_id`),
  7598. KEY `idx_schedule_id` (`schedule_id`),
  7599. KEY `idx_student_id` (`student_id`),
  7600. KEY `idx_status` (`status`)
  7601. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核申请表';
  7602. -- ----------------------------
  7603. -- Table structure for xskh_assessment_application_approval
  7604. -- ----------------------------
  7605. DROP TABLE IF EXISTS `xskh_assessment_application_approval`;
  7606. CREATE TABLE `xskh_assessment_application_approval` (
  7607. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7608. `schedule_id` bigint(20) NOT NULL COMMENT '考核计划ID',
  7609. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  7610. `student_no` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
  7611. `student_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
  7612. `college_id` bigint(20) NOT NULL COMMENT '学院ID',
  7613. `college_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学院名称',
  7614. `major_id` bigint(20) NOT NULL COMMENT '专业ID',
  7615. `major_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业名称',
  7616. `class_id` bigint(20) NOT NULL COMMENT '班级ID',
  7617. `class_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
  7618. `total_score` decimal(5,2) DEFAULT '0.00' COMMENT '总得分',
  7619. `self_score` decimal(5,2) DEFAULT '0.00' COMMENT '自评得分',
  7620. `self_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '自评备注',
  7621. `teacher_score` decimal(5,2) DEFAULT '0.00' COMMENT '班主任评分',
  7622. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(1-草稿 2-已提交 3-班主任审核 6-已完成)',
  7623. `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  7624. `teacher_approval_by` bigint(20) DEFAULT NULL COMMENT '班主任审核人ID',
  7625. `teacher_approval_time` datetime DEFAULT NULL COMMENT '班主任审核时间',
  7626. `teacher_approval_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '班主任审核备注',
  7627. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7628. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7629. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7630. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7631. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7632. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7633. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7634. PRIMARY KEY (`id`),
  7635. KEY `uk_schedule_student` (`schedule_id`,`student_id`),
  7636. KEY `idx_schedule_id` (`schedule_id`),
  7637. KEY `idx_student_id` (`student_id`),
  7638. KEY `idx_status` (`status`)
  7639. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核申请、班主任审核表';
  7640. -- ----------------------------
  7641. -- Table structure for xskh_assessment_bonus_approval
  7642. -- ----------------------------
  7643. DROP TABLE IF EXISTS `xskh_assessment_bonus_approval`;
  7644. CREATE TABLE `xskh_assessment_bonus_approval` (
  7645. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7646. `application_id` bigint(20) NOT NULL COMMENT '考核申请ID',
  7647. `bonus_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附加分项目名称',
  7648. `bonus_content` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '附加分内容',
  7649. `bonus_score` decimal(5,2) NOT NULL COMMENT '附加分值',
  7650. `evidence_file` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '证明材料文件,ossIds,逗号分隔',
  7651. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(1-待审核 2-审核通过 3-审核拒绝)',
  7652. `approval_score` decimal(5,2) DEFAULT '0.00' COMMENT '审核得分',
  7653. `approval_by` bigint(20) DEFAULT NULL COMMENT '审核人ID',
  7654. `approval_time` datetime DEFAULT NULL COMMENT '审核时间',
  7655. `approval_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '审核备注',
  7656. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7657. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7658. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7659. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7660. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7661. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7662. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7663. PRIMARY KEY (`id`),
  7664. KEY `idx_application_id` (`application_id`),
  7665. KEY `idx_status` (`status`)
  7666. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生附加分申请、班主任审核得分表';
  7667. -- ----------------------------
  7668. -- Table structure for xskh_assessment_indicator
  7669. -- ----------------------------
  7670. DROP TABLE IF EXISTS `xskh_assessment_indicator`;
  7671. CREATE TABLE `xskh_assessment_indicator` (
  7672. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7673. `indicator_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标编码',
  7674. `indicator_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标名称',
  7675. `indicator_type_id` bigint(20) NOT NULL COMMENT '指标类型ID',
  7676. `indicator_type_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类型名称',
  7677. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '指标说明',
  7678. `max_score` decimal(5,2) NOT NULL COMMENT '最高分值',
  7679. `weight` decimal(3,2) DEFAULT '1.00' COMMENT '权重',
  7680. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0-启用 1-禁用)',
  7681. `sort_order` int(4) DEFAULT '0' COMMENT '排序号',
  7682. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7683. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7684. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7685. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7686. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7687. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7688. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7689. PRIMARY KEY (`id`),
  7690. KEY `uk_indicator_code` (`indicator_code`),
  7691. KEY `idx_status` (`status`)
  7692. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核指标体系表';
  7693. -- ----------------------------
  7694. -- Table structure for xskh_assessment_indicator_discipline_type
  7695. -- ----------------------------
  7696. DROP TABLE IF EXISTS `xskh_assessment_indicator_discipline_type`;
  7697. CREATE TABLE `xskh_assessment_indicator_discipline_type` (
  7698. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7699. `indicator_id` bigint(20) NOT NULL COMMENT '指标ID',
  7700. `discipline_type_ids` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '违纪处分类型ID,逗号分隔',
  7701. `reward_type_ids` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖励类型ID,逗号分隔',
  7702. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7703. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7704. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7705. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7706. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7707. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7708. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7709. PRIMARY KEY (`id`)
  7710. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='考核指标关联违纪处分类型和奖励类型表';
  7711. -- ----------------------------
  7712. -- Table structure for xskh_assessment_indicator_type
  7713. -- ----------------------------
  7714. DROP TABLE IF EXISTS `xskh_assessment_indicator_type`;
  7715. CREATE TABLE `xskh_assessment_indicator_type` (
  7716. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7717. `type_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型编码',
  7718. `type_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型名称',
  7719. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '类型说明',
  7720. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0-启用 1-禁用)',
  7721. `sort_order` int(4) DEFAULT '0' COMMENT '排序号',
  7722. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7723. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7724. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7725. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7726. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7727. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7728. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7729. PRIMARY KEY (`id`),
  7730. KEY `uk_type_code` (`type_code`),
  7731. KEY `idx_status` (`status`)
  7732. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核指标体系类型表';
  7733. -- ----------------------------
  7734. -- Table structure for xskh_assessment_plan
  7735. -- ----------------------------
  7736. DROP TABLE IF EXISTS `xskh_assessment_plan`;
  7737. CREATE TABLE `xskh_assessment_plan` (
  7738. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7739. `plan_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '方案编号',
  7740. `plan_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '方案名称',
  7741. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '方案说明',
  7742. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0-启用 1-禁用)',
  7743. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7744. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7745. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7746. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7747. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7748. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7749. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7750. PRIMARY KEY (`id`),
  7751. KEY `uk_plan_code` (`plan_code`),
  7752. KEY `idx_status` (`status`)
  7753. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核方案表';
  7754. -- ----------------------------
  7755. -- Table structure for xskh_assessment_plan_indicator
  7756. -- ----------------------------
  7757. DROP TABLE IF EXISTS `xskh_assessment_plan_indicator`;
  7758. CREATE TABLE `xskh_assessment_plan_indicator` (
  7759. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7760. `plan_id` bigint(20) NOT NULL COMMENT '考核方案ID',
  7761. `indicator_id` bigint(20) NOT NULL COMMENT '指标体系ID',
  7762. `max_score` decimal(5,2) NOT NULL COMMENT '最高分值',
  7763. `weight` decimal(3,2) DEFAULT '1.00' COMMENT '权重',
  7764. `sort_order` int(4) DEFAULT '0' COMMENT '排序号',
  7765. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7766. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7767. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7768. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7769. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7770. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7771. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7772. PRIMARY KEY (`id`),
  7773. KEY `uk_plan_indicator` (`plan_id`,`indicator_id`),
  7774. KEY `idx_plan_id` (`plan_id`),
  7775. KEY `idx_indicator_id` (`indicator_id`)
  7776. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='考核方案关联指标体系表';
  7777. -- ----------------------------
  7778. -- Table structure for xskh_assessment_schedule
  7779. -- ----------------------------
  7780. DROP TABLE IF EXISTS `xskh_assessment_schedule`;
  7781. CREATE TABLE `xskh_assessment_schedule` (
  7782. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7783. `schedule_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '考核计划名称',
  7784. `plan_id` bigint(20) NOT NULL COMMENT '考核方案ID',
  7785. `plan_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '考核方案名称',
  7786. `academic_year` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学年',
  7787. `semester` char(1) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学期(1-第一学期 2-第二学期)',
  7788. `start_time` datetime NOT NULL COMMENT '开始时间',
  7789. `end_time` datetime NOT NULL COMMENT '结束时间',
  7790. `data_start_time` datetime NOT NULL COMMENT '数据统计开始时间',
  7791. `data_end_time` datetime NOT NULL COMMENT '数据统计结束时间',
  7792. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(1-未开始 2-进行中 3-已结束)',
  7793. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '计划说明',
  7794. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7795. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7796. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7797. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7798. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7799. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7800. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7801. PRIMARY KEY (`id`),
  7802. KEY `idx_plan_id` (`plan_id`),
  7803. KEY `idx_academic_year` (`academic_year`),
  7804. KEY `idx_status` (`status`)
  7805. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核计划表';
  7806. -- ----------------------------
  7807. -- Table structure for xskh_assessment_self_score
  7808. -- ----------------------------
  7809. DROP TABLE IF EXISTS `xskh_assessment_self_score`;
  7810. CREATE TABLE `xskh_assessment_self_score` (
  7811. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7812. `application_id` bigint(20) NOT NULL COMMENT '考核申请ID',
  7813. `indicator_id` bigint(20) NOT NULL COMMENT '指标ID',
  7814. `indicator_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标名称',
  7815. `indicator_type` char(1) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '指标类型',
  7816. `max_score` decimal(5,2) NOT NULL COMMENT '最高分值',
  7817. `self_score` decimal(5,2) DEFAULT '0.00' COMMENT '自评得分',
  7818. `self_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '自评备注',
  7819. `teacher_score` decimal(5,2) DEFAULT '0.00' COMMENT '班主任评分',
  7820. `teacher_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '班主任备注',
  7821. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7822. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7823. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7824. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7825. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7826. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7827. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7828. PRIMARY KEY (`id`),
  7829. KEY `uk_application_indicator` (`application_id`,`indicator_id`),
  7830. KEY `idx_application_id` (`application_id`),
  7831. KEY `idx_indicator_id` (`indicator_id`)
  7832. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生考核自评、班主任评分表';
  7833. -- ----------------------------
  7834. -- Table structure for xskh_discipline_record
  7835. -- ----------------------------
  7836. DROP TABLE IF EXISTS `xskh_discipline_record`;
  7837. CREATE TABLE `xskh_discipline_record` (
  7838. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7839. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  7840. `student_no` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
  7841. `student_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
  7842. `college_id` bigint(20) NOT NULL COMMENT '学院ID',
  7843. `college_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学院名称',
  7844. `major_id` bigint(20) NOT NULL COMMENT '专业ID',
  7845. `major_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业名称',
  7846. `class_id` bigint(20) NOT NULL COMMENT '班级ID',
  7847. `class_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
  7848. `discipline_type_id` bigint(20) NOT NULL COMMENT '违纪处分类型ID',
  7849. `discipline_type_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '违纪处分类型名称',
  7850. `discipline_date` datetime NOT NULL COMMENT '违纪处分日期',
  7851. `discipline_reason` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '违纪处分原因',
  7852. `discipline_content` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '违纪处分内容',
  7853. `score_deduction` decimal(5,2) DEFAULT '0.00' COMMENT '扣分分值',
  7854. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(1-生效 2-已撤销)',
  7855. `violation_source` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '2' COMMENT '违纪来源(1-宿舍卫生检查 2-教学区违纪)',
  7856. `attachment_oss_ids` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔(申请材料、证明文件等)',
  7857. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7858. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7859. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7860. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7861. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7862. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7863. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7864. PRIMARY KEY (`id`),
  7865. KEY `idx_student_id` (`student_id`),
  7866. KEY `idx_student_no` (`student_no`),
  7867. KEY `idx_college_id` (`college_id`),
  7868. KEY `idx_discipline_date` (`discipline_date`),
  7869. KEY `idx_status` (`status`),
  7870. KEY `idx_violation_source` (`violation_source`)
  7871. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生违纪处分记录表';
  7872. -- ----------------------------
  7873. -- Table structure for xskh_discipline_revoke
  7874. -- ----------------------------
  7875. DROP TABLE IF EXISTS `xskh_discipline_revoke`;
  7876. CREATE TABLE `xskh_discipline_revoke` (
  7877. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7878. `discipline_record_id` bigint(20) NOT NULL COMMENT '违纪记录ID',
  7879. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  7880. `student_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
  7881. `revoke_reason` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '撤销申请原因',
  7882. `revoke_evidence` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '撤销证明材料,附件的oss_id,多个用逗号分隔',
  7883. `apply_time` datetime NOT NULL COMMENT '申请时间',
  7884. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(1-待班主任审核 2-待学工处审核 3-审核通过 4-班主任审核拒绝 5-学工处审核拒绝)',
  7885. `teacher_approval_by` bigint(20) DEFAULT NULL COMMENT '班主任审核人ID',
  7886. `teacher_approval_time` datetime DEFAULT NULL COMMENT '班主任审核时间',
  7887. `teacher_approval_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '班主任审核备注',
  7888. `approval_by` bigint(20) DEFAULT NULL COMMENT '学工处审核人ID',
  7889. `approval_time` datetime DEFAULT NULL COMMENT '学工处审核时间',
  7890. `approval_remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '学工处审核备注',
  7891. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7892. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7893. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7894. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7895. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7896. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7897. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7898. PRIMARY KEY (`id`),
  7899. KEY `idx_discipline_record_id` (`discipline_record_id`),
  7900. KEY `idx_student_id` (`student_id`),
  7901. KEY `idx_status` (`status`),
  7902. KEY `idx_teacher_approval_by` (`teacher_approval_by`),
  7903. KEY `idx_approval_by` (`approval_by`)
  7904. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='违纪处分撤销申请审批表';
  7905. -- ----------------------------
  7906. -- Table structure for xskh_discipline_type
  7907. -- ----------------------------
  7908. DROP TABLE IF EXISTS `xskh_discipline_type`;
  7909. CREATE TABLE `xskh_discipline_type` (
  7910. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7911. `type_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型编码',
  7912. `type_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型名称',
  7913. `type_category` char(1) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型分类(1-违纪类型 2-处分类型)',
  7914. `area_type` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '区域类型(1-宿舍区违纪 2-教学区违纪)',
  7915. `remark` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '类型说明',
  7916. `min_score` decimal(5,2) DEFAULT '0.00' COMMENT '最低扣分',
  7917. `max_score` decimal(5,2) DEFAULT '100.00' COMMENT '最高扣分',
  7918. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0-正常 1-停用)',
  7919. `sort_order` int(4) DEFAULT '0' COMMENT '排序号',
  7920. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7921. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7922. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7923. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7924. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7925. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7926. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7927. `is_equalized` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '是否均化(0-否 1-是)',
  7928. `equalized_threshold` decimal(10,2) DEFAULT NULL COMMENT '均化阈值',
  7929. PRIMARY KEY (`id`),
  7930. KEY `uk_type_code` (`type_code`),
  7931. KEY `idx_type_category` (`type_category`),
  7932. KEY `idx_status` (`status`)
  7933. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生违纪处分类型表';
  7934. -- ----------------------------
  7935. -- Table structure for xskh_reward_record
  7936. -- ----------------------------
  7937. DROP TABLE IF EXISTS `xskh_reward_record`;
  7938. CREATE TABLE `xskh_reward_record` (
  7939. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7940. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  7941. `student_no` varchar(20) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学号',
  7942. `student_name` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学生姓名',
  7943. `college_id` bigint(20) NOT NULL COMMENT '学院ID',
  7944. `college_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '学院名称',
  7945. `major_id` bigint(20) NOT NULL COMMENT '专业ID',
  7946. `major_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '专业名称',
  7947. `class_id` bigint(20) NOT NULL COMMENT '班级ID',
  7948. `class_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '班级名称',
  7949. `reward_type_id` bigint(20) NOT NULL COMMENT '奖励类型ID',
  7950. `reward_type_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖励类型名称',
  7951. `reward_date` date NOT NULL COMMENT '奖励日期',
  7952. `reward_content` varchar(500) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '奖励内容',
  7953. `score_addition` decimal(5,2) DEFAULT '0.00' COMMENT '加分分值',
  7954. `attachment_oss_ids` varchar(1000) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '附件OSS文件ID,多个用逗号分隔(申请材料、证明文件等)',
  7955. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '1' COMMENT '状态(1-生效 2-撤销)',
  7956. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7957. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7958. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7959. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7960. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7961. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7962. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7963. PRIMARY KEY (`id`),
  7964. KEY `idx_student_id` (`student_id`),
  7965. KEY `idx_reward_date` (`reward_date`),
  7966. KEY `idx_status` (`status`)
  7967. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生奖励记录表';
  7968. -- ----------------------------
  7969. -- Table structure for xskh_reward_type
  7970. -- ----------------------------
  7971. DROP TABLE IF EXISTS `xskh_reward_type`;
  7972. CREATE TABLE `xskh_reward_type` (
  7973. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7974. `type_code` varchar(50) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型编码',
  7975. `type_name` varchar(100) COLLATE utf8mb4_unicode_ci NOT NULL COMMENT '类型名称',
  7976. `description` varchar(500) COLLATE utf8mb4_unicode_ci DEFAULT NULL COMMENT '类型说明',
  7977. `status` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '状态(0-正常 1-停用)',
  7978. `sort_order` int(4) DEFAULT '0' COMMENT '排序号',
  7979. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  7980. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  7981. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  7982. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  7983. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  7984. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0-未删除 1-已删除)',
  7985. `tenant_id` varchar(20) COLLATE utf8mb4_unicode_ci DEFAULT '000000' COMMENT '租户ID',
  7986. `is_equalized` char(1) COLLATE utf8mb4_unicode_ci DEFAULT '0' COMMENT '是否均化(0-否 1-是)',
  7987. `equalized_threshold` decimal(10,2) DEFAULT NULL COMMENT '均化阈值',
  7988. PRIMARY KEY (`id`),
  7989. KEY `uk_type_code` (`type_code`),
  7990. KEY `idx_status` (`status`)
  7991. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_unicode_ci COMMENT='学生奖励类型表';
  7992. -- ----------------------------
  7993. -- Table structure for zsjy_enrollment_audit
  7994. -- ----------------------------
  7995. DROP TABLE IF EXISTS `zsjy_enrollment_audit`;
  7996. CREATE TABLE `zsjy_enrollment_audit` (
  7997. `id` bigint(20) NOT NULL COMMENT '主键ID',
  7998. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  7999. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8000. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8001. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8002. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8003. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8004. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  8005. `enrollment_id` bigint(20) NOT NULL COMMENT '报名信息ID,关联zsjy_enrollment_info.id',
  8006. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  8007. `id_card` varchar(18) NOT NULL COMMENT '身份证号',
  8008. `audit_type` char(1) NOT NULL COMMENT '审核类型(1-信息审核 2-录取处理 3-最终确认)',
  8009. `audit_result` char(1) NOT NULL COMMENT '审核结果(1-通过 9-驳回)',
  8010. `audit_user` bigint(20) NOT NULL COMMENT '审核人ID',
  8011. `audit_user_name` varchar(50) NOT NULL COMMENT '审核人姓名',
  8012. `audit_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '审核时间',
  8013. `audit_opinion` varchar(500) DEFAULT NULL COMMENT '审核意见',
  8014. `old_status` char(1) DEFAULT NULL COMMENT '变更前状态',
  8015. `new_status` char(1) DEFAULT NULL COMMENT '变更后状态',
  8016. `operation_type` varchar(20) DEFAULT NULL COMMENT '操作类型(审核、修改、驳回等)',
  8017. `operation_detail` text COMMENT '操作详情(JSON格式记录修改内容)',
  8018. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8019. PRIMARY KEY (`id`) USING BTREE,
  8020. KEY `idx_tenant_id` (`tenant_id`),
  8021. KEY `idx_deleted` (`deleted`),
  8022. KEY `idx_enrollment_id` (`enrollment_id`),
  8023. KEY `idx_audit_type` (`audit_type`),
  8024. KEY `idx_audit_result` (`audit_result`),
  8025. KEY `idx_audit_user` (`audit_user`),
  8026. KEY `idx_audit_time` (`audit_time`),
  8027. KEY `idx_student_name` (`student_name`),
  8028. KEY `idx_id_card` (`id_card`)
  8029. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招生审核记录表';
  8030. -- ----------------------------
  8031. -- Table structure for zsjy_enrollment_campaign
  8032. -- ----------------------------
  8033. DROP TABLE IF EXISTS `zsjy_enrollment_campaign`;
  8034. CREATE TABLE `zsjy_enrollment_campaign` (
  8035. `id` bigint(20) NOT NULL COMMENT '主键ID',
  8036. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  8037. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8038. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8039. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8040. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8041. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志',
  8042. `campaign_name` varchar(100) NOT NULL COMMENT '活动名称',
  8043. `campaign_code` varchar(50) NOT NULL COMMENT '活动代码(唯一)',
  8044. `start_time` datetime NOT NULL COMMENT '开始时间',
  8045. `end_time` datetime NOT NULL COMMENT '结束时间',
  8046. `qr_code_url` varchar(500) DEFAULT NULL COMMENT '二维码链接',
  8047. `qr_code_content` text COMMENT '二维码内容(base64)',
  8048. `status` char(1) DEFAULT '1' COMMENT '状态(0-禁用 1-启用)',
  8049. `description` varchar(500) DEFAULT NULL COMMENT '活动描述',
  8050. `print_count` int(11) DEFAULT '0' COMMENT '打印次数',
  8051. `access_count` int(11) DEFAULT '0' COMMENT '访问次数',
  8052. `submit_count` int(11) DEFAULT '0' COMMENT '提交次数',
  8053. PRIMARY KEY (`id`),
  8054. UNIQUE KEY `uk_campaign_code` (`campaign_code`)
  8055. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招生活动管理表';
  8056. -- ----------------------------
  8057. -- Table structure for zsjy_enrollment_info
  8058. -- ----------------------------
  8059. DROP TABLE IF EXISTS `zsjy_enrollment_info`;
  8060. CREATE TABLE `zsjy_enrollment_info` (
  8061. `id` bigint(20) NOT NULL COMMENT '主键ID',
  8062. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  8063. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8064. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8065. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8066. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8067. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8068. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  8069. `name` varchar(50) NOT NULL COMMENT '姓名',
  8070. `id_card` varchar(18) NOT NULL COMMENT '身份证号',
  8071. `gender` char(1) NOT NULL COMMENT '性别(M-男 F-女)',
  8072. `is_boarding` tinyint(1) DEFAULT '0' COMMENT '是否住校(0-否 1-是)',
  8073. `birth_date` date DEFAULT NULL COMMENT '出生年月',
  8074. `phone1` varchar(20) NOT NULL COMMENT '联系手机号码1',
  8075. `phone2` varchar(20) DEFAULT NULL COMMENT '联系手机号码2',
  8076. `nation` varchar(20) DEFAULT '汉族' COMMENT '民族',
  8077. `home_address` varchar(200) DEFAULT NULL COMMENT '家庭地址',
  8078. `middle_school` varchar(100) DEFAULT NULL COMMENT '初中毕业学校',
  8079. `exam_number` varchar(50) DEFAULT NULL COMMENT '准考证号码',
  8080. `exam_region` varchar(50) DEFAULT NULL COMMENT '参加中考地区',
  8081. `total_score_full` int(11) DEFAULT NULL COMMENT '当地中考满分',
  8082. `total_score` int(11) DEFAULT NULL COMMENT '考生中考成绩(含体育)',
  8083. `chinese_score` decimal(5,2) DEFAULT NULL COMMENT '语文成绩',
  8084. `math_score` decimal(5,2) DEFAULT NULL COMMENT '数学成绩',
  8085. `english_score` decimal(5,2) DEFAULT NULL COMMENT '英语成绩',
  8086. `science_score` decimal(5,2) DEFAULT NULL COMMENT '科学成绩',
  8087. `social_score` decimal(5,2) DEFAULT NULL COMMENT '社会成绩',
  8088. `pe_score` decimal(5,2) DEFAULT NULL COMMENT '体育成绩',
  8089. `applied_major` varchar(100) NOT NULL COMMENT '报考专业',
  8090. `major_code` varchar(20) DEFAULT NULL COMMENT '专业代码',
  8091. `uniform_size` varchar(20) DEFAULT NULL COMMENT '校服尺码',
  8092. `health_status` text COMMENT '健康情况',
  8093. `specialties` text COMMENT '特长',
  8094. `awards` text COMMENT '奖惩情况',
  8095. `enrollment_status` char(1) DEFAULT '0' COMMENT '报名状态(0-待审核 1-信息审核中 2-录取处理中 3-待最终确认 4-录取完成 9-已驳回)',
  8096. `application_time` datetime DEFAULT CURRENT_TIMESTAMP COMMENT '报名时间',
  8097. `qr_code_source` varchar(100) DEFAULT NULL COMMENT '二维码来源标识',
  8098. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8099. `collage_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  8100. `collage_id` varchar(20) DEFAULT NULL COMMENT '学院代码',
  8101. PRIMARY KEY (`id`) USING BTREE,
  8102. UNIQUE KEY `uk_id_card` (`tenant_id`,`id_card`,`deleted`),
  8103. UNIQUE KEY `uk_exam_number` (`tenant_id`,`exam_number`,`deleted`),
  8104. KEY `idx_tenant_id` (`tenant_id`),
  8105. KEY `idx_deleted` (`deleted`),
  8106. KEY `idx_enrollment_status` (`enrollment_status`),
  8107. KEY `idx_application_time` (`application_time`),
  8108. KEY `idx_name` (`name`),
  8109. KEY `idx_applied_major` (`applied_major`),
  8110. KEY `idx_phone1` (`phone1`),
  8111. KEY `idx_status_major` (`enrollment_status`,`applied_major`),
  8112. KEY `idx_time_status` (`application_time`,`enrollment_status`)
  8113. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招生报名信息表';
  8114. -- ----------------------------
  8115. -- Table structure for zsjy_enrollment_process
  8116. -- ----------------------------
  8117. DROP TABLE IF EXISTS `zsjy_enrollment_process`;
  8118. CREATE TABLE `zsjy_enrollment_process` (
  8119. `id` bigint(20) NOT NULL COMMENT '主键ID',
  8120. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  8121. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8122. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8123. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8124. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8125. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8126. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  8127. `enrollment_id` bigint(20) NOT NULL COMMENT '报名信息ID,关联zsjy_enrollment_info.id',
  8128. `student_name` varchar(50) NOT NULL COMMENT '学生姓名',
  8129. `id_card` varchar(18) NOT NULL COMMENT '身份证号',
  8130. `current_status` char(1) DEFAULT '0' COMMENT '当前状态(0-待审核 1-信息审核中 2-录取处理中 3-待最终确认 4-录取完成 9-已驳回)',
  8131. `current_handler` bigint(20) DEFAULT NULL COMMENT '当前处理人ID',
  8132. `current_handler_name` varchar(50) DEFAULT NULL COMMENT '当前处理人姓名',
  8133. `info_audit_status` char(1) DEFAULT '0' COMMENT '信息审核状态(0-待审核 1-审核通过 9-审核驳回)',
  8134. `info_audit_user` bigint(20) DEFAULT NULL COMMENT '信息审核人ID',
  8135. `info_audit_user_name` varchar(50) DEFAULT NULL COMMENT '信息审核人姓名',
  8136. `info_audit_time` datetime DEFAULT NULL COMMENT '信息审核时间',
  8137. `info_audit_opinion` varchar(500) DEFAULT NULL COMMENT '信息审核意见',
  8138. `admission_status` char(1) DEFAULT '0' COMMENT '录取处理状态(0-待处理 1-处理完成 9-处理驳回)',
  8139. `admission_user` bigint(20) DEFAULT NULL COMMENT '录取处理人ID',
  8140. `admission_user_name` varchar(50) DEFAULT NULL COMMENT '录取处理人姓名',
  8141. `admission_time` datetime DEFAULT NULL COMMENT '录取处理时间',
  8142. `payment_status` char(1) DEFAULT '0' COMMENT '缴费状态(0-未缴费 1-已缴费)',
  8143. `payment_confirm_time` datetime DEFAULT NULL COMMENT '缴费确认时间',
  8144. `notice_number` varchar(50) DEFAULT NULL COMMENT '录取通知书号码',
  8145. `admission_opinion` varchar(500) DEFAULT NULL COMMENT '录取处理意见',
  8146. `final_audit_status` char(1) DEFAULT '0' COMMENT '最终审核状态(0-待确认 1-确认通过 9-确认驳回)',
  8147. `final_audit_user` bigint(20) DEFAULT NULL COMMENT '最终审核人ID',
  8148. `final_audit_user_name` varchar(50) DEFAULT NULL COMMENT '最终审核人姓名',
  8149. `final_audit_time` datetime DEFAULT NULL COMMENT '最终审核时间',
  8150. `final_audit_opinion` varchar(500) DEFAULT NULL COMMENT '最终审核意见',
  8151. `is_completed` tinyint(1) DEFAULT '0' COMMENT '是否完成录取(0-未完成 1-已完成)',
  8152. `completion_time` datetime DEFAULT NULL COMMENT '录取完成时间',
  8153. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8154. PRIMARY KEY (`id`) USING BTREE,
  8155. UNIQUE KEY `uk_enrollment_id` (`tenant_id`,`enrollment_id`,`deleted`),
  8156. KEY `idx_tenant_id` (`tenant_id`),
  8157. KEY `idx_deleted` (`deleted`),
  8158. KEY `idx_current_status` (`current_status`),
  8159. KEY `idx_current_handler` (`current_handler`),
  8160. KEY `idx_info_audit_status` (`info_audit_status`),
  8161. KEY `idx_admission_status` (`admission_status`),
  8162. KEY `idx_final_audit_status` (`final_audit_status`),
  8163. KEY `idx_is_completed` (`is_completed`),
  8164. KEY `idx_student_name` (`student_name`),
  8165. KEY `idx_id_card` (`id_card`),
  8166. KEY `idx_handler_status` (`current_handler`,`current_status`),
  8167. KEY `idx_audit_time` (`info_audit_time`,`admission_time`,`final_audit_time`)
  8168. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招生录取流程状态表';
  8169. -- ----------------------------
  8170. -- Table structure for zsjy_enrollment_statistics
  8171. -- ----------------------------
  8172. DROP TABLE IF EXISTS `zsjy_enrollment_statistics`;
  8173. CREATE TABLE `zsjy_enrollment_statistics` (
  8174. `id` bigint(20) NOT NULL COMMENT '主键ID',
  8175. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  8176. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8177. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8178. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8179. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8180. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8181. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  8182. `stat_date` date NOT NULL COMMENT '统计日期',
  8183. `stat_type` varchar(20) NOT NULL COMMENT '统计类型(daily-日统计 monthly-月统计 yearly-年统计)',
  8184. `dimension_type` varchar(20) NOT NULL COMMENT '维度类型(major-专业 region-地域 school-学校 score-分数段 gender-性别)',
  8185. `dimension_value` varchar(100) NOT NULL COMMENT '维度值',
  8186. `application_count` int(11) DEFAULT '0' COMMENT '报名人数',
  8187. `male_count` int(11) DEFAULT '0' COMMENT '男生人数',
  8188. `female_count` int(11) DEFAULT '0' COMMENT '女生人数',
  8189. `admission_count` int(11) DEFAULT '0' COMMENT '录取人数',
  8190. `payment_count` int(11) DEFAULT '0' COMMENT '缴费人数',
  8191. `completion_count` int(11) DEFAULT '0' COMMENT '完成录取人数',
  8192. `avg_total_score` decimal(8,2) DEFAULT NULL COMMENT '平均总分',
  8193. `max_total_score` decimal(8,2) DEFAULT NULL COMMENT '最高总分',
  8194. `min_total_score` decimal(8,2) DEFAULT NULL COMMENT '最低总分',
  8195. `admission_rate` decimal(5,2) DEFAULT NULL COMMENT '录取率(%)',
  8196. `payment_rate` decimal(5,2) DEFAULT NULL COMMENT '缴费率(%)',
  8197. `completion_rate` decimal(5,2) DEFAULT NULL COMMENT '完成率(%)',
  8198. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8199. PRIMARY KEY (`id`) USING BTREE,
  8200. UNIQUE KEY `uk_stat_dimension` (`tenant_id`,`stat_date`,`stat_type`,`dimension_type`,`dimension_value`,`deleted`),
  8201. KEY `idx_tenant_id` (`tenant_id`),
  8202. KEY `idx_deleted` (`deleted`),
  8203. KEY `idx_stat_date` (`stat_date`),
  8204. KEY `idx_stat_type` (`stat_type`),
  8205. KEY `idx_dimension_type` (`dimension_type`),
  8206. KEY `idx_dimension_value` (`dimension_value`)
  8207. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招生统计数据表';
  8208. -- ----------------------------
  8209. -- Table structure for zsjy_enterprise
  8210. -- ----------------------------
  8211. DROP TABLE IF EXISTS `zsjy_enterprise`;
  8212. CREATE TABLE `zsjy_enterprise` (
  8213. `id` bigint(20) NOT NULL COMMENT '企业ID',
  8214. `enterprise_name` varchar(100) NOT NULL COMMENT '企业名称',
  8215. `industry` varchar(50) NOT NULL COMMENT '所属行业',
  8216. `main_business` varchar(500) NOT NULL COMMENT '主营业务',
  8217. `enterprise_scale` varchar(20) NOT NULL COMMENT '企业规模',
  8218. `contact_name` varchar(50) NOT NULL COMMENT '企业联系人姓名',
  8219. `contact_phone` varchar(20) NOT NULL COMMENT '联系电话',
  8220. `email` varchar(100) NOT NULL COMMENT '企业邮箱',
  8221. `address` varchar(255) NOT NULL COMMENT '企业地址',
  8222. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  8223. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8224. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8225. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8226. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8227. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8228. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8229. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除(0正常 1删除)',
  8230. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  8231. PRIMARY KEY (`id`)
  8232. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='企业信息表';
  8233. -- ----------------------------
  8234. -- Table structure for zsjy_graduate_info
  8235. -- ----------------------------
  8236. DROP TABLE IF EXISTS `zsjy_graduate_info`;
  8237. CREATE TABLE `zsjy_graduate_info` (
  8238. `id` bigint(20) NOT NULL COMMENT '主键ID',
  8239. `student_no` varchar(50) NOT NULL COMMENT '学号',
  8240. `name` varchar(30) NOT NULL COMMENT '姓名',
  8241. `gender` char(1) NOT NULL DEFAULT '0' COMMENT '性别 (0男 1女)',
  8242. `id_card` varchar(20) NOT NULL COMMENT '身份证号',
  8243. `nation` varchar(50) DEFAULT NULL COMMENT '民族',
  8244. `political_status` varchar(50) DEFAULT NULL COMMENT '政治面貌',
  8245. `birth_date` date DEFAULT NULL COMMENT '出生日期',
  8246. `enrollment_year` int(4) NOT NULL COMMENT '入学年份',
  8247. `graduation_year` int(4) NOT NULL COMMENT '毕业年份',
  8248. `college_id` bigint(20) DEFAULT NULL COMMENT '学院ID',
  8249. `college_name` varchar(100) DEFAULT NULL COMMENT '学院名称',
  8250. `major_id` bigint(20) DEFAULT NULL COMMENT '专业ID',
  8251. `major_name` varchar(100) DEFAULT NULL COMMENT '专业名称',
  8252. `class_id` bigint(20) DEFAULT NULL COMMENT '班级ID',
  8253. `class_name` varchar(100) DEFAULT NULL COMMENT '班级名称',
  8254. `education_level` char(1) NOT NULL DEFAULT '2' COMMENT '学历层次 (1专科 2本科 3硕士 4博士)',
  8255. `training_mode` varchar(50) DEFAULT NULL COMMENT '培养方式',
  8256. `phone_number` varchar(11) NOT NULL COMMENT '手机号码',
  8257. `email` varchar(100) DEFAULT NULL COMMENT '邮箱地址',
  8258. `qq_number` varchar(20) DEFAULT NULL COMMENT 'QQ号码',
  8259. `wechat_number` varchar(50) DEFAULT NULL COMMENT '微信号码',
  8260. `province` varchar(50) DEFAULT NULL COMMENT '省份',
  8261. `city` varchar(50) DEFAULT NULL COMMENT '城市',
  8262. `district` varchar(50) DEFAULT NULL COMMENT '区县',
  8263. `detail_address` varchar(255) DEFAULT NULL COMMENT '详细地址',
  8264. `full_address` varchar(500) DEFAULT NULL COMMENT '完整地址',
  8265. `postal_code` varchar(10) DEFAULT NULL COMMENT '邮政编码',
  8266. `employment_status` char(1) NOT NULL DEFAULT '7' COMMENT '就业状态 (1已就业-劳动合同 2已就业-就业协议 3自主创业 4升学-国内 5升学-国外 6应征入伍 7待就业 8暂不就业)',
  8267. `employment_company` varchar(200) DEFAULT NULL COMMENT '就业单位名称',
  8268. `company_type` char(1) DEFAULT NULL COMMENT '单位性质 (1国有企业 2私营企业 3外资企业 4机关事业单位 5其他)',
  8269. `job_position` varchar(100) DEFAULT NULL COMMENT '工作职位',
  8270. `work_province` varchar(50) DEFAULT NULL COMMENT '工作省份',
  8271. `work_city` varchar(50) DEFAULT NULL COMMENT '工作城市',
  8272. `work_location` varchar(200) DEFAULT NULL COMMENT '工作地点',
  8273. `salary_range` char(1) DEFAULT NULL COMMENT '月薪范围 (1-3000以下 2-3000-5000 3-5000-8000 4-8000-12000 5-12000以上)',
  8274. `further_school` varchar(200) DEFAULT NULL COMMENT '升学院校',
  8275. `further_major` varchar(100) DEFAULT NULL COMMENT '升学专业',
  8276. `skills` text COMMENT '特长技能',
  8277. `awards` text COMMENT '获奖情况',
  8278. `job_intention` text COMMENT '工作意向',
  8279. `audit_status` char(1) NOT NULL DEFAULT '0' COMMENT '审核状态 (0待审核 1已审核 2审核拒绝)',
  8280. `audit_time` datetime DEFAULT NULL COMMENT '审核时间',
  8281. `audit_by` bigint(20) DEFAULT NULL COMMENT '审核人',
  8282. `audit_remark` varchar(500) DEFAULT NULL COMMENT '审核意见',
  8283. `status` char(1) NOT NULL DEFAULT '0' COMMENT '状态 (0正常 1停用)',
  8284. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8285. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8286. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户ID',
  8287. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8288. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8289. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8290. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8291. `deleted` tinyint(1) NOT NULL DEFAULT '0' COMMENT '逻辑删除',
  8292. PRIMARY KEY (`id`),
  8293. UNIQUE KEY `uk_student_no` (`student_no`) COMMENT '学号唯一',
  8294. UNIQUE KEY `uk_id_card` (`id_card`) COMMENT '身份证号唯一',
  8295. KEY `idx_name` (`name`) COMMENT '姓名索引',
  8296. KEY `idx_college_major` (`college_id`,`major_id`) COMMENT '学院专业索引',
  8297. KEY `idx_graduation_year` (`graduation_year`) COMMENT '毕业年份索引',
  8298. KEY `idx_employment_status` (`employment_status`) COMMENT '就业状态索引',
  8299. KEY `idx_audit_status` (`audit_status`) COMMENT '审核状态索引'
  8300. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='毕业生信息表';
  8301. -- ----------------------------
  8302. -- Table structure for zsjy_internship_daily
  8303. -- ----------------------------
  8304. DROP TABLE IF EXISTS `zsjy_internship_daily`;
  8305. CREATE TABLE `zsjy_internship_daily` (
  8306. `daily_id` bigint(20) NOT NULL COMMENT '日常记录ID',
  8307. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  8308. `internship_id` bigint(20) NOT NULL COMMENT '实习ID',
  8309. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  8310. `check_date` date NOT NULL COMMENT '打卡日期',
  8311. `check_in_time` time DEFAULT NULL COMMENT '签到时间',
  8312. `check_out_time` time DEFAULT NULL COMMENT '签退时间',
  8313. `check_in_location` varchar(200) DEFAULT NULL COMMENT '签到位置',
  8314. `latitude` decimal(10,7) DEFAULT NULL COMMENT '纬度',
  8315. `longitude` decimal(10,7) DEFAULT NULL COMMENT '经度',
  8316. `daily_summary` text COMMENT '日总结',
  8317. `images` text COMMENT '图片附件(JSON格式)',
  8318. `is_exception` char(1) DEFAULT '0' COMMENT '是否异常(0正常 1异常)',
  8319. `exception_reason` varchar(500) DEFAULT NULL COMMENT '异常原因',
  8320. `exception_status` char(1) DEFAULT '0' COMMENT '异常处理状态(0待处理 1已处理)',
  8321. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  8322. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8323. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8324. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8325. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8326. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8327. `deleted` int(1) DEFAULT '0' COMMENT '逻辑删除',
  8328. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8329. PRIMARY KEY (`daily_id`),
  8330. UNIQUE KEY `uk_internship_date` (`internship_id`,`check_date`),
  8331. KEY `idx_student_date` (`student_id`,`check_date`),
  8332. KEY `idx_check_date` (`check_date`),
  8333. KEY `idx_exception` (`is_exception`)
  8334. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='实习日常管理表';
  8335. -- ----------------------------
  8336. -- Table structure for zsjy_internship_info
  8337. -- ----------------------------
  8338. DROP TABLE IF EXISTS `zsjy_internship_info`;
  8339. CREATE TABLE `zsjy_internship_info` (
  8340. `internship_id` bigint(20) NOT NULL COMMENT '实习ID',
  8341. `previous_internship_id` bigint(20) DEFAULT NULL COMMENT '前一条实习记录ID(用于变更记录关联)',
  8342. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  8343. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  8344. `student_no` varchar(50) NOT NULL COMMENT '学号',
  8345. `student_name` varchar(100) NOT NULL COMMENT '姓名',
  8346. `gender` char(1) DEFAULT '0' COMMENT '性别(0男 1女)',
  8347. `college_id` bigint(20) NOT NULL COMMENT '学院ID',
  8348. `major_id` bigint(20) NOT NULL COMMENT '专业ID',
  8349. `class_id` bigint(20) NOT NULL COMMENT '班级ID',
  8350. `phone` varchar(11) NOT NULL COMMENT '联系电话',
  8351. `company_name` varchar(200) NOT NULL COMMENT '实习单位名称',
  8352. `company_address` varchar(500) NOT NULL COMMENT '单位地址',
  8353. `company_industry` varchar(100) DEFAULT NULL COMMENT '行业类型',
  8354. `company_scale` varchar(50) DEFAULT NULL COMMENT '单位规模',
  8355. `company_contact` varchar(100) NOT NULL COMMENT '单位联系人',
  8356. `company_phone` varchar(20) NOT NULL COMMENT '联系人电话',
  8357. `position_name` varchar(100) NOT NULL COMMENT '岗位名称',
  8358. `position_duties` text COMMENT '岗位职责',
  8359. `internship_allowance` decimal(10,2) DEFAULT '0.00' COMMENT '实习津贴',
  8360. `work_hours` varchar(50) DEFAULT NULL COMMENT '工作时长',
  8361. `accommodation_address` varchar(500) DEFAULT NULL COMMENT '住宿地址',
  8362. `accommodation_type` varchar(50) DEFAULT NULL COMMENT '住宿类型',
  8363. `accommodation_cost` decimal(10,2) DEFAULT '0.00' COMMENT '住宿费用',
  8364. `start_date` date NOT NULL COMMENT '实习开始日期',
  8365. `end_date` date NOT NULL COMMENT '实习结束日期',
  8366. `actual_end_date` date DEFAULT NULL COMMENT '实际结束日期',
  8367. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  8368. `internship_status` char(1) DEFAULT '1' COMMENT '实习状态(1进行中 2已完成 3中断)',
  8369. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8370. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8371. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8372. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8373. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8374. `deleted` int(1) DEFAULT '0' COMMENT '逻辑删除',
  8375. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8376. `change_reason` varchar(500) DEFAULT NULL COMMENT '变更原因',
  8377. PRIMARY KEY (`internship_id`),
  8378. KEY `idx_student_id` (`student_id`),
  8379. KEY `idx_student_no` (`student_no`),
  8380. KEY `idx_college_major` (`college_id`,`major_id`),
  8381. KEY `idx_status` (`internship_status`),
  8382. KEY `idx_date_range` (`start_date`,`end_date`),
  8383. KEY `idx_company` (`company_name`),
  8384. KEY `idx_create_time` (`create_time`),
  8385. KEY `idx_previous_internship` (`previous_internship_id`)
  8386. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='实习信息表';
  8387. -- ----------------------------
  8388. -- Table structure for zsjy_internship_monthly
  8389. -- ----------------------------
  8390. DROP TABLE IF EXISTS `zsjy_internship_monthly`;
  8391. CREATE TABLE `zsjy_internship_monthly` (
  8392. `monthly_id` bigint(20) NOT NULL COMMENT '月度总结ID',
  8393. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  8394. `internship_id` bigint(20) NOT NULL COMMENT '实习ID',
  8395. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  8396. `summary_month` varchar(7) NOT NULL COMMENT '总结月份(YYYY-MM)',
  8397. `month_number` int(2) NOT NULL COMMENT '实习第几个月',
  8398. `work_content` text NOT NULL COMMENT '工作内容',
  8399. `achievements` text COMMENT '工作成果',
  8400. `learning_gains` text COMMENT '学习收获',
  8401. `problems_encountered` text COMMENT '遇到问题',
  8402. `problem_solutions` text COMMENT '解决方案',
  8403. `self_evaluation` text COMMENT '自我评价',
  8404. `next_month_plan` text COMMENT '下月计划',
  8405. `professional_skills` int(1) DEFAULT NULL COMMENT '专业技能评分',
  8406. `communication_skills` int(1) DEFAULT NULL COMMENT '沟通能力评分',
  8407. `teamwork_ability` int(2) DEFAULT NULL COMMENT '团队协作评分(1-10)',
  8408. `teamwork_skills` int(1) DEFAULT NULL COMMENT '团队协作评分',
  8409. `learning_ability` int(1) DEFAULT NULL COMMENT '学习能力评分',
  8410. `work_attitude` int(1) DEFAULT NULL COMMENT '工作态度评分',
  8411. `attachments` text COMMENT '附件(JSON格式)',
  8412. `work_proof` text COMMENT '工作证明材料(JSON格式)',
  8413. `company_confirmation` text COMMENT '企业确认信息',
  8414. `submit_time` datetime DEFAULT NULL COMMENT '提交时间',
  8415. `word_count` int(10) DEFAULT '0' COMMENT '总结字数',
  8416. `submit_deadline` date DEFAULT NULL COMMENT '提交截止日期',
  8417. `is_overdue` char(1) DEFAULT '0' COMMENT '是否逾期(0否 1是)',
  8418. `review_status` char(1) DEFAULT '0' COMMENT '审核状态(0待审核 1已审核 2审核拒绝)',
  8419. `review_time` datetime DEFAULT NULL COMMENT '审核时间',
  8420. `review_by` bigint(20) DEFAULT NULL COMMENT '审核人',
  8421. `reviewer_name` varchar(100) DEFAULT NULL COMMENT '审核人姓名',
  8422. `review_score` decimal(5,2) DEFAULT NULL COMMENT '综合评分',
  8423. `review_comment` text COMMENT '审核意见',
  8424. `review_suggestions` text COMMENT '指导建议',
  8425. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  8426. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8427. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8428. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8429. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8430. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8431. `deleted` int(1) DEFAULT '0' COMMENT '逻辑删除',
  8432. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8433. PRIMARY KEY (`monthly_id`),
  8434. UNIQUE KEY `uk_internship_month` (`internship_id`,`summary_month`),
  8435. KEY `idx_student_month` (`student_id`,`summary_month`),
  8436. KEY `idx_review_status` (`review_status`),
  8437. KEY `idx_submit_time` (`submit_time`),
  8438. KEY `idx_review_time` (`review_time`)
  8439. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='月度实习总结表';
  8440. -- ----------------------------
  8441. -- Table structure for zsjy_internship_statistics
  8442. -- ----------------------------
  8443. DROP TABLE IF EXISTS `zsjy_internship_statistics`;
  8444. CREATE TABLE `zsjy_internship_statistics` (
  8445. `stat_id` bigint(20) NOT NULL COMMENT '统计ID',
  8446. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  8447. `stat_type` varchar(50) NOT NULL COMMENT '统计类型(college/major/company/industry)',
  8448. `stat_key` varchar(100) NOT NULL COMMENT '统计键值',
  8449. `stat_name` varchar(200) NOT NULL COMMENT '统计名称',
  8450. `stat_period` varchar(20) NOT NULL COMMENT '统计周期(YYYY/YYYY-MM/YYYY-MM-DD)',
  8451. `total_students` int(10) DEFAULT '0' COMMENT '实习学生总数',
  8452. `active_students` int(10) DEFAULT '0' COMMENT '在岗学生数',
  8453. `completed_students` int(10) DEFAULT '0' COMMENT '完成实习学生数',
  8454. `interrupted_students` int(10) DEFAULT '0' COMMENT '中断实习学生数',
  8455. `total_checkins` int(10) DEFAULT '0' COMMENT '总签到次数',
  8456. `normal_checkins` int(10) DEFAULT '0' COMMENT '正常签到次数',
  8457. `exception_checkins` int(10) DEFAULT '0' COMMENT '异常签到次数',
  8458. `attendance_rate` decimal(5,2) DEFAULT '0.00' COMMENT '出勤率',
  8459. `total_summaries` int(10) DEFAULT '0' COMMENT '总结提交数',
  8460. `reviewed_summaries` int(10) DEFAULT '0' COMMENT '已审核总结数',
  8461. `avg_score` decimal(5,2) DEFAULT '0.00' COMMENT '平均成绩',
  8462. `total_visits` int(10) DEFAULT '0' COMMENT '走访次数',
  8463. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  8464. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8465. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8466. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8467. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8468. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8469. `deleted` int(1) DEFAULT '0' COMMENT '逻辑删除',
  8470. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8471. PRIMARY KEY (`stat_id`),
  8472. UNIQUE KEY `uk_stat_period` (`stat_type`,`stat_key`,`stat_period`),
  8473. KEY `idx_stat_type` (`stat_type`),
  8474. KEY `idx_stat_period` (`stat_period`),
  8475. KEY `idx_create_time` (`create_time`)
  8476. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='实习统计表';
  8477. -- ----------------------------
  8478. -- Table structure for zsjy_internship_visit
  8479. -- ----------------------------
  8480. DROP TABLE IF EXISTS `zsjy_internship_visit`;
  8481. CREATE TABLE `zsjy_internship_visit` (
  8482. `visit_id` bigint(20) NOT NULL COMMENT '走访记录ID',
  8483. `tenant_id` varchar(20) DEFAULT '000000' COMMENT '租户编号',
  8484. `internship_id` bigint(20) NOT NULL COMMENT '实习ID',
  8485. `student_id` bigint(20) NOT NULL COMMENT '学生ID',
  8486. `company_name` varchar(200) NOT NULL COMMENT '企业名称',
  8487. `company_address` varchar(500) DEFAULT NULL COMMENT '企业地址',
  8488. `visit_date` datetime NOT NULL COMMENT '走访时间',
  8489. `visit_type` char(1) DEFAULT '1' COMMENT '走访方式(1-实地走访 2-电话走访 3-视频走访)',
  8490. `visit_location` varchar(200) DEFAULT NULL COMMENT '走访地点',
  8491. `visitor_name` varchar(100) NOT NULL COMMENT '走访人员',
  8492. `visitor_position` varchar(100) DEFAULT NULL COMMENT '走访人员职位',
  8493. `visit_purpose` varchar(500) DEFAULT NULL COMMENT '走访目的',
  8494. `visit_theme` varchar(200) DEFAULT NULL COMMENT '走访主题',
  8495. `visit_content` text COMMENT '走访内容',
  8496. `student_feedback` text COMMENT '学生反馈',
  8497. `company_situation` text COMMENT '企业情况',
  8498. `student_performance` text COMMENT '学生表现',
  8499. `problems_found` text COMMENT '问题记录',
  8500. `suggestions` text COMMENT '改进建议',
  8501. `visit_summary` text COMMENT '走访总结',
  8502. `visit_images` text COMMENT '现场照片(JSON格式)',
  8503. `visit_files` text COMMENT '相关文件(JSON格式)',
  8504. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  8505. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8506. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8507. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8508. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8509. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8510. `deleted` int(1) DEFAULT '0' COMMENT '逻辑删除',
  8511. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8512. PRIMARY KEY (`visit_id`),
  8513. KEY `idx_internship_id` (`internship_id`),
  8514. KEY `idx_student_id` (`student_id`),
  8515. KEY `idx_visit_date` (`visit_date`),
  8516. KEY `idx_company` (`company_name`),
  8517. KEY `idx_visitor` (`visitor_name`),
  8518. KEY `idx_visit_type` (`visit_type`),
  8519. KEY `idx_visit_location` (`visit_location`)
  8520. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='班主任走访记录表';
  8521. -- ----------------------------
  8522. -- Table structure for zsjy_job_position
  8523. -- ----------------------------
  8524. DROP TABLE IF EXISTS `zsjy_job_position`;
  8525. CREATE TABLE `zsjy_job_position` (
  8526. `id` bigint(20) NOT NULL COMMENT '岗位ID',
  8527. `enterprise_id` bigint(20) NOT NULL COMMENT '所属企业ID',
  8528. `position_name` varchar(100) NOT NULL COMMENT '岗位名称',
  8529. `work_address` varchar(255) NOT NULL COMMENT '工作地址',
  8530. `work_time` varchar(100) NOT NULL COMMENT '工作时间',
  8531. `salary` varchar(50) NOT NULL COMMENT '薪资',
  8532. `required_skills` varchar(500) NOT NULL COMMENT '所需技能',
  8533. `start_date` datetime DEFAULT NULL COMMENT '有效期开始日期',
  8534. `end_date` datetime DEFAULT NULL COMMENT '有效期结束日期',
  8535. `is_permanent` tinyint(1) DEFAULT '0' COMMENT '是否永久有效(0否 1是)',
  8536. `status` char(1) DEFAULT '0' COMMENT '状态(0正常 1停用)',
  8537. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8538. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8539. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8540. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8541. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8542. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除(0正常 1删除)',
  8543. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  8544. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8545. PRIMARY KEY (`id`),
  8546. KEY `idx_enterprise_id` (`enterprise_id`)
  8547. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招聘岗位表';
  8548. -- ----------------------------
  8549. -- Table structure for zsjy_major_info
  8550. -- ----------------------------
  8551. DROP TABLE IF EXISTS `zsjy_major_info`;
  8552. CREATE TABLE `zsjy_major_info` (
  8553. `id` bigint(20) NOT NULL COMMENT '主键ID',
  8554. `tenant_id` varchar(20) NOT NULL DEFAULT '000000' COMMENT '租户编号',
  8555. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8556. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8557. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8558. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8559. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8560. `deleted` tinyint(1) DEFAULT '0' COMMENT '删除标志(0代表存在 1代表删除)',
  8561. `major_code` varchar(20) NOT NULL COMMENT '专业代码',
  8562. `major_name` varchar(100) NOT NULL COMMENT '专业名称',
  8563. `major_type` varchar(50) DEFAULT NULL COMMENT '专业类型(预备技师、高级工等)',
  8564. `department` varchar(100) DEFAULT NULL COMMENT '所属院系',
  8565. `education_level` varchar(20) DEFAULT NULL COMMENT '学历层次',
  8566. `school_system` int(11) DEFAULT '3' COMMENT '学制(年)',
  8567. `enrollment_year` int(11) NOT NULL COMMENT '招生年度',
  8568. `planned_count` int(11) DEFAULT '0' COMMENT '计划招生人数',
  8569. `current_count` int(11) DEFAULT '0' COMMENT '当前报名人数',
  8570. `admission_count` int(11) DEFAULT '0' COMMENT '已录取人数',
  8571. `status` char(1) DEFAULT '1' COMMENT '状态(0-停用 1-启用)',
  8572. `sort_order` int(11) DEFAULT '0' COMMENT '排序',
  8573. `is_popular` tinyint(1) DEFAULT '0' COMMENT '是否热门专业(0-否 1-是)',
  8574. `description` text COMMENT '专业描述',
  8575. `requirements` text COMMENT '报考要求',
  8576. `remark` varchar(500) DEFAULT NULL COMMENT '备注',
  8577. PRIMARY KEY (`id`) USING BTREE,
  8578. UNIQUE KEY `uk_major_code` (`tenant_id`,`major_code`,`enrollment_year`,`deleted`),
  8579. KEY `idx_tenant_id` (`tenant_id`),
  8580. KEY `idx_deleted` (`deleted`),
  8581. KEY `idx_enrollment_year` (`enrollment_year`),
  8582. KEY `idx_status` (`status`),
  8583. KEY `idx_major_name` (`major_name`),
  8584. KEY `idx_sort_order` (`sort_order`)
  8585. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='专业信息表';
  8586. -- ----------------------------
  8587. -- Table structure for zsjy_recruitment_poster
  8588. -- ----------------------------
  8589. DROP TABLE IF EXISTS `zsjy_recruitment_poster`;
  8590. CREATE TABLE `zsjy_recruitment_poster` (
  8591. `id` bigint(20) NOT NULL COMMENT '海报ID',
  8592. `enterprise_id` bigint(20) NOT NULL COMMENT '企业ID',
  8593. `position_id` bigint(20) DEFAULT NULL COMMENT '岗位ID(为空表示企业整体海报)',
  8594. `poster_path` varchar(255) NOT NULL COMMENT '海报文件路径',
  8595. `poster_type` char(1) NOT NULL COMMENT '海报类型(1企业海报 2岗位海报)',
  8596. `create_by` bigint(20) DEFAULT NULL COMMENT '创建者',
  8597. `create_time` datetime DEFAULT NULL COMMENT '创建时间',
  8598. `update_by` bigint(20) DEFAULT NULL COMMENT '更新者',
  8599. `update_time` datetime DEFAULT NULL COMMENT '更新时间',
  8600. `deleted` tinyint(1) DEFAULT '0' COMMENT '逻辑删除(0正常 1删除)',
  8601. `tenant_id` bigint(20) NOT NULL COMMENT '租户ID',
  8602. `create_dept` bigint(20) DEFAULT NULL COMMENT '创建部门',
  8603. PRIMARY KEY (`id`),
  8604. KEY `idx_enterprise_position` (`enterprise_id`,`position_id`)
  8605. ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='招聘海报记录表';
  8606. SET FOREIGN_KEY_CHECKS = 1;