| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697989910010110210310410510610710810911011111211311411511611711811912012112212312412512612712812913013113213313413513613713813914014114214314414514614714814915015115215315415515615715815916016116216316416516616716816917017117217317417517617717817918018118218318418518618718818919019119219319419519619719819920020120220320420520620720820921021121221321421521621721821922022122222322422522622722822923023123223323423523623723823924024124224324424524624724824925025125225325425525625725825926026126226326426526626726826927027127227327427527627727827928028128228328428528628728828929029129229329429529629729829930030130230330430530630730830931031131231331431531631731831932032132232332432532632732832933033133233333433533633733833934034134234334434534634734834935035135235335435535635735835936036136236336436536636736836937037137237337437537637737837938038138238338438538638738838939039139239339439539639739839940040140240340440540640740840941041141241341441541641741841942042142242342442542642742842943043143243343443543643743843944044144244344444544644744844945045145245345445545645745845946046146246346446546646746846947047147247347447547647747847948048148248348448548648748848949049149249349449549649749849950050150250350450550650750850951051151251351451551651751851952052152252352452552652752852953053153253353453553653753853954054154254354454554654754854955055155255355455555655755855956056156256356456556656756856957057157257357457557657757857958058158258358458558658758858959059159259359459559659759859960060160260360460560660760860961061161261361461561661761861962062162262362462562662762862963063163263363463563663763863964064164264364464564664764864965065165265365465565665765865966066166266366466566666766866967067167267367467567667767867968068168268368468568668768868969069169269369469569669769869970070170270370470570670770870971071171271371471571671771871972072172272372472572672772872973073173273373473573673773873974074174274374474574674774874975075175275375475575675775875976076176276376476576676776876977077177277377477577677777877978078178278378478578678778878979079179279379479579679779879980080180280380480580680780880981081181281381481581681781881982082182282382482582682782882983083183283383483583683783883984084184284384484584684784884985085185285385485585685785885986086186286386486586686786886987087187287387487587687787887988088188288388488588688788888989089189289389489589689789889990090190290390490590690790890991091191291391491591691791891992092192292392492592692792892993093193293393493593693793893994094194294394494594694794894995095195295395495595695795895996096196296396496596696796896997097197297397497597697797897998098198298398498598698798898999099199299399499599699799899910001001100210031004100510061007100810091010101110121013101410151016101710181019102010211022102310241025102610271028102910301031103210331034103510361037103810391040104110421043104410451046104710481049105010511052105310541055105610571058105910601061106210631064106510661067106810691070107110721073107410751076107710781079108010811082108310841085108610871088108910901091109210931094109510961097109810991100110111021103110411051106110711081109111011111112111311141115111611171118111911201121112211231124112511261127112811291130113111321133113411351136113711381139114011411142114311441145114611471148114911501151115211531154115511561157115811591160116111621163116411651166116711681169117011711172117311741175117611771178117911801181118211831184118511861187118811891190119111921193119411951196119711981199120012011202120312041205120612071208120912101211121212131214121512161217121812191220122112221223122412251226122712281229123012311232123312341235123612371238123912401241124212431244124512461247124812491250125112521253125412551256125712581259126012611262126312641265126612671268126912701271127212731274127512761277127812791280128112821283128412851286128712881289129012911292129312941295129612971298129913001301130213031304130513061307130813091310131113121313131413151316131713181319132013211322132313241325132613271328132913301331133213331334133513361337133813391340134113421343134413451346134713481349135013511352135313541355135613571358135913601361136213631364136513661367136813691370137113721373137413751376137713781379138013811382138313841385138613871388138913901391139213931394139513961397139813991400140114021403140414051406140714081409141014111412141314141415141614171418141914201421142214231424142514261427142814291430143114321433143414351436143714381439144014411442144314441445144614471448144914501451145214531454145514561457145814591460146114621463146414651466146714681469147014711472147314741475147614771478147914801481148214831484148514861487148814891490149114921493149414951496149714981499150015011502150315041505150615071508150915101511151215131514151515161517151815191520152115221523152415251526152715281529153015311532153315341535153615371538153915401541154215431544154515461547154815491550155115521553155415551556155715581559156015611562156315641565156615671568156915701571157215731574157515761577157815791580158115821583158415851586158715881589159015911592159315941595159615971598159916001601160216031604160516061607160816091610161116121613161416151616161716181619162016211622162316241625162616271628162916301631163216331634163516361637163816391640164116421643164416451646164716481649165016511652165316541655165616571658165916601661166216631664166516661667166816691670167116721673167416751676167716781679168016811682168316841685168616871688168916901691169216931694169516961697169816991700170117021703170417051706170717081709171017111712171317141715171617171718171917201721172217231724172517261727172817291730173117321733173417351736173717381739174017411742174317441745174617471748174917501751175217531754175517561757175817591760176117621763176417651766176717681769177017711772177317741775177617771778177917801781178217831784178517861787178817891790179117921793179417951796179717981799180018011802180318041805180618071808180918101811181218131814181518161817181818191820182118221823182418251826182718281829183018311832183318341835183618371838183918401841184218431844184518461847184818491850185118521853185418551856185718581859186018611862186318641865186618671868186918701871187218731874187518761877187818791880188118821883188418851886188718881889189018911892189318941895189618971898189919001901190219031904190519061907190819091910191119121913191419151916191719181919192019211922192319241925192619271928192919301931193219331934193519361937193819391940194119421943194419451946194719481949195019511952195319541955195619571958195919601961196219631964196519661967196819691970197119721973197419751976197719781979198019811982198319841985198619871988198919901991199219931994199519961997199819992000200120022003200420052006200720082009201020112012201320142015201620172018201920202021202220232024202520262027202820292030203120322033203420352036203720382039204020412042204320442045204620472048204920502051205220532054205520562057205820592060206120622063206420652066206720682069207020712072207320742075207620772078207920802081208220832084208520862087208820892090209120922093209420952096209720982099210021012102210321042105210621072108210921102111211221132114211521162117211821192120212121222123212421252126212721282129213021312132213321342135213621372138213921402141214221432144214521462147214821492150215121522153215421552156215721582159216021612162216321642165216621672168216921702171217221732174217521762177217821792180218121822183218421852186218721882189219021912192219321942195219621972198219922002201220222032204220522062207220822092210221122122213221422152216221722182219222022212222222322242225222622272228222922302231223222332234223522362237223822392240224122422243224422452246224722482249225022512252225322542255225622572258225922602261226222632264226522662267226822692270227122722273227422752276227722782279228022812282228322842285228622872288228922902291229222932294229522962297229822992300230123022303230423052306230723082309231023112312231323142315231623172318231923202321232223232324232523262327232823292330233123322333233423352336233723382339234023412342234323442345234623472348234923502351235223532354235523562357235823592360236123622363236423652366236723682369237023712372237323742375237623772378237923802381238223832384238523862387238823892390239123922393239423952396239723982399240024012402240324042405240624072408240924102411241224132414241524162417241824192420242124222423242424252426242724282429243024312432243324342435243624372438243924402441244224432444244524462447244824492450245124522453245424552456245724582459246024612462246324642465246624672468246924702471247224732474247524762477247824792480248124822483248424852486248724882489249024912492249324942495249624972498249925002501250225032504250525062507250825092510251125122513251425152516251725182519252025212522252325242525252625272528252925302531253225332534253525362537253825392540254125422543254425452546254725482549255025512552255325542555255625572558255925602561256225632564256525662567256825692570257125722573257425752576257725782579258025812582258325842585258625872588258925902591259225932594259525962597259825992600260126022603260426052606260726082609261026112612261326142615261626172618261926202621262226232624262526262627262826292630263126322633263426352636263726382639264026412642264326442645264626472648264926502651265226532654265526562657265826592660266126622663266426652666266726682669267026712672267326742675267626772678267926802681268226832684268526862687268826892690269126922693269426952696269726982699270027012702270327042705270627072708270927102711271227132714271527162717271827192720272127222723272427252726272727282729273027312732273327342735273627372738273927402741274227432744274527462747274827492750275127522753275427552756275727582759276027612762276327642765276627672768276927702771277227732774277527762777277827792780278127822783278427852786278727882789279027912792279327942795279627972798279928002801280228032804280528062807280828092810281128122813281428152816281728182819282028212822282328242825282628272828282928302831283228332834283528362837283828392840284128422843284428452846284728482849285028512852285328542855285628572858285928602861286228632864286528662867286828692870287128722873287428752876287728782879288028812882288328842885288628872888288928902891289228932894289528962897289828992900290129022903290429052906290729082909291029112912291329142915291629172918291929202921292229232924292529262927292829292930293129322933293429352936293729382939294029412942294329442945294629472948294929502951295229532954295529562957295829592960296129622963296429652966296729682969297029712972297329742975297629772978297929802981298229832984298529862987298829892990299129922993299429952996299729982999300030013002300330043005300630073008300930103011301230133014301530163017301830193020302130223023302430253026302730283029303030313032303330343035303630373038303930403041304230433044304530463047304830493050305130523053305430553056305730583059306030613062306330643065306630673068306930703071307230733074307530763077307830793080308130823083308430853086308730883089309030913092309330943095309630973098309931003101310231033104310531063107310831093110311131123113311431153116311731183119312031213122312331243125312631273128312931303131313231333134313531363137313831393140314131423143314431453146314731483149315031513152315331543155315631573158315931603161316231633164316531663167316831693170317131723173317431753176317731783179318031813182318331843185318631873188318931903191319231933194319531963197319831993200320132023203320432053206320732083209321032113212321332143215321632173218321932203221322232233224322532263227322832293230323132323233323432353236323732383239324032413242324332443245324632473248324932503251325232533254325532563257325832593260326132623263326432653266326732683269327032713272327332743275327632773278327932803281328232833284328532863287328832893290329132923293329432953296329732983299330033013302330333043305330633073308330933103311331233133314331533163317331833193320332133223323332433253326332733283329333033313332333333343335333633373338333933403341334233433344334533463347334833493350335133523353335433553356335733583359336033613362336333643365336633673368336933703371337233733374337533763377337833793380338133823383338433853386338733883389339033913392339333943395339633973398339934003401340234033404340534063407340834093410341134123413341434153416341734183419342034213422342334243425342634273428342934303431343234333434343534363437343834393440344134423443344434453446344734483449345034513452345334543455345634573458345934603461346234633464346534663467346834693470347134723473347434753476347734783479348034813482348334843485348634873488348934903491349234933494349534963497349834993500350135023503350435053506350735083509351035113512351335143515351635173518351935203521352235233524352535263527352835293530353135323533353435353536353735383539354035413542354335443545354635473548354935503551355235533554355535563557355835593560356135623563356435653566356735683569357035713572357335743575357635773578357935803581358235833584358535863587358835893590359135923593359435953596359735983599360036013602360336043605360636073608360936103611361236133614361536163617361836193620362136223623362436253626362736283629363036313632363336343635363636373638363936403641364236433644364536463647364836493650365136523653365436553656365736583659366036613662366336643665366636673668366936703671367236733674367536763677367836793680368136823683368436853686368736883689369036913692369336943695369636973698369937003701370237033704370537063707370837093710371137123713371437153716371737183719372037213722372337243725372637273728372937303731373237333734373537363737373837393740374137423743374437453746374737483749375037513752375337543755375637573758375937603761376237633764376537663767376837693770377137723773377437753776377737783779378037813782378337843785378637873788378937903791379237933794379537963797379837993800380138023803380438053806380738083809381038113812381338143815381638173818381938203821382238233824382538263827382838293830383138323833383438353836383738383839384038413842384338443845384638473848384938503851385238533854385538563857385838593860386138623863386438653866386738683869387038713872387338743875387638773878387938803881388238833884388538863887388838893890389138923893389438953896389738983899390039013902390339043905390639073908390939103911391239133914391539163917391839193920392139223923392439253926392739283929393039313932393339343935393639373938393939403941394239433944394539463947394839493950395139523953395439553956395739583959396039613962396339643965396639673968396939703971397239733974397539763977397839793980398139823983398439853986398739883989399039913992399339943995399639973998399940004001400240034004400540064007400840094010401140124013401440154016401740184019402040214022402340244025402640274028402940304031403240334034403540364037403840394040404140424043404440454046404740484049405040514052405340544055405640574058405940604061406240634064406540664067406840694070407140724073407440754076407740784079408040814082408340844085408640874088408940904091409240934094409540964097409840994100410141024103410441054106410741084109411041114112411341144115411641174118411941204121412241234124412541264127412841294130413141324133413441354136413741384139414041414142414341444145414641474148414941504151415241534154415541564157415841594160416141624163416441654166416741684169417041714172417341744175417641774178417941804181418241834184418541864187418841894190419141924193419441954196419741984199420042014202420342044205420642074208420942104211421242134214421542164217421842194220422142224223422442254226422742284229423042314232423342344235423642374238423942404241424242434244424542464247424842494250425142524253425442554256425742584259426042614262426342644265426642674268426942704271427242734274427542764277427842794280428142824283428442854286428742884289429042914292429342944295429642974298429943004301430243034304430543064307430843094310431143124313431443154316431743184319432043214322432343244325432643274328432943304331433243334334433543364337433843394340434143424343434443454346434743484349435043514352435343544355435643574358435943604361436243634364436543664367436843694370437143724373437443754376437743784379438043814382438343844385438643874388438943904391439243934394439543964397439843994400440144024403440444054406440744084409441044114412441344144415441644174418441944204421442244234424442544264427442844294430443144324433443444354436443744384439444044414442444344444445444644474448444944504451445244534454445544564457445844594460446144624463446444654466446744684469447044714472447344744475447644774478447944804481448244834484448544864487448844894490449144924493449444954496449744984499450045014502450345044505450645074508450945104511451245134514451545164517451845194520452145224523452445254526452745284529453045314532453345344535453645374538453945404541454245434544454545464547454845494550455145524553455445554556455745584559456045614562456345644565456645674568456945704571457245734574457545764577457845794580458145824583458445854586458745884589459045914592459345944595459645974598459946004601460246034604460546064607460846094610461146124613461446154616461746184619462046214622462346244625462646274628462946304631463246334634463546364637463846394640464146424643464446454646464746484649465046514652465346544655465646574658465946604661466246634664466546664667466846694670467146724673467446754676467746784679468046814682468346844685468646874688468946904691469246934694469546964697469846994700470147024703470447054706470747084709471047114712471347144715471647174718471947204721472247234724472547264727472847294730473147324733473447354736473747384739474047414742474347444745474647474748474947504751475247534754475547564757475847594760476147624763476447654766476747684769477047714772477347744775477647774778477947804781478247834784478547864787478847894790479147924793479447954796479747984799480048014802480348044805480648074808480948104811481248134814481548164817481848194820482148224823482448254826482748284829483048314832483348344835483648374838483948404841484248434844484548464847484848494850485148524853485448554856485748584859486048614862486348644865486648674868486948704871487248734874487548764877487848794880488148824883488448854886488748884889489048914892489348944895489648974898489949004901490249034904490549064907490849094910491149124913491449154916491749184919492049214922492349244925492649274928492949304931493249334934493549364937493849394940494149424943494449454946494749484949495049514952495349544955495649574958495949604961496249634964496549664967496849694970497149724973497449754976497749784979498049814982498349844985498649874988498949904991499249934994499549964997499849995000500150025003500450055006500750085009501050115012501350145015501650175018501950205021502250235024502550265027502850295030503150325033503450355036503750385039504050415042504350445045504650475048504950505051505250535054505550565057505850595060506150625063506450655066506750685069507050715072507350745075507650775078507950805081508250835084508550865087508850895090509150925093509450955096509750985099510051015102510351045105510651075108510951105111511251135114511551165117511851195120512151225123512451255126512751285129513051315132513351345135513651375138513951405141514251435144514551465147514851495150515151525153515451555156515751585159516051615162516351645165516651675168516951705171517251735174517551765177517851795180518151825183518451855186518751885189519051915192519351945195519651975198519952005201520252035204520552065207520852095210521152125213521452155216521752185219522052215222522352245225522652275228522952305231523252335234523552365237523852395240524152425243524452455246524752485249525052515252525352545255525652575258525952605261526252635264526552665267526852695270527152725273527452755276527752785279528052815282528352845285528652875288528952905291529252935294529552965297529852995300530153025303530453055306530753085309531053115312531353145315531653175318531953205321532253235324532553265327532853295330533153325333533453355336533753385339534053415342534353445345534653475348534953505351535253535354535553565357535853595360536153625363536453655366536753685369537053715372537353745375537653775378537953805381538253835384538553865387538853895390539153925393539453955396539753985399540054015402540354045405540654075408540954105411541254135414541554165417541854195420542154225423542454255426542754285429543054315432543354345435543654375438543954405441544254435444544554465447544854495450545154525453545454555456545754585459546054615462546354645465546654675468546954705471547254735474547554765477547854795480548154825483548454855486548754885489549054915492549354945495549654975498549955005501550255035504550555065507550855095510551155125513551455155516551755185519552055215522552355245525552655275528552955305531553255335534553555365537553855395540554155425543554455455546554755485549555055515552555355545555555655575558555955605561556255635564556555665567556855695570557155725573557455755576557755785579558055815582558355845585558655875588558955905591559255935594559555965597559855995600560156025603560456055606560756085609561056115612561356145615561656175618561956205621562256235624562556265627562856295630563156325633563456355636563756385639564056415642564356445645564656475648564956505651565256535654565556565657565856595660566156625663566456655666566756685669567056715672567356745675567656775678567956805681568256835684568556865687568856895690569156925693569456955696569756985699570057015702570357045705570657075708570957105711571257135714571557165717571857195720572157225723572457255726572757285729573057315732573357345735573657375738573957405741574257435744574557465747574857495750575157525753575457555756575757585759576057615762576357645765576657675768576957705771577257735774577557765777577857795780578157825783578457855786578757885789579057915792579357945795579657975798579958005801580258035804580558065807580858095810581158125813581458155816581758185819582058215822582358245825582658275828582958305831583258335834583558365837583858395840584158425843584458455846584758485849585058515852585358545855585658575858585958605861586258635864586558665867586858695870587158725873587458755876587758785879588058815882588358845885588658875888588958905891589258935894589558965897589858995900590159025903590459055906590759085909591059115912591359145915591659175918591959205921592259235924592559265927592859295930593159325933593459355936593759385939594059415942594359445945594659475948594959505951595259535954595559565957595859595960596159625963596459655966596759685969597059715972597359745975597659775978597959805981598259835984598559865987598859895990599159925993599459955996599759985999600060016002600360046005600660076008600960106011601260136014601560166017601860196020602160226023602460256026602760286029603060316032603360346035603660376038603960406041604260436044604560466047604860496050605160526053605460556056605760586059606060616062606360646065606660676068 |
- // <auto-generated />
- using System;
- using Infrastructure.Persistence;
- using Microsoft.EntityFrameworkCore;
- using Microsoft.EntityFrameworkCore.Infrastructure;
- using Microsoft.EntityFrameworkCore.Metadata;
- using Microsoft.EntityFrameworkCore.Migrations;
- using Microsoft.EntityFrameworkCore.Storage.ValueConversion;
- #nullable disable
- namespace Infrastructure.Migrations.AppDb
- {
- [DbContext(typeof(AppDbContext))]
- [Migration("20260217072312_a8")]
- partial class a8
- {
- /// <inheritdoc />
- protected override void BuildTargetModel(ModelBuilder modelBuilder)
- {
- #pragma warning disable 612, 618
- modelBuilder
- .HasAnnotation("ProductVersion", "10.0.2")
- .HasAnnotation("Relational:MaxIdentifierLength", 128);
- SqlServerModelBuilderExtensions.UseIdentityColumns(modelBuilder);
- modelBuilder.Entity("Domain.Entities.Common.Config", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime>("LastUpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("마지막 수정일시");
- b.Property<byte[]>("RowVersion")
- .IsConcurrencyToken()
- .IsRequired()
- .ValueGeneratedOnAddOrUpdate()
- .HasColumnType("rowversion")
- .HasComment("동시성 제어용");
- b.HasKey("ID");
- b.ToTable("Config", null, t =>
- {
- t.HasComment("운영 정보 설정 값");
- });
- });
- modelBuilder.Entity("Domain.Entities.Crypto.Coin", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("ContractAddress")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasComment("컨트랙트 주소");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("Description")
- .HasColumnType("nvarchar(max)")
- .HasComment("설명");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<bool>("IsDelisted")
- .HasColumnType("bit")
- .HasComment("상장 폐지");
- b.Property<bool>("IsNew")
- .HasColumnType("bit")
- .HasComment("신규 상장");
- b.Property<bool>("IsWarning")
- .HasColumnType("bit")
- .HasComment("위험 경고");
- b.Property<string>("LogoImage")
- .HasMaxLength(500)
- .HasColumnType("nvarchar(500)")
- .HasComment("로고 이미지");
- b.Property<string>("Name")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("nvarchar(200)")
- .HasComment("코인 이름");
- b.Property<string>("Symbol")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasComment("심볼 (BTC, ETH 등)");
- b.Property<string>("TelegramUrl")
- .HasMaxLength(500)
- .HasColumnType("nvarchar(500)")
- .HasComment("텔레그램 URL");
- b.Property<string>("TwitterUrl")
- .HasMaxLength(500)
- .HasColumnType("nvarchar(500)")
- .HasComment("트위터 URL");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.Property<string>("WebsiteUrl")
- .HasMaxLength(500)
- .HasColumnType("nvarchar(500)")
- .HasComment("홈페이지 URL");
- b.Property<string>("WhitepaperUrl")
- .HasMaxLength(500)
- .HasColumnType("nvarchar(500)")
- .HasComment("백서 URL");
- b.HasKey("ID");
- b.HasIndex("IsActive");
- b.HasIndex("IsDelisted");
- b.HasIndex("IsNew");
- b.HasIndex("IsWarning");
- b.HasIndex("Symbol")
- .IsUnique();
- b.HasIndex("Symbol", "IsActive");
- b.ToTable("Coin", null, t =>
- {
- t.HasComment("코인/토큰");
- });
- });
- modelBuilder.Entity("Domain.Entities.Crypto.CoinCategory", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasComment("카테고리 코드");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<string>("Name")
- .IsRequired()
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasComment("카테고리 이름");
- b.Property<short>("Order")
- .HasColumnType("smallint")
- .HasComment("순서");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("Code")
- .IsUnique();
- b.HasIndex("IsActive");
- b.HasIndex("Order");
- b.ToTable("CoinCategory", null, t =>
- {
- t.HasComment("코인 카테고리");
- });
- });
- modelBuilder.Entity("Domain.Entities.Crypto.CoinCategoryMap", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("CategoryID")
- .HasColumnType("int")
- .HasComment("카테고리 ID");
- b.Property<int>("CoinID")
- .HasColumnType("int")
- .HasComment("코인 ID");
- b.HasKey("ID");
- b.HasIndex("CategoryID");
- b.HasIndex("CoinID", "CategoryID")
- .IsUnique();
- b.ToTable("CoinCategoryMap", null, t =>
- {
- t.HasComment("코인-카테고리 연결");
- });
- });
- modelBuilder.Entity("Domain.Entities.Director.AdminAccessLog", b =>
- {
- b.Property<long>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("bigint")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("생성 일시");
- b.Property<long>("ElapsedMs")
- .HasColumnType("bigint")
- .HasComment("처리 시간 (밀리초)");
- b.Property<string>("IpAddress")
- .HasMaxLength(45)
- .HasColumnType("nvarchar(45)")
- .HasComment("IP 주소");
- b.Property<string>("MenuName")
- .HasMaxLength(200)
- .HasColumnType("nvarchar(200)")
- .HasComment("메뉴 이름");
- b.Property<string>("Method")
- .IsRequired()
- .HasMaxLength(10)
- .HasColumnType("nvarchar(10)")
- .HasComment("HTTP Method");
- b.Property<string>("Path")
- .IsRequired()
- .HasMaxLength(2048)
- .HasColumnType("nvarchar(2048)")
- .HasComment("요청 경로");
- b.Property<string>("QueryString")
- .HasMaxLength(2048)
- .HasColumnType("nvarchar(2048)")
- .HasComment("쿼리 스트링");
- b.Property<int>("StatusCode")
- .HasColumnType("int")
- .HasComment("응답 상태 코드");
- b.Property<string>("UserAgent")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasComment("User Agent");
- b.Property<string>("UserID")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasComment("관리자 사용자 ID");
- b.Property<string>("UserName")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasComment("관리자 사용자 이름");
- b.HasKey("ID");
- b.HasIndex("CreatedAt");
- b.HasIndex("UserID");
- b.ToTable("AdminAccessLog", null, t =>
- {
- t.HasComment("관리자 접근 기록");
- });
- });
- modelBuilder.Entity("Domain.Entities.Director.AdminLoginLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Account")
- .IsRequired()
- .HasMaxLength(120)
- .HasColumnType("nvarchar(120)")
- .HasComment("로그인 시도 계정");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("생성 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(45)
- .HasColumnType("nvarchar(45)")
- .HasComment("IP 주소");
- b.Property<string>("Reason")
- .HasMaxLength(225)
- .HasColumnType("nvarchar(225)")
- .HasComment("실패 사유");
- b.Property<bool>("Success")
- .HasColumnType("bit")
- .HasComment("로그인 성공 여부");
- b.Property<string>("UserAgent")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasComment("User Agent");
- b.HasKey("ID");
- b.HasIndex("Account");
- b.HasIndex("CreatedAt");
- b.ToTable("AdminLoginLog", null, t =>
- {
- t.HasComment("관리자 로그인 기록");
- });
- });
- modelBuilder.Entity("Domain.Entities.EmailVerification.EmailVerifyNumber", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(10)
- .HasColumnType("nvarchar(10)")
- .HasComment("Code");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("Email")
- .IsRequired()
- .HasMaxLength(60)
- .HasColumnType("nvarchar(60)")
- .HasComment("이메일");
- b.Property<DateTime>("Expiration")
- .HasColumnType("datetime2")
- .HasComment("만료 일시");
- b.Property<bool>("IsVerified")
- .HasColumnType("bit")
- .HasComment("인증 여부");
- b.Property<int>("Type")
- .HasColumnType("int")
- .HasComment("인증 유형 (이메일 인증 / 비밀번호 재설정)");
- b.HasKey("ID");
- b.HasIndex("Code");
- b.HasIndex("Email");
- b.HasIndex("Expiration");
- b.HasIndex("IsVerified");
- b.HasIndex("Type");
- b.HasIndex("Type", "Code");
- b.HasIndex("Type", "Code", "IsVerified");
- b.ToTable("EmailVerifyNumber", null, t =>
- {
- t.HasComment("이메일 인증 번호들");
- });
- });
- modelBuilder.Entity("Domain.Entities.EmailVerification.EmailVerifyToken", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Additional")
- .HasColumnType("nvarchar(max)")
- .HasComment("추가 정보(JSON)");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("Email")
- .IsRequired()
- .HasMaxLength(60)
- .HasColumnType("nvarchar(60)")
- .HasComment("이메일");
- b.Property<DateTime>("Expiration")
- .HasColumnType("datetime2")
- .HasComment("만료 일시");
- b.Property<bool>("IsVerified")
- .HasColumnType("bit")
- .HasComment("인증 여부");
- b.Property<string>("Token")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)")
- .HasComment("Token");
- b.Property<int>("Type")
- .HasColumnType("int")
- .HasComment("인증 유형 (이메일 인증 / 비밀번호 재설정)");
- b.HasKey("ID");
- b.HasIndex("Email");
- b.HasIndex("Expiration");
- b.HasIndex("IsVerified");
- b.HasIndex("Token");
- b.HasIndex("Type");
- b.HasIndex("Type", "Email", "Token");
- b.HasIndex("Type", "Email", "Token", "IsVerified");
- b.ToTable("EmailVerifyToken", null, t =>
- {
- t.HasComment("이메일 인증 토큰들");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.Board", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardGroupID")
- .HasColumnType("int")
- .HasComment("분류 ID");
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasComment("게시판 주소");
- b.Property<int?>("CoinID")
- .HasColumnType("int");
- b.Property<int>("Comments")
- .HasColumnType("int")
- .HasComment("댓글 수");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<bool>("IsSearch")
- .HasColumnType("bit")
- .HasComment("검색 여부");
- b.Property<string>("Name")
- .IsRequired()
- .HasMaxLength(70)
- .HasColumnType("nvarchar(70)")
- .HasComment("게시판 이름");
- b.Property<short>("Order")
- .HasColumnType("smallint")
- .HasComment("순서");
- b.Property<int>("Posts")
- .HasColumnType("int")
- .HasComment("게시글 수");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("BoardGroupID");
- b.HasIndex("Code")
- .IsUnique();
- b.HasIndex("CoinID");
- b.HasIndex("Comments");
- b.HasIndex("IsActive");
- b.HasIndex("IsSearch");
- b.HasIndex("Name");
- b.HasIndex("Order");
- b.HasIndex("Posts");
- b.HasIndex("Code", "IsActive");
- b.HasIndex("Code", "IsSearch");
- b.HasIndex("IsSearch", "IsActive");
- b.ToTable("Board", null, t =>
- {
- t.HasComment("게시판");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.BoardGroup", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<short>("Boards")
- .HasColumnType("smallint")
- .HasComment("게시판 수");
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasComment("게시판 분류 주소");
- b.Property<int>("Comments")
- .HasColumnType("int")
- .HasComment("댓글 수");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("Name")
- .IsRequired()
- .HasMaxLength(70)
- .HasColumnType("nvarchar(70)")
- .HasComment("게시판 분류 명");
- b.Property<short>("Order")
- .HasColumnType("smallint")
- .HasComment("순서");
- b.Property<int>("Posts")
- .HasColumnType("int")
- .HasComment("게시글 수");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("Code")
- .IsUnique();
- b.HasIndex("Order");
- b.HasIndex("Order", "CreatedAt");
- b.HasIndex("Code", "Order", "CreatedAt");
- b.ToTable("BoardGroup", null, t =>
- {
- t.HasComment("게시판 분류");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.BoardManager", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<bool>("CanDelete")
- .HasColumnType("bit")
- .HasComment("삭제 권한");
- b.Property<bool>("CanEdit")
- .HasColumnType("bit")
- .HasComment("수정 권한");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("관리자 ID");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("MemberID");
- b.HasIndex("BoardID", "MemberID");
- b.ToTable("BoardManager", null, t =>
- {
- t.HasComment("게시판 관리자");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.BoardMeta", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.HasKey("ID");
- b.HasIndex("BoardID")
- .IsUnique();
- b.ToTable("BoardMeta", null, t =>
- {
- t.HasComment("게시판 설정");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.BoardPrefix", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<string>("Color")
- .HasMaxLength(10)
- .HasColumnType("nvarchar(10)")
- .HasComment("색상");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<string>("Name")
- .IsRequired()
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasComment("말머리");
- b.Property<short>("Order")
- .HasColumnType("smallint")
- .HasComment("정렬 순서");
- b.Property<int>("Posts")
- .HasColumnType("int")
- .HasComment("사용 게시글 수");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("BoardID", "IsActive", "Order", "CreatedAt");
- b.ToTable("BoardPrefix", null, t =>
- {
- t.HasComment("게시판 말머리");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.Comment", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<string>("Content")
- .IsRequired()
- .HasMaxLength(4000)
- .HasColumnType("nvarchar(4000)")
- .HasComment("댓글 내용");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<DateTime?>("DeletedAt")
- .HasColumnType("datetime2");
- b.Property<short>("Depth")
- .HasColumnType("smallint")
- .HasComment("댓글 깊이");
- b.Property<int>("Dislikes")
- .HasColumnType("int");
- b.Property<string>("Email")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<byte>("Files")
- .HasColumnType("tinyint");
- b.Property<int>("Images")
- .HasColumnType("int");
- b.Property<string>("IpAddress")
- .HasColumnType("nvarchar(max)");
- b.Property<bool>("IsDeleted")
- .HasColumnType("bit")
- .HasComment("삭제 여부");
- b.Property<bool>("IsReply")
- .HasColumnType("bit");
- b.Property<bool>("IsSecret")
- .HasColumnType("bit");
- b.Property<int>("Likes")
- .HasColumnType("int");
- b.Property<byte>("Medias")
- .HasColumnType("tinyint");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<int?>("MentionMemberID")
- .HasColumnType("int")
- .HasComment("언급 대상 회원 ID");
- b.Property<string>("Name")
- .HasColumnType("nvarchar(max)");
- b.Property<int?>("ParentID")
- .HasColumnType("int")
- .HasComment("부모 댓글 ID");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시글 ID");
- b.Property<int>("Replies")
- .HasColumnType("int");
- b.Property<int>("Reports")
- .HasColumnType("int");
- b.Property<string>("SID")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<int>("Score")
- .HasColumnType("int")
- .HasComment("점수");
- b.Property<byte>("Status")
- .HasColumnType("tinyint")
- .HasComment("댓글 상태");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2");
- b.Property<string>("UserAgent")
- .HasColumnType("nvarchar(max)");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("MemberID");
- b.HasIndex("MentionMemberID");
- b.HasIndex("ParentID");
- b.HasIndex("PostID");
- b.HasIndex("PostID", "IsDeleted", "ParentID", "CreatedAt")
- .IsDescending(false, false, false, true);
- b.HasIndex("PostID", "IsDeleted", "ParentID", "Score", "ID")
- .IsDescending(false, false, false, true, true);
- b.HasIndex("PostID", "MemberID", "IsDeleted", "ParentID", "CreatedAt")
- .IsDescending(false, false, false, false, true);
- b.HasIndex("PostID", "MemberID", "IsDeleted", "ParentID", "Score", "ID")
- .IsDescending(false, false, false, false, true, true);
- b.ToTable("Comment", null, t =>
- {
- t.HasComment("댓글");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentFile", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int");
- b.Property<int>("CommentID")
- .HasColumnType("int");
- b.Property<string>("ContentType")
- .HasColumnType("nvarchar(max)");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<DateTime?>("DisabledAt")
- .HasColumnType("datetime2");
- b.Property<int>("Downloads")
- .HasColumnType("int");
- b.Property<string>("Extension")
- .HasColumnType("nvarchar(max)");
- b.Property<string>("FileName")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<string>("HashedName")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<bool>("IsDisabled")
- .HasColumnType("bit");
- b.Property<string>("Path")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<int>("PostID")
- .HasColumnType("int");
- b.Property<long?>("Size")
- .HasColumnType("bigint");
- b.Property<Guid>("UUID")
- .HasColumnType("uniqueidentifier");
- b.Property<string>("Url")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("CommentID");
- b.HasIndex("PostID");
- b.HasIndex("UUID")
- .IsUnique();
- b.ToTable("CommentFile", null, t =>
- {
- t.HasComment("댓글 파일");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentImage", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int");
- b.Property<int>("CommentID")
- .HasColumnType("int");
- b.Property<string>("ContentType")
- .HasColumnType("nvarchar(max)");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<DateTime?>("DisabledAt")
- .HasColumnType("datetime2");
- b.Property<string>("Extension")
- .HasColumnType("nvarchar(max)");
- b.Property<string>("FileName")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<string>("HashedName")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<short?>("Height")
- .HasColumnType("smallint");
- b.Property<bool>("IsDisabled")
- .HasColumnType("bit");
- b.Property<string>("Path")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<int>("PostID")
- .HasColumnType("int");
- b.Property<long?>("Size")
- .HasColumnType("bigint");
- b.Property<Guid>("UUID")
- .HasColumnType("uniqueidentifier");
- b.Property<string>("Url")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<short?>("Width")
- .HasColumnType("smallint");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("CommentID");
- b.HasIndex("PostID");
- b.HasIndex("UUID")
- .IsUnique();
- b.ToTable("CommentImage", null, t =>
- {
- t.HasComment("댓글 이미지");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentLink", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int");
- b.Property<int>("Clicks")
- .HasColumnType("int");
- b.Property<int>("CommentID")
- .HasColumnType("int");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<DateTime?>("DisabledAt")
- .HasColumnType("datetime2");
- b.Property<bool>("IsDisabled")
- .HasColumnType("bit");
- b.Property<int>("PostID")
- .HasColumnType("int");
- b.Property<Guid>("UUID")
- .HasColumnType("uniqueidentifier");
- b.Property<string>("Url")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("CommentID");
- b.HasIndex("PostID");
- b.ToTable("CommentLink", null, t =>
- {
- t.HasComment("댓글 링크");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentMedia", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int");
- b.Property<int>("CommentID")
- .HasColumnType("int");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<DateTime?>("DisabledAt")
- .HasColumnType("datetime2");
- b.Property<bool>("IsDisabled")
- .HasColumnType("bit");
- b.Property<int>("PostID")
- .HasColumnType("int");
- b.Property<string>("Url")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("CommentID");
- b.HasIndex("PostID");
- b.ToTable("CommentMedia", null, t =>
- {
- t.HasComment("댓글 미디어");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentMention", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<int>("CommentID")
- .HasColumnType("int")
- .HasComment("댓글 ID");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<int>("Length")
- .HasColumnType("int")
- .HasComment("길이");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("언급된 회원 ID");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시글 ID");
- b.Property<string>("RawHandle")
- .IsRequired()
- .HasMaxLength(64)
- .HasColumnType("nvarchar(64)")
- .HasComment("원문 회원 언급값");
- b.Property<int>("Start")
- .HasColumnType("int")
- .HasComment("본문 내 시작 인덱스");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("CommentID")
- .IsUnique();
- b.HasIndex("MemberID");
- b.HasIndex("PostID");
- b.HasIndex("CommentID", "ID");
- b.HasIndex("CommentID", "MemberID", "ID");
- b.HasIndex("CommentID", "MemberID", "Start");
- b.ToTable("CommentMention", null, t =>
- {
- t.HasComment("댓글 멘션");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentReaction", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<int>("CommentID")
- .HasColumnType("int")
- .HasComment("댓글 ID");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시글 ID");
- b.Property<byte>("Reaction")
- .HasColumnType("tinyint")
- .HasComment("반응 구분");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-agent");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("CommentID");
- b.HasIndex("CreatedAt");
- b.HasIndex("MemberID");
- b.HasIndex("PostID");
- b.HasIndex("Reaction");
- b.HasIndex("CommentID", "ID");
- b.HasIndex("CommentID", "MemberID")
- .IsUnique();
- b.ToTable("CommentReaction", null, t =>
- {
- t.HasComment("댓글 반응");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentReport", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<int>("CommentID")
- .HasColumnType("int")
- .HasComment("댓글 ID");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Memo")
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasComment("처리 내용");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시글 ID");
- b.Property<string>("Reason")
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasComment("신고 내용");
- b.Property<byte>("Status")
- .HasColumnType("tinyint")
- .HasComment("처리 상태");
- b.Property<byte>("Type")
- .HasColumnType("tinyint")
- .HasComment("신고 사유");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-agent");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("CommentID");
- b.HasIndex("CreatedAt");
- b.HasIndex("MemberID");
- b.HasIndex("PostID");
- b.HasIndex("Status");
- b.HasIndex("Type");
- b.HasIndex("CommentID", "ID");
- b.HasIndex("CommentID", "MemberID")
- .IsUnique();
- b.ToTable("CommentReport", null, t =>
- {
- t.HasComment("댓글 신고");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.CommentFileDownLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("CommentFileID")
- .HasColumnType("int")
- .HasComment("댓글 파일 ID");
- b.Property<int>("CommentID")
- .HasColumnType("int")
- .HasComment("댓글 ID");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP Address");
- b.Property<int?>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-Agent");
- b.HasKey("ID");
- b.HasIndex("CommentFileID");
- b.HasIndex("CommentID");
- b.HasIndex("MemberID");
- b.HasIndex("CommentID", "CommentFileID");
- b.HasIndex("CommentID", "CommentFileID", "MemberID");
- b.ToTable("CommentFileDownLog", null, t =>
- {
- t.HasComment("댓글 파일 다운로드 로그");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.CommentLinkClickLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("CommentID")
- .HasColumnType("int")
- .HasComment("댓글 ID");
- b.Property<int>("CommentLinkID")
- .HasColumnType("int")
- .HasComment("댓글 링크 ID");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP Address");
- b.Property<int?>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-Agent");
- b.HasKey("ID");
- b.HasIndex("CommentID");
- b.HasIndex("CommentLinkID");
- b.HasIndex("MemberID");
- b.HasIndex("CommentID", "CommentLinkID");
- b.HasIndex("CommentID", "CommentLinkID", "MemberID");
- b.ToTable("CommentLinkClickLog", null, t =>
- {
- t.HasComment("댓글 링크 클릭 로그");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.CommentUpdateLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("CommentID")
- .HasColumnType("int")
- .HasComment("댓글 ID");
- b.Property<string>("ContentDiff")
- .HasMaxLength(4000)
- .HasColumnType("nvarchar(4000)")
- .HasComment("변경 내용");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Note")
- .HasMaxLength(200)
- .HasColumnType("nvarchar(200)")
- .HasComment("비고");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-Agent");
- b.HasKey("ID");
- b.HasIndex("CommentID");
- b.HasIndex("ContentDiff");
- b.HasIndex("MemberID");
- b.HasIndex("CommentID", "ID");
- b.HasIndex("CommentID", "MemberID");
- b.HasIndex("CommentID", "MemberID", "ID");
- b.ToTable("CommentUpdateLog", null, t =>
- {
- t.HasComment("댓글 수정 로그");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.PostFileDownLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP Address");
- b.Property<int?>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<int>("PostFileID")
- .HasColumnType("int")
- .HasComment("게시글 파일 ID");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시글 ID");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-Agent");
- b.HasKey("ID");
- b.HasIndex("MemberID");
- b.HasIndex("PostFileID");
- b.HasIndex("PostID");
- b.HasIndex("PostID", "PostFileID");
- b.HasIndex("PostID", "PostFileID", "MemberID");
- b.ToTable("PostFileDownLog", null, t =>
- {
- t.HasComment("게시글 파일 다운로드 로그");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.PostLinkClickLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP Address");
- b.Property<int?>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<int>("PostLinkID")
- .HasColumnType("int")
- .HasComment("게시글 파일 ID");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-Agent");
- b.HasKey("ID");
- b.HasIndex("MemberID");
- b.HasIndex("PostID");
- b.HasIndex("PostLinkID");
- b.HasIndex("PostID", "PostLinkID");
- b.HasIndex("PostID", "PostLinkID", "MemberID");
- b.ToTable("PostLinkClickLog", null, t =>
- {
- t.HasComment("게시글 링크 클릭 로그");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.PostUpdateLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("ContentDiff")
- .HasMaxLength(4000)
- .HasColumnType("nvarchar(4000)")
- .HasComment("변경 내용");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Note")
- .HasMaxLength(200)
- .HasColumnType("nvarchar(200)")
- .HasComment("비고");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<string>("SubjectDiff")
- .HasMaxLength(4000)
- .HasColumnType("nvarchar(4000)")
- .HasComment("변경 제목");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-Agent");
- b.HasKey("ID");
- b.HasIndex("ContentDiff");
- b.HasIndex("MemberID");
- b.HasIndex("PostID");
- b.HasIndex("SubjectDiff");
- b.HasIndex("PostID", "ID");
- b.HasIndex("PostID", "MemberID");
- b.HasIndex("PostID", "MemberID", "ID");
- b.ToTable("PostUpdateLog", null, t =>
- {
- t.HasComment("게시글 수정 로그");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.Post", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<int?>("BoardPrefixID")
- .HasColumnType("int")
- .HasComment("게시글 말머리 ID");
- b.Property<int>("Bookmarks")
- .HasColumnType("int")
- .HasComment("즐겨찾기 수");
- b.Property<int>("Comments")
- .HasColumnType("int")
- .HasComment("댓글 수");
- b.Property<string>("Content")
- .IsRequired()
- .HasMaxLength(8000)
- .HasColumnType("nvarchar(max)")
- .HasComment("내용");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<DateTime?>("DeletedAt")
- .HasColumnType("datetime2")
- .HasComment("삭제 일시");
- b.Property<int>("Dislikes")
- .HasColumnType("int")
- .HasComment("싫어요");
- b.Property<string>("Email")
- .HasMaxLength(60)
- .HasColumnType("nvarchar(60)")
- .HasComment("회원 이메일");
- b.Property<byte>("Files")
- .HasColumnType("tinyint")
- .HasComment("파일 수");
- b.Property<byte>("Images")
- .HasColumnType("tinyint")
- .HasComment("이미지 수");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP");
- b.Property<bool>("IsAnonymous")
- .HasColumnType("bit")
- .HasComment("익명 글 여부");
- b.Property<bool>("IsDeleted")
- .HasColumnType("bit")
- .HasComment("삭제 여부");
- b.Property<bool>("IsNotice")
- .HasColumnType("bit")
- .HasComment("일반 공지 여부");
- b.Property<bool>("IsReply")
- .HasColumnType("bit")
- .HasComment("답변 여부");
- b.Property<bool>("IsSecret")
- .HasColumnType("bit")
- .HasComment("비밀글 여부");
- b.Property<bool>("IsSpeaker")
- .HasColumnType("bit")
- .HasComment("전체 공지 여부");
- b.Property<DateTime?>("LastCommentUpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("마지막 댓글 일시");
- b.Property<DateTime?>("LastReplyUpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("마지막 답변 일시");
- b.Property<int>("Likes")
- .HasColumnType("int")
- .HasComment("좋아요");
- b.Property<byte>("Medias")
- .HasColumnType("tinyint")
- .HasComment("미디어 수");
- b.Property<int?>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Name")
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasComment("회원 이름");
- b.Property<int>("Reports")
- .HasColumnType("int")
- .HasComment("신고 수");
- b.Property<string>("SID")
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasComment("회원 SID");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("제목");
- b.Property<byte>("Tags")
- .HasColumnType("tinyint")
- .HasComment("Tag 수");
- b.Property<string>("Thumbnail")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("대표 이미지");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-Agent");
- b.Property<int>("Views")
- .HasColumnType("int")
- .HasComment("조회 수");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("BoardPrefixID");
- b.HasIndex("MemberID");
- b.HasIndex("ID", "BoardID");
- b.HasIndex("ID", "BoardID", "IsDeleted");
- b.HasIndex("ID", "BoardID", "BoardPrefixID", "IsDeleted", "Comments");
- b.HasIndex("ID", "BoardID", "BoardPrefixID", "IsDeleted", "CreatedAt");
- b.HasIndex("ID", "BoardID", "BoardPrefixID", "IsDeleted", "Likes");
- b.HasIndex("ID", "BoardID", "BoardPrefixID", "IsDeleted", "Views");
- b.ToTable("Post", null, t =>
- {
- t.HasComment("게시글");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostBookmark", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<string>("IpAddress")
- .HasColumnType("nvarchar(max)");
- b.Property<int>("MemberID")
- .HasColumnType("int");
- b.Property<int>("PostID")
- .HasColumnType("int");
- b.Property<string>("UserAgent")
- .HasColumnType("nvarchar(max)");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("MemberID");
- b.HasIndex("PostID");
- b.HasIndex("PostID", "MemberID")
- .IsUnique();
- b.ToTable("PostBookmark", null, t =>
- {
- t.HasComment("게시글 즐겨찾기");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostFile", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int");
- b.Property<string>("ContentType")
- .HasColumnType("nvarchar(max)");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<DateTime?>("DisabledAt")
- .HasColumnType("datetime2");
- b.Property<int>("Downloads")
- .HasColumnType("int");
- b.Property<string>("Extension")
- .HasColumnType("nvarchar(max)");
- b.Property<string>("FileName")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<string>("HashedName")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<bool>("IsDisabled")
- .HasColumnType("bit");
- b.Property<string>("Path")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.Property<int>("PostID")
- .HasColumnType("int");
- b.Property<long?>("Size")
- .HasColumnType("bigint");
- b.Property<Guid>("UUID")
- .HasColumnType("uniqueidentifier");
- b.Property<string>("Url")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("PostID");
- b.HasIndex("UUID")
- .IsUnique();
- b.ToTable("PostFile", null, t =>
- {
- t.HasComment("게시글 파일");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostImage", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<string>("ContentType")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasComment("MIME 타입");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<DateTime?>("DisabledAt")
- .HasColumnType("datetime2")
- .HasComment("비활성 일시");
- b.Property<string>("Extension")
- .HasMaxLength(10)
- .HasColumnType("nvarchar(10)")
- .HasComment("확장자");
- b.Property<string>("FileName")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("원본 파일명");
- b.Property<string>("HashedName")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("저장 파일명");
- b.Property<short?>("Height")
- .HasColumnType("smallint")
- .HasComment("세로 해상도(px)");
- b.Property<bool>("IsDisabled")
- .HasColumnType("bit")
- .HasComment("비활성 여부");
- b.Property<string>("Path")
- .IsRequired()
- .HasMaxLength(500)
- .HasColumnType("nvarchar(500)")
- .HasComment("저장 경로");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시글 ID");
- b.Property<long?>("Size")
- .HasColumnType("bigint")
- .HasComment("용량(byte)");
- b.Property<Guid>("UUID")
- .HasColumnType("uniqueidentifier")
- .HasComment("이미지 ID");
- b.Property<string>("Url")
- .IsRequired()
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasComment("URL");
- b.Property<short?>("Width")
- .HasColumnType("smallint")
- .HasComment("가로 해상도(px)");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("PostID");
- b.HasIndex("UUID")
- .IsUnique();
- b.HasIndex("PostID", "HashedName");
- b.HasIndex("PostID", "HashedName", "IsDisabled");
- b.ToTable("PostImage", null, t =>
- {
- t.HasComment("게시글 이미지");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostLink", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int");
- b.Property<int>("Clicks")
- .HasColumnType("int");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<DateTime?>("DisabledAt")
- .HasColumnType("datetime2");
- b.Property<bool>("IsDisabled")
- .HasColumnType("bit");
- b.Property<int>("PostID")
- .HasColumnType("int");
- b.Property<Guid>("UUID")
- .HasColumnType("uniqueidentifier");
- b.Property<string>("Url")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("PostID");
- b.ToTable("PostLink", null, t =>
- {
- t.HasComment("게시글 링크");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostMedia", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<DateTime?>("DisabledAt")
- .HasColumnType("datetime2");
- b.Property<bool>("IsDisabled")
- .HasColumnType("bit");
- b.Property<int>("PostID")
- .HasColumnType("int");
- b.Property<string>("Url")
- .IsRequired()
- .HasColumnType("nvarchar(max)");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("PostID");
- b.ToTable("PostMedia", null, t =>
- {
- t.HasComment("게시글 미디어");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostReaction", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시글 ID");
- b.Property<byte>("Reaction")
- .HasColumnType("tinyint")
- .HasComment("반응 구분");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-agent");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("MemberID");
- b.HasIndex("PostID");
- b.HasIndex("Reaction");
- b.HasIndex("PostID", "MemberID")
- .IsUnique();
- b.ToTable("PostReaction", null, t =>
- {
- t.HasComment("게시글 반응");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostReport", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int")
- .HasComment("게시판 ID");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(15)
- .HasColumnType("nvarchar(15)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Memo")
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasComment("처리 내용");
- b.Property<int>("PostID")
- .HasColumnType("int")
- .HasComment("게시글 ID");
- b.Property<string>("Reason")
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasComment("신고 내용");
- b.Property<byte>("Status")
- .HasColumnType("tinyint")
- .HasComment("처리 상태");
- b.Property<byte>("Type")
- .HasColumnType("tinyint")
- .HasComment("신고 사유");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-agent");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("MemberID");
- b.HasIndex("PostID");
- b.HasIndex("Status");
- b.HasIndex("Type");
- b.HasIndex("PostID", "MemberID")
- .IsUnique();
- b.ToTable("PostReport", null, t =>
- {
- t.HasComment("게시글 신고");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostTag", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BoardID")
- .HasColumnType("int");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<int>("PostID")
- .HasColumnType("int");
- b.Property<int>("TagID")
- .HasColumnType("int");
- b.HasKey("ID");
- b.HasIndex("BoardID");
- b.HasIndex("PostID");
- b.HasIndex("TagID");
- b.ToTable("PostTag", null, t =>
- {
- t.HasComment("게시글 태그 연결");
- });
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.Tag", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<string>("Name")
- .IsRequired()
- .HasColumnType("nvarchar(450)");
- b.Property<string>("Slug")
- .IsRequired()
- .HasColumnType("nvarchar(450)");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2");
- b.Property<long>("UsageCount")
- .HasColumnType("bigint");
- b.HasKey("ID");
- b.HasIndex("Name")
- .IsUnique();
- b.HasIndex("Slug")
- .IsUnique();
- b.HasIndex("UsageCount");
- b.ToTable("Tag", null, t =>
- {
- t.HasComment("태그");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.Channel", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("Handle")
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasComment("핸들");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("활성 여부");
- b.Property<bool>("IsVerified")
- .HasColumnType("bit")
- .HasComment("인증 여부");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Name")
- .IsRequired()
- .HasMaxLength(200)
- .HasColumnType("nvarchar(200)")
- .HasComment("채널 이름");
- b.Property<decimal>("PlatformFeeRate")
- .HasPrecision(5, 2)
- .HasColumnType("decimal(5,2)")
- .HasComment("수수료(%)");
- b.Property<string>("SID")
- .IsRequired()
- .HasMaxLength(24)
- .HasColumnType("nvarchar(24)")
- .HasComment("채널 ID");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.Property<string>("YouTubeUrl")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("YouTube 채널 URL");
- b.HasKey("ID");
- b.HasIndex("Handle")
- .IsUnique()
- .HasFilter("[Handle] IS NOT NULL");
- b.HasIndex("MemberID")
- .IsUnique();
- b.HasIndex("Name")
- .IsUnique();
- b.HasIndex("SID")
- .IsUnique();
- b.HasIndex("YouTubeUrl")
- .IsUnique();
- b.HasIndex("MemberID", "IsActive");
- b.HasIndex("MemberID", "IsVerified");
- b.HasIndex("MemberID", "IsVerified", "IsActive");
- b.ToTable("Channel", null, t =>
- {
- t.HasComment("채널 정보");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberEmailChangeLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("AfterEmail")
- .IsRequired()
- .HasMaxLength(60)
- .HasColumnType("nvarchar(60)")
- .HasComment("바뀐 이메일");
- b.Property<string>("BeforeEmail")
- .HasMaxLength(60)
- .HasColumnType("nvarchar(60)")
- .HasComment("이전 이메일");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(45)
- .HasColumnType("nvarchar(45)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Referer")
- .HasColumnType("nvarchar(max)")
- .HasComment("이전 페이지 주소");
- b.Property<string>("UserAgent")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasComment("User Agent");
- b.HasKey("ID");
- b.HasIndex("CreatedAt");
- b.HasIndex("MemberID");
- b.ToTable("MemberEmailChangeLog", null, t =>
- {
- t.HasComment("사용자 이메일 변경 내역");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberIntroChangeLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("AfterIntro")
- .HasMaxLength(3000)
- .HasColumnType("nvarchar(3000)")
- .HasComment("바꾼 자기소개");
- b.Property<string>("BeforeIntro")
- .HasMaxLength(3000)
- .HasColumnType("nvarchar(3000)")
- .HasComment("이전 자기소개");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(15)
- .HasColumnType("nvarchar(15)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Referer")
- .HasColumnType("nvarchar(max)")
- .HasComment("이전 페이지 주소");
- b.Property<string>("UserAgent")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasComment("User Agent");
- b.HasKey("ID");
- b.HasIndex("MemberID");
- b.ToTable("MemberIntroChangeLog", null, t =>
- {
- t.HasComment("자기소개 변경 내역");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberLoginLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Account")
- .IsRequired()
- .HasMaxLength(120)
- .HasColumnType("nvarchar(120)")
- .HasComment("로그인 시도한 계정");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(45)
- .HasColumnType("nvarchar(45)")
- .HasComment("IP Address");
- b.Property<int?>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Reason")
- .HasMaxLength(225)
- .HasColumnType("nvarchar(225)")
- .HasComment("실패 이유");
- b.Property<string>("Referer")
- .HasColumnType("nvarchar(max)")
- .HasComment("이전 페이지 주소");
- b.Property<bool>("Success")
- .HasColumnType("bit")
- .HasComment("로그인 성공 여부 (0: 실패, 1: 성공)");
- b.Property<string>("Url")
- .HasMaxLength(500)
- .HasColumnType("nvarchar(500)")
- .HasComment("요청 주소");
- b.Property<string>("UserAgent")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasComment("User Agent");
- b.HasKey("ID");
- b.HasIndex("Account");
- b.HasIndex("MemberID");
- b.HasIndex("MemberID", "Success");
- b.ToTable("MemberLoginLog", null, t =>
- {
- t.HasComment("로그인 기록");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberNameChangeLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("AfterName")
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasComment("바꾼 별명");
- b.Property<string>("BeforeName")
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasComment("이전 별명");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(15)
- .HasColumnType("nvarchar(15)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Referer")
- .HasColumnType("nvarchar(max)")
- .HasComment("이전 페이지 주소");
- b.Property<string>("UserAgent")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasComment("User Agent");
- b.HasKey("ID");
- b.HasIndex("MemberID");
- b.ToTable("MemberNameChangeLog", null, t =>
- {
- t.HasComment("별명 변경 내역");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberSummaryChangeLog", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("AfterSummary")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("바꾼 한마디");
- b.Property<string>("BeforeSummary")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("이전 한마디");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("IpAddress")
- .HasMaxLength(15)
- .HasColumnType("nvarchar(15)")
- .HasComment("IP Address");
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<string>("Referer")
- .HasColumnType("nvarchar(max)")
- .HasComment("이전 페이지 주소");
- b.Property<string>("UserAgent")
- .HasMaxLength(512)
- .HasColumnType("nvarchar(512)")
- .HasComment("User Agent");
- b.HasKey("ID");
- b.HasIndex("MemberID");
- b.ToTable("MemberSummaryChangeLog", null, t =>
- {
- t.HasComment("한마디 변경 내역");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.Member", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime?>("AuthCertifiedAt")
- .HasColumnType("datetime2")
- .HasComment("본인인증 일시");
- b.Property<DateOnly?>("Birthday")
- .HasColumnType("date")
- .HasComment("생년월일");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("가입 일시");
- b.Property<DateTime?>("DeletedAt")
- .HasColumnType("datetime2")
- .HasComment("탈퇴 일시");
- b.Property<DateTime?>("DeniedAt")
- .HasColumnType("datetime2")
- .HasComment("차단 일시");
- b.Property<string>("DeviceInfo")
- .HasMaxLength(400)
- .HasColumnType("nvarchar(400)")
- .HasComment("로그인 단말기 정보");
- b.Property<string>("Email")
- .IsRequired()
- .HasMaxLength(60)
- .HasColumnType("nvarchar(60)")
- .HasComment("이메일");
- b.Property<DateTime?>("EmailVerifiedAt")
- .HasColumnType("datetime2")
- .HasComment("이메일 인증 일시");
- b.Property<string>("FirstName")
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasComment("본명(성)");
- b.Property<string>("FullName")
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasComment("본명");
- b.Property<int?>("Gender")
- .HasColumnType("int")
- .HasComment("성별");
- b.Property<string>("Icon")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("아이콘");
- b.Property<string>("Intro")
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasComment("자기소개");
- b.Property<string>("IpAddress")
- .HasMaxLength(45)
- .HasColumnType("nvarchar(45)")
- .HasComment("IP Address");
- b.Property<bool>("IsAdmin")
- .HasColumnType("bit")
- .HasComment("운영진 여부");
- b.Property<bool>("IsAuthCertified")
- .HasColumnType("bit")
- .HasComment("본인 인증 여부");
- b.Property<bool>("IsCreator")
- .HasColumnType("bit")
- .HasComment("크리에이터 여부");
- b.Property<bool>("IsDenied")
- .HasColumnType("bit")
- .HasComment("차단 여부");
- b.Property<bool>("IsEmailVerified")
- .HasColumnType("bit")
- .HasComment("이메일 인증 여부");
- b.Property<bool>("IsWithdraw")
- .HasColumnType("bit")
- .HasComment("탈퇴 여부");
- b.Property<DateTime?>("LastEmailChangedAt")
- .HasColumnType("datetime2")
- .HasComment("마지막 이메일 변경 일시");
- b.Property<DateTime?>("LastIntroChangedAt")
- .HasColumnType("datetime2")
- .HasComment("마지막 자기소개 변경 일시");
- b.Property<DateTime?>("LastLoginAt")
- .HasColumnType("datetime2")
- .HasComment("마지막 로그인 일시");
- b.Property<string>("LastLoginIp")
- .HasMaxLength(15)
- .HasColumnType("nvarchar(15)")
- .HasComment("마지막 로그인 IP");
- b.Property<string>("LastName")
- .HasMaxLength(40)
- .HasColumnType("nvarchar(40)")
- .HasComment("본명(이름)");
- b.Property<DateTime?>("LastNameChangedAt")
- .HasColumnType("datetime2")
- .HasComment("마지막 별명 변경 일시");
- b.Property<DateTime?>("LastSummaryChangedAt")
- .HasColumnType("datetime2")
- .HasComment("마지막 한마디 변경 일시");
- b.Property<int?>("MemberGradeID")
- .HasColumnType("int")
- .HasComment("회원등급 PK");
- b.Property<string>("Name")
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasComment("별명");
- b.Property<string>("Password")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("비밀번호");
- b.Property<string>("PasswordHash")
- .HasColumnType("nvarchar(max)");
- b.Property<DateTime>("PasswordUpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("비밀번호 변경 일시");
- b.Property<string>("Phone")
- .HasMaxLength(15)
- .HasColumnType("nvarchar(15)")
- .HasComment("연락처");
- b.Property<string>("SID")
- .IsRequired()
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasComment("SID");
- b.Property<string>("SignupIP")
- .HasMaxLength(15)
- .HasColumnType("nvarchar(15)")
- .HasComment("회원가입 시 IP");
- b.Property<string>("Summary")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasComment("한마디");
- b.Property<string>("Thumb")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("썸네일");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.Property<string>("UserAgent")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("User-agent");
- b.HasKey("ID");
- b.HasIndex("CreatedAt");
- b.HasIndex("DeletedAt");
- b.HasIndex("Email")
- .IsUnique();
- b.HasIndex("FullName");
- b.HasIndex("Gender");
- b.HasIndex("IsAdmin");
- b.HasIndex("IsAuthCertified");
- b.HasIndex("IsCreator");
- b.HasIndex("IsDenied");
- b.HasIndex("IsEmailVerified");
- b.HasIndex("IsWithdraw");
- b.HasIndex("MemberGradeID");
- b.HasIndex("Name")
- .IsUnique()
- .HasFilter("[Name] IS NOT NULL");
- b.HasIndex("Phone");
- b.HasIndex("SID")
- .IsUnique();
- b.ToTable("Member", null, t =>
- {
- t.HasComment("회원 정보");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.MemberApprove", b =>
- {
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<DateTime?>("DisclosureInvestConsentAt")
- .HasColumnType("datetime2")
- .HasComment("투자 현황 공개 동의 일시");
- b.Property<bool>("IsDisclosureInvest")
- .HasColumnType("bit")
- .HasComment("투자 현황 공개 여부");
- b.Property<bool>("IsReceiveEmail")
- .HasColumnType("bit")
- .HasComment("E-MAIL 수신 여부");
- b.Property<bool>("IsReceiveNote")
- .HasColumnType("bit")
- .HasComment("쪽지 수신 여부");
- b.Property<bool>("IsReceiveSMS")
- .HasColumnType("bit")
- .HasComment("SMS 수신 여부");
- b.Property<DateTime?>("ReceiveEmailConsentAt")
- .HasColumnType("datetime2")
- .HasComment("E-MAIL 수신 동의 일시");
- b.Property<DateTime?>("ReceiveNoteConsentAt")
- .HasColumnType("datetime2")
- .HasComment("쪽지 수신 동의 일시");
- b.Property<DateTime?>("ReceiveSMSConsentAt")
- .HasColumnType("datetime2")
- .HasComment("SMS 수신 동의 일시");
- b.HasKey("MemberID");
- b.ToTable("MemberApprove", null, t =>
- {
- t.HasComment("회원 동의 및 수신 여부");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.MemberGrade", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("Description")
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasComment("설명");
- b.Property<string>("EngName")
- .IsRequired()
- .HasMaxLength(120)
- .HasColumnType("nvarchar(120)")
- .HasComment("영문 명");
- b.Property<string>("Image")
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasComment("이미지");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<string>("KorName")
- .IsRequired()
- .HasMaxLength(240)
- .HasColumnType("nvarchar(240)")
- .HasComment("한글 명");
- b.Property<short>("Order")
- .HasColumnType("smallint")
- .HasComment("순서");
- b.Property<long>("RequiredAttendance")
- .HasColumnType("bigint")
- .HasComment("누적 출석 수");
- b.Property<int>("RequiredExp")
- .HasColumnType("int")
- .HasComment("누적 경험치");
- b.Property<string>("TextColor")
- .HasMaxLength(7)
- .HasColumnType("nvarchar(7)")
- .HasComment("표시 색상");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("EngName")
- .IsUnique();
- b.HasIndex("IsActive");
- b.HasIndex("KorName")
- .IsUnique();
- b.HasIndex("Order");
- b.HasIndex("Order", "IsActive");
- b.ToTable("MemberGrade", null, t =>
- {
- t.HasComment("회원 등급");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.MemberStats", b =>
- {
- b.Property<int>("MemberID")
- .HasColumnType("int")
- .HasComment("회원 ID");
- b.Property<long>("AttendanceCount")
- .HasColumnType("bigint")
- .HasComment("출석");
- b.Property<long>("BookmarkGivenCount")
- .HasColumnType("bigint")
- .HasComment("즐겨찾기 글 수");
- b.Property<long>("CommentCount")
- .HasColumnType("bigint")
- .HasComment("작성 댓글");
- b.Property<long>("Exp")
- .HasColumnType("bigint")
- .HasComment("경험치");
- b.Property<long>("FollowerCount")
- .HasColumnType("bigint")
- .HasComment("구독자");
- b.Property<long>("FollowingCount")
- .HasColumnType("bigint")
- .HasComment("구독 중");
- b.Property<long>("LikeGivenCount")
- .HasColumnType("bigint")
- .HasComment("누른 좋아요 수");
- b.Property<long>("LikeReceivedCount")
- .HasColumnType("bigint")
- .HasComment("받은 좋아요 수");
- b.Property<long>("LoginCount")
- .HasColumnType("bigint")
- .HasComment("로그인");
- b.Property<long>("PaymentCount")
- .HasColumnType("bigint")
- .HasComment("결제 횟수");
- b.Property<long>("PostCount")
- .HasColumnType("bigint")
- .HasComment("작성 게시글");
- b.Property<long>("ReportedCount")
- .HasColumnType("bigint")
- .HasComment("신고 당한 횟수");
- b.Property<byte[]>("RowVersion")
- .IsConcurrencyToken()
- .IsRequired()
- .ValueGeneratedOnAddOrUpdate()
- .HasColumnType("rowversion")
- .HasComment("동시성");
- b.Property<int>("SuspensionCount")
- .HasColumnType("int")
- .HasComment("정지 횟수");
- b.Property<long>("TotalCanceledAmount")
- .HasColumnType("bigint")
- .HasComment("누적 취소/환불 금액");
- b.Property<long>("TotalPaidAmount")
- .HasColumnType("bigint")
- .HasComment("누적 결제 금액");
- b.Property<int>("WarningCount")
- .HasColumnType("int")
- .HasComment("경고 횟수");
- b.HasKey("MemberID");
- b.ToTable("MemberStats", null, t =>
- {
- t.HasComment("회원 활동 집계");
- });
- });
- modelBuilder.Entity("Domain.Entities.Members.RefreshToken", b =>
- {
- b.Property<long>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("bigint");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<long>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<DateTime>("ExpiresAt")
- .HasColumnType("datetime2");
- b.Property<bool>("IsRevoked")
- .ValueGeneratedOnAdd()
- .HasColumnType("bit")
- .HasDefaultValue(false);
- b.Property<int>("MemberID")
- .HasColumnType("int");
- b.Property<DateTime?>("RevokedAt")
- .HasColumnType("datetime2");
- b.Property<string>("Token")
- .IsRequired()
- .HasMaxLength(256)
- .HasColumnType("nvarchar(256)");
- b.HasKey("ID");
- b.HasIndex("MemberID");
- b.HasIndex("Token")
- .IsUnique();
- b.ToTable("RefreshToken", null, t =>
- {
- t.HasComment("리프레시 토큰");
- });
- });
- modelBuilder.Entity("Domain.Entities.Page.Banner.BannerItem", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<string>("DesktopImage")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)")
- .HasComment("이미지(Desktop)");
- b.Property<DateTime?>("EndAt")
- .HasColumnType("datetime2")
- .HasComment("사용 기간 - 종료");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<string>("Link")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("주소");
- b.Property<string>("MobileImage")
- .HasMaxLength(1024)
- .HasColumnType("nvarchar(1024)")
- .HasComment("이미지(Mobile)");
- b.Property<short>("Order")
- .HasColumnType("smallint")
- .HasComment("순서");
- b.Property<int>("PositionID")
- .HasColumnType("int")
- .HasComment("배너 위치 ID");
- b.Property<DateTime?>("StartAt")
- .HasColumnType("datetime2")
- .HasComment("사용 기간 - 시작");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("배너 명");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("IsActive");
- b.HasIndex("Order");
- b.HasIndex("PositionID");
- b.HasIndex("PositionID", "Order", "IsActive");
- b.ToTable("BannerItem", null, t =>
- {
- t.HasComment("배너 아이템");
- });
- });
- modelBuilder.Entity("Domain.Entities.Page.Banner.BannerPosition", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasComment("위치 구분");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("위치 명");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("Code")
- .IsUnique();
- b.HasIndex("IsActive");
- b.HasIndex("Code", "IsActive");
- b.ToTable("BannerPosition", null, t =>
- {
- t.HasComment("배너 위치");
- });
- });
- modelBuilder.Entity("Domain.Entities.Page.Document", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasComment("주소");
- b.Property<string>("Content")
- .HasMaxLength(5000)
- .HasColumnType("nvarchar(max)")
- .HasComment("내용");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(120)
- .HasColumnType("nvarchar(120)")
- .HasComment("제목");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.Property<int>("Views")
- .HasColumnType("int")
- .HasComment("조회 수");
- b.HasKey("ID");
- b.HasIndex("Code")
- .IsUnique();
- b.HasIndex("IsActive");
- b.HasIndex("Subject");
- b.HasIndex("Code", "IsActive");
- b.ToTable("Document", null, t =>
- {
- t.HasComment("문서");
- });
- });
- modelBuilder.Entity("Domain.Entities.Page.Faq.FaqCategory", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasComment("주소");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<short>("Order")
- .HasColumnType("smallint")
- .HasComment("순서");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("분류 명");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("Code")
- .IsUnique();
- b.HasIndex("Order", "IsActive");
- b.HasIndex("Code", "Order", "IsActive");
- b.ToTable("FaqCategory", null, t =>
- {
- t.HasComment("FAQ 분류");
- });
- });
- modelBuilder.Entity("Domain.Entities.Page.Faq.FaqItem", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Answer")
- .HasMaxLength(4000)
- .HasColumnType("nvarchar(4000)")
- .HasComment("답변");
- b.Property<int>("CategoryID")
- .HasColumnType("int")
- .HasComment("분류 ID");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<short>("Order")
- .HasColumnType("smallint")
- .HasComment("순서");
- b.Property<string>("Question")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("질문");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("CategoryID");
- b.HasIndex("IsActive");
- b.HasIndex("Order");
- b.HasIndex("Order", "IsActive");
- b.HasIndex("CategoryID", "Order", "IsActive");
- b.ToTable("FaqItem", null, t =>
- {
- t.HasComment("FAQ 목록");
- });
- });
- modelBuilder.Entity("Domain.Entities.Page.Popup.Popup", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Content")
- .HasMaxLength(4000)
- .HasColumnType("nvarchar(4000)")
- .HasComment("내용");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<DateTime?>("EndAt")
- .HasColumnType("datetime2")
- .HasComment("사용 기간 - 종료");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<string>("Link")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("주소");
- b.Property<short>("Order")
- .HasColumnType("smallint")
- .HasComment("순서");
- b.Property<int>("PositionID")
- .HasColumnType("int")
- .HasComment("팝업 위치 ID");
- b.Property<DateTime?>("StartAt")
- .HasColumnType("datetime2")
- .HasComment("사용 기간 - 시작");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("제목");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("Order");
- b.HasIndex("PositionID");
- b.HasIndex("Order", "IsActive");
- b.HasIndex("StartAt", "EndAt", "Order", "IsActive");
- b.ToTable("Popup", null, t =>
- {
- t.HasComment("팝업");
- });
- });
- modelBuilder.Entity("Domain.Entities.Page.Popup.PopupPosition", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int")
- .HasComment("PK");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<string>("Code")
- .IsRequired()
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasComment("위치 구분");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2")
- .HasComment("등록 일시");
- b.Property<bool>("IsActive")
- .HasColumnType("bit")
- .HasComment("사용 여부");
- b.Property<string>("Subject")
- .IsRequired()
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasComment("위치 명");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2")
- .HasComment("수정 일시");
- b.HasKey("ID");
- b.HasIndex("Code")
- .IsUnique();
- b.HasIndex("IsActive");
- b.HasIndex("Code", "IsActive");
- b.ToTable("PopupPosition", null, t =>
- {
- t.HasComment("팝업 위치");
- });
- });
- modelBuilder.Entity("Domain.Entities.Wallets.Wallet", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<int>("MemberID")
- .HasColumnType("int");
- b.Property<DateTime?>("UpdatedAt")
- .HasColumnType("datetime2");
- b.Property<Guid>("WalletKey")
- .HasColumnType("uniqueidentifier");
- b.HasKey("ID");
- b.HasIndex("MemberID")
- .IsUnique();
- b.HasIndex("WalletKey")
- .IsUnique();
- b.ToTable("Wallet", null, t =>
- {
- t.HasComment("회원 지갑");
- });
- });
- modelBuilder.Entity("Domain.Entities.Wallets.WalletBalance", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("Type")
- .HasColumnType("int");
- b.Property<Guid>("WalletKey")
- .HasColumnType("uniqueidentifier");
- b.HasKey("ID");
- b.HasIndex("WalletKey", "Type")
- .IsUnique();
- b.ToTable("WalletBalance", null, t =>
- {
- t.HasComment("회원 지갑 잔액");
- });
- });
- modelBuilder.Entity("Domain.Entities.Wallets.WalletTransaction", b =>
- {
- b.Property<int>("ID")
- .ValueGeneratedOnAdd()
- .HasColumnType("int");
- SqlServerPropertyBuilderExtensions.UseIdentityColumn(b.Property<int>("ID"));
- b.Property<int>("BalanceType")
- .HasColumnType("int");
- b.Property<DateTime>("CreatedAt")
- .HasColumnType("datetime2");
- b.Property<string>("Memo")
- .HasMaxLength(500)
- .HasColumnType("nvarchar(500)");
- b.Property<string>("Reason")
- .IsRequired()
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)");
- b.Property<string>("RefID")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)");
- b.Property<int>("TxType")
- .HasColumnType("int");
- b.Property<string>("UserID")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)");
- b.Property<Guid>("WalletKey")
- .HasColumnType("uniqueidentifier");
- b.HasKey("ID");
- b.HasIndex("CreatedAt");
- b.HasIndex("WalletKey");
- b.HasIndex("WalletKey", "CreatedAt");
- b.ToTable("WalletTransaction", null, t =>
- {
- t.HasComment("회원 거래 장부");
- });
- });
- modelBuilder.Entity("Domain.Entities.Common.Config", b =>
- {
- b.OwnsOne("Domain.Entities.Common.AccountConfig", "Account", b1 =>
- {
- b1.Property<int>("ConfigID")
- .HasColumnType("int");
- b1.Property<int?>("ChangeEmailDay")
- .HasColumnType("int")
- .HasColumnName("Account_ChangeEmailDay")
- .HasComment("이메일 갱신 주기(일)");
- b1.Property<int?>("ChangeIntroDay")
- .HasColumnType("int")
- .HasColumnName("Account_ChangeIntroDay")
- .HasComment("자기소개 갱신 주기(일)");
- b1.Property<int?>("ChangeNameDay")
- .HasColumnType("int")
- .HasColumnName("Account_ChangeNameDay")
- .HasComment("별명 갱신 주기(일)");
- b1.Property<int?>("ChangePasswordDay")
- .HasColumnType("int")
- .HasColumnName("Account_ChangePasswordDay")
- .HasComment("비밀번호 갱신 주기(일)");
- b1.Property<int?>("ChangeSummaryDay")
- .HasColumnType("int")
- .HasColumnName("Account_ChangeSummaryDay")
- .HasComment("한마디 갱신 주기(일)");
- b1.Property<string>("DeniedEmailList")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Account_DeniedEmailList")
- .HasComment("금지 이메일");
- b1.Property<string>("DeniedNameList")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Account_DeniedNameList")
- .HasComment("금지 별명");
- b1.Property<bool>("IsRegisterBlock")
- .HasColumnType("bit")
- .HasColumnName("Account_IsRegisterBlock")
- .HasComment("회원가입 차단");
- b1.Property<bool>("IsRegisterEmailAuth")
- .HasColumnType("bit")
- .HasColumnName("Account_IsRegisterEmailAuth")
- .HasComment("회원가입 시 이메일 인증");
- b1.Property<int?>("MaxLoginTryCount")
- .HasColumnType("int")
- .HasColumnName("Account_MaxLoginTryCount")
- .HasComment("로그인 시도 제한 횟수");
- b1.Property<int?>("MaxLoginTryLimitSecond")
- .HasColumnType("int")
- .HasColumnName("Account_MaxLoginTryLimitSecond")
- .HasComment("로그인 시도 제한 시간(초)");
- b1.Property<int?>("PasswordMinLength")
- .HasColumnType("int")
- .HasColumnName("Account_PasswordMinLength")
- .HasComment("비밀번호 최소 길이");
- b1.Property<int?>("PasswordNumbersLength")
- .HasColumnType("int")
- .HasColumnName("Account_PasswordNumbersLength")
- .HasComment("비밀번호 최소 숫자 수");
- b1.Property<int?>("PasswordSpecialcharsLength")
- .HasColumnType("int")
- .HasColumnName("Account_PasswordSpecialcharsLength")
- .HasComment("비밀번호 최소 특수문자 수");
- b1.Property<int?>("PasswordUppercaseLength")
- .HasColumnType("int")
- .HasColumnName("Account_PasswordUppercaseLength")
- .HasComment("비밀번호 최소 대문자 수");
- b1.HasKey("ConfigID");
- b1.ToTable("Config");
- b1.WithOwner()
- .HasForeignKey("ConfigID");
- });
- b.OwnsOne("Domain.Entities.Common.BasicConfig", "Basic", b1 =>
- {
- b1.Property<int>("ConfigID")
- .HasColumnType("int");
- b1.Property<string>("AdminWhiteIPList")
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasColumnName("Basic_AdminWhiteIPList")
- .HasComment("관리자단 접근 가능 IP");
- b1.Property<string>("BlockAlertContent")
- .HasMaxLength(5000)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Basic_BlockAlertContent")
- .HasComment("차단 시 안내문 내용");
- b1.Property<string>("BlockAlertTitle")
- .HasMaxLength(200)
- .HasColumnType("nvarchar(200)")
- .HasColumnName("Basic_BlockAlertTitle")
- .HasComment("차단 시 안내문 제목");
- b1.Property<string>("FromEmail")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasColumnName("Basic_FromEmail")
- .HasComment("송수신 이메일");
- b1.Property<string>("FromName")
- .HasMaxLength(30)
- .HasColumnType("nvarchar(30)")
- .HasColumnName("Basic_FromName")
- .HasComment("송수신자 이름");
- b1.Property<string>("FrontWhiteIPList")
- .HasMaxLength(1000)
- .HasColumnType("nvarchar(1000)")
- .HasColumnName("Basic_FrontWhiteIPList")
- .HasComment("사용자단 접근 가능 IP");
- b1.Property<bool>("IsMaintenance")
- .HasColumnType("bit")
- .HasColumnName("Basic_IsMaintenance")
- .HasComment("점검 여부");
- b1.Property<string>("MaintenanceContent")
- .HasMaxLength(5000)
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Basic_MaintenanceContent")
- .HasComment("점검 내용");
- b1.Property<string>("RootID")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasColumnName("Basic_RootID")
- .HasComment("최고 관리자 ID");
- b1.Property<string>("SiteName")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasColumnName("Basic_SiteName")
- .HasComment("사이트 이름");
- b1.Property<string>("SiteURL")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasColumnName("Basic_SiteURL")
- .HasComment("사이트 주소");
- b1.Property<bool>("SmtpEnableSSL")
- .HasColumnType("bit")
- .HasColumnName("Basic_SmtpEnableSSL")
- .HasComment("SMTP Enable SSL");
- b1.Property<string>("SmtpPassword")
- .HasMaxLength(200)
- .HasColumnType("nvarchar(200)")
- .HasColumnName("Basic_SmtpPassword")
- .HasComment("SMTP Password");
- b1.Property<int?>("SmtpPort")
- .HasColumnType("int")
- .HasColumnName("Basic_SmtpPort")
- .HasComment("SMTP Port");
- b1.Property<string>("SmtpServer")
- .HasMaxLength(200)
- .HasColumnType("nvarchar(200)")
- .HasColumnName("Basic_SmtpServer")
- .HasComment("SMTP Server");
- b1.Property<string>("SmtpUsername")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasColumnName("Basic_SmtpUsername")
- .HasComment("SMTP Username");
- b1.HasKey("ConfigID");
- b1.ToTable("Config");
- b1.WithOwner()
- .HasForeignKey("ConfigID");
- });
- b.OwnsOne("Domain.Entities.Common.CompanyConfig", "Company", b1 =>
- {
- b1.Property<int>("ConfigID")
- .HasColumnType("int");
- b1.Property<string>("AddedSaleNo")
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasColumnName("Company_AddedSaleNo")
- .HasComment("부가통신 사업자번호");
- b1.Property<string>("Address")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Company_Address")
- .HasComment("사업장 소재지");
- b1.Property<string>("AdminEmail")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasColumnName("Company_AdminEmail")
- .HasComment("정보관리책임자 이메일");
- b1.Property<string>("AdminName")
- .HasMaxLength(70)
- .HasColumnType("nvarchar(70)")
- .HasColumnName("Company_AdminName")
- .HasComment("정보관리책임자");
- b1.Property<string>("BankCode")
- .HasMaxLength(10)
- .HasColumnType("nvarchar(10)")
- .HasColumnName("Company_BankCode")
- .HasComment("입금계좌 - 은행");
- b1.Property<string>("BankNumber")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasColumnName("Company_BankNumber")
- .HasComment("입금계좌 - 계좌번호");
- b1.Property<string>("BankOwner")
- .HasMaxLength(70)
- .HasColumnType("nvarchar(70)")
- .HasColumnName("Company_BankOwner")
- .HasComment("입금계좌 - 예금주");
- b1.Property<string>("Fax")
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasColumnName("Company_Fax")
- .HasComment("FAX");
- b1.Property<string>("Hosting")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasColumnName("Company_Hosting")
- .HasComment("호스팅 서비스");
- b1.Property<string>("Name")
- .HasMaxLength(70)
- .HasColumnType("nvarchar(70)")
- .HasColumnName("Company_Name")
- .HasComment("상호 명");
- b1.Property<string>("Owner")
- .HasMaxLength(50)
- .HasColumnType("nvarchar(50)")
- .HasColumnName("Company_Owner")
- .HasComment("대표자 명");
- b1.Property<string>("RegNo")
- .HasMaxLength(100)
- .HasColumnType("nvarchar(100)")
- .HasColumnName("Company_RegNo")
- .HasComment("사업자 등록 번호");
- b1.Property<string>("RetailSaleNo")
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasColumnName("Company_RetailSaleNo")
- .HasComment("통신판매업 신고번호");
- b1.Property<string>("SiteUrl")
- .HasMaxLength(200)
- .HasColumnType("nvarchar(200)")
- .HasColumnName("Company_SiteUrl")
- .HasComment("사이트 주소");
- b1.Property<string>("Tel")
- .HasMaxLength(20)
- .HasColumnType("nvarchar(20)")
- .HasColumnName("Company_Tel")
- .HasComment("대표 전화번호");
- b1.Property<string>("ZipCode")
- .HasMaxLength(8)
- .HasColumnType("nvarchar(8)")
- .HasColumnName("Company_ZipCode")
- .HasComment("사업장 주소(우편번호)");
- b1.HasKey("ConfigID");
- b1.ToTable("Config");
- b1.WithOwner()
- .HasForeignKey("ConfigID");
- });
- b.OwnsOne("Domain.Entities.Common.EmailTemplateConfig", "EmailTemplate", b1 =>
- {
- b1.Property<int>("ConfigID")
- .HasColumnType("int");
- b1.Property<string>("ChangedEmailFormContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_ChangedEmailFormContent")
- .HasComment("이메일 변경 완료 - 내용");
- b1.Property<string>("ChangedEmailFormTitle")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_ChangedEmailFormTitle")
- .HasComment("이메일 변경 완료 - 제목");
- b1.Property<string>("ChangedPasswordEmailFormContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_ChangedPasswordEmailFormContent")
- .HasComment("비밀번호 변경 완료 - 내용");
- b1.Property<string>("ChangedPasswordEmailFormTitle")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_ChangedPasswordEmailFormTitle")
- .HasComment("비밀번호 변경 완료 - 제목");
- b1.Property<string>("EmailVerifyFormContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_EmailVerifyFormContent")
- .HasComment("이메일 변경 시 - 내용");
- b1.Property<string>("EmailVerifyFormTitle")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_EmailVerifyFormTitle")
- .HasComment("이메일 변경 시 - 제목");
- b1.Property<string>("RegisterEmailFormContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_RegisterEmailFormContent")
- .HasComment("회원가입 시 - 내용");
- b1.Property<string>("RegisterEmailFormTitle")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_RegisterEmailFormTitle")
- .HasComment("회원가입 시 - 제목");
- b1.Property<string>("RegistrationEmailFormContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_RegistrationEmailFormContent")
- .HasComment("회원가입 완료 - 내용");
- b1.Property<string>("RegistrationEmailFormTitle")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_RegistrationEmailFormTitle")
- .HasComment("회원가입 완료 - 제목");
- b1.Property<string>("ResetPasswordEmailFormContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_ResetPasswordEmailFormContent")
- .HasComment("비밀번호 재설정 - 내용");
- b1.Property<string>("ResetPasswordEmailFormTitle")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_ResetPasswordEmailFormTitle")
- .HasComment("비밀번호 재설정 - 제목");
- b1.Property<string>("WithdrawEmailFormContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_WithdrawEmailFormContent")
- .HasComment("회원탈퇴 시 - 내용");
- b1.Property<string>("WithdrawEmailFormTitle")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("EmailTemplate_WithdrawEmailFormTitle")
- .HasComment("회원탈퇴 시 - 제목");
- b1.HasKey("ConfigID");
- b1.ToTable("Config");
- b1.WithOwner()
- .HasForeignKey("ConfigID");
- });
- b.OwnsOne("Domain.Entities.Common.ExternalApiConfig", "External", b1 =>
- {
- b1.Property<int>("ConfigID")
- .HasColumnType("int");
- b1.Property<string>("GoogleAppId")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("External_GoogleAppId")
- .HasComment("Google APP ID");
- b1.Property<string>("GoogleClientId")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("External_GoogleClientId")
- .HasComment("Google Client ID");
- b1.Property<string>("GoogleClientSecretEnc")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("External_GoogleClientSecretEnc")
- .HasComment("Google Client Secret (암호화 저장 권장)");
- b1.Property<string>("YouTubeApiKeyEnc")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("External_YouTubeApiKeyEnc")
- .HasComment("YouTube API Key (암호화 저장 권장)");
- b1.Property<string>("YouTubeApiName")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("External_YouTubeApiName")
- .HasComment("YouTube API Name");
- b1.HasKey("ConfigID");
- b1.ToTable("Config");
- b1.WithOwner()
- .HasForeignKey("ConfigID");
- });
- b.OwnsOne("Domain.Entities.Common.ImagesConfig", "Images", b1 =>
- {
- b1.Property<int>("ConfigID")
- .HasColumnType("int");
- b1.Property<string>("AppIcon_192")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Images_AppIcon_192")
- .HasComment("App-icon-192");
- b1.Property<string>("AppIcon_512")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Images_AppIcon_512")
- .HasComment("App-icon-512");
- b1.Property<string>("AppleTouchIcon")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Images_AppleTouchIcon")
- .HasComment("Apple-touch-icon");
- b1.Property<string>("Favicon")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Images_Favicon")
- .HasComment("Favicon");
- b1.Property<string>("LogoHorizontal")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Images_LogoHorizontal")
- .HasComment("Logo-horizontal");
- b1.Property<string>("LogoSquare")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Images_LogoSquare")
- .HasComment("Logo-square");
- b1.Property<string>("OgDefault")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Images_OgDefault")
- .HasComment("og-default");
- b1.Property<string>("TwitterImage")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Images_TwitterImage")
- .HasComment("Twitter-image");
- b1.HasKey("ConfigID");
- b1.ToTable("Config");
- b1.WithOwner()
- .HasForeignKey("ConfigID");
- });
- b.OwnsOne("Domain.Entities.Common.MetaConfig", "Meta", b1 =>
- {
- b1.Property<int>("ConfigID")
- .HasColumnType("int");
- b1.Property<string>("Adds")
- .HasColumnType("nvarchar(max)");
- b1.Property<string>("ApplicationName")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Meta_ApplicationName")
- .HasComment("Meta Application Name");
- b1.Property<string>("Author")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Meta_Author")
- .HasComment("Meta Author");
- b1.Property<string>("Description")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Meta_Description")
- .HasComment("Meta Description");
- b1.Property<string>("Generator")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Meta_Generator")
- .HasComment("Meta Generator");
- b1.Property<string>("Keywords")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Meta_Keywords")
- .HasComment("Meta Keywords");
- b1.Property<string>("Robots")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Meta_Robots")
- .HasComment("Meta Robots");
- b1.Property<string>("Viewport")
- .HasMaxLength(255)
- .HasColumnType("nvarchar(255)")
- .HasColumnName("Meta_Viewport")
- .HasComment("Meta Viewport");
- b1.HasKey("ConfigID");
- b1.ToTable("Config");
- b1.WithOwner()
- .HasForeignKey("ConfigID");
- });
- b.OwnsOne("Domain.Entities.Common.PaymentConfig", "Payment", b1 =>
- {
- b1.Property<int>("ConfigID")
- .HasColumnType("int");
- b1.HasKey("ConfigID");
- b1.ToTable("Config");
- b1.WithOwner()
- .HasForeignKey("ConfigID");
- });
- b.Navigation("Account")
- .IsRequired();
- b.Navigation("Basic")
- .IsRequired();
- b.Navigation("Company")
- .IsRequired();
- b.Navigation("EmailTemplate")
- .IsRequired();
- b.Navigation("External")
- .IsRequired();
- b.Navigation("Images")
- .IsRequired();
- b.Navigation("Meta")
- .IsRequired();
- b.Navigation("Payment")
- .IsRequired();
- });
- modelBuilder.Entity("Domain.Entities.Crypto.CoinCategoryMap", b =>
- {
- b.HasOne("Domain.Entities.Crypto.CoinCategory", "CoinCategory")
- .WithMany("CoinCategoryMap")
- .HasForeignKey("CategoryID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Crypto.Coin", "Coin")
- .WithMany("CoinCategoryMap")
- .HasForeignKey("CoinID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Coin");
- b.Navigation("CoinCategory");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.Board", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.BoardGroup", "BoardGroup")
- .WithMany("Board")
- .HasForeignKey("BoardGroupID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Crypto.Coin", "Coin")
- .WithMany()
- .HasForeignKey("CoinID")
- .OnDelete(DeleteBehavior.SetNull);
- b.Navigation("BoardGroup");
- b.Navigation("Coin");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.BoardManager", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany("BoardManager")
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.BoardMeta", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", null)
- .WithOne("BoardMeta")
- .HasForeignKey("Domain.Entities.Forum.Boards.BoardMeta", "BoardID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.OwnsOne("Domain.Entities.Forum.Boards.BoardMetaComment", "Comment", b1 =>
- {
- b1.Property<int>("BoardMetaID")
- .HasColumnType("int");
- b1.Property<bool>("AllowDeleteProtection")
- .HasColumnType("bit")
- .HasColumnName("Comment_AllowDeleteProtection");
- b1.Property<bool>("AllowDisLike")
- .HasColumnType("bit")
- .HasColumnName("Comment_AllowDisLike");
- b1.Property<bool>("AllowLike")
- .HasColumnType("bit")
- .HasColumnName("Comment_AllowLike");
- b1.Property<bool>("AllowSecret")
- .HasColumnType("bit")
- .HasColumnName("Comment_AllowSecret");
- b1.Property<bool>("AllowUpdateProtection")
- .HasColumnType("bit")
- .HasColumnName("Comment_AllowUpdateProtection");
- b1.Property<int>("BlameHideCount")
- .HasColumnType("int")
- .HasColumnName("Comment_BlameHideCount");
- b1.Property<string>("ContentPlaceholder")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Comment_ContentPlaceholder");
- b1.Property<int>("DeleteProtectionDays")
- .HasColumnType("int")
- .HasColumnName("Comment_DeleteProtectionDays");
- b1.Property<bool>("EnableComment")
- .HasColumnType("bit")
- .HasColumnName("Comment_EnableComment");
- b1.Property<bool>("EnableCommentUpdateLog")
- .HasColumnType("bit")
- .HasColumnName("Comment_EnableCommentUpdateLog");
- b1.Property<bool>("EnableEditor")
- .HasColumnType("bit")
- .HasColumnName("Comment_EnableEditor");
- b1.Property<int>("MaxContentLength")
- .HasColumnType("int")
- .HasColumnName("Comment_MaxContentLength");
- b1.Property<int>("MinContentLength")
- .HasColumnType("int")
- .HasColumnName("Comment_MinContentLength");
- b1.Property<int>("PerPage")
- .HasColumnType("int")
- .HasColumnName("Comment_PerPage");
- b1.Property<bool>("ShowMemberIcon")
- .HasColumnType("bit")
- .HasColumnName("Comment_ShowMemberIcon");
- b1.Property<bool>("ShowMemberPhoto")
- .HasColumnType("bit")
- .HasColumnName("Comment_ShowMemberPhoto");
- b1.Property<int>("UpdateProtectionDays")
- .HasColumnType("int")
- .HasColumnName("Comment_UpdateProtectionDays");
- b1.HasKey("BoardMetaID");
- b1.ToTable("BoardMeta");
- b1.WithOwner()
- .HasForeignKey("BoardMetaID");
- });
- b.OwnsOne("Domain.Entities.Forum.Boards.BoardMetaExp", "Exp", b1 =>
- {
- b1.Property<int>("BoardMetaID")
- .HasColumnType("int");
- b1.Property<int>("CommentWriteExp")
- .HasColumnType("int")
- .HasColumnName("Exp_CommentWriteExp");
- b1.Property<int>("CommentWriteExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_CommentWriteExpWithinDays");
- b1.Property<int>("CommentWriteUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_CommentWriteUndoExp");
- b1.Property<bool>("EnableExp")
- .HasColumnType("bit")
- .HasColumnName("Exp_EnableExp");
- b1.Property<short>("FileDownloadExp")
- .HasColumnType("smallint")
- .HasColumnName("Exp_FileDownloadExp");
- b1.Property<int>("FileUploadExp")
- .HasColumnType("int")
- .HasColumnName("Exp_FileUploadExp");
- b1.Property<int>("FileUploadExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_FileUploadExpWithinDays");
- b1.Property<int>("FileUploadUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_FileUploadUndoExp");
- b1.Property<int>("OtherCommentDisLikeExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherCommentDisLikeExp");
- b1.Property<int>("OtherCommentDisLikeExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherCommentDisLikeExpWithinDays");
- b1.Property<int>("OtherCommentDisLikeUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherCommentDisLikeUndoExp");
- b1.Property<int>("OtherCommentLikeExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherCommentLikeExp");
- b1.Property<int>("OtherCommentLikeExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherCommentLikeExpWithinDays");
- b1.Property<int>("OtherCommentLikeUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherCommentLikeUndoExp");
- b1.Property<int>("OtherPostDisLikeExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherPostDisLikeExp");
- b1.Property<int>("OtherPostDisLikeExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherPostDisLikeExpWithinDays");
- b1.Property<int>("OtherPostDisLikeUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherPostDisLikeUndoExp");
- b1.Property<int>("OtherPostLikeExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherPostLikeExp");
- b1.Property<int>("OtherPostLikeExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherPostLikeExpWithinDays");
- b1.Property<int>("OtherPostLikeUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherPostLikeUndoExp");
- b1.Property<short>("OtherPostReadExp")
- .HasColumnType("smallint")
- .HasColumnName("Exp_OtherPostReadExp");
- b1.Property<int>("OtherPostReadExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherPostReadExpWithinDays");
- b1.Property<int>("OtherPostReadUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OtherPostReadUndoExp");
- b1.Property<short>("OwnCommentDisLikeExp")
- .HasColumnType("smallint")
- .HasColumnName("Exp_OwnCommentDisLikeExp");
- b1.Property<int>("OwnCommentDisLikeExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnCommentDisLikeExpWithinDays");
- b1.Property<int>("OwnCommentDisLikeUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnCommentDisLikeUndoExp");
- b1.Property<int>("OwnCommentLikeExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnCommentLikeExp");
- b1.Property<int>("OwnCommentLikeExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnCommentLikeExpWithinDays");
- b1.Property<int>("OwnCommentLikeUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnCommentLikeUndoExp");
- b1.Property<short>("OwnPostDisLikeExp")
- .HasColumnType("smallint")
- .HasColumnName("Exp_OwnPostDisLikeExp");
- b1.Property<int>("OwnPostDisLikeExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnPostDisLikeExpWithinDays");
- b1.Property<int>("OwnPostDisLikeUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnPostDisLikeUndoExp");
- b1.Property<int>("OwnPostLikeExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnPostLikeExp");
- b1.Property<int>("OwnPostLikeExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnPostLikeExpWithinDays");
- b1.Property<int>("OwnPostLikeUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnPostLikeUndoExp");
- b1.Property<int>("OwnPostReadExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnPostReadExp");
- b1.Property<int>("OwnPostReadExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnPostReadExpWithinDays");
- b1.Property<int>("OwnPostReadUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_OwnPostReadUndoExp");
- b1.Property<int>("PostWriteExp")
- .HasColumnType("int")
- .HasColumnName("Exp_PostWriteExp");
- b1.Property<int>("PostWriteExpWithinDays")
- .HasColumnType("int")
- .HasColumnName("Exp_PostWriteExpWithinDays");
- b1.Property<int>("PostWriteUndoExp")
- .HasColumnType("int")
- .HasColumnName("Exp_PostWriteUndoExp");
- b1.Property<bool>("ShowExpGuide")
- .HasColumnType("bit")
- .HasColumnName("Exp_ShowExpGuide");
- b1.HasKey("BoardMetaID");
- b1.ToTable("BoardMeta");
- b1.WithOwner()
- .HasForeignKey("BoardMetaID");
- });
- b.OwnsOne("Domain.Entities.Forum.Boards.BoardMetaGeneral", "General", b1 =>
- {
- b1.Property<int>("BoardMetaID")
- .HasColumnType("int");
- b1.Property<bool>("AllowDeleteProtection")
- .HasColumnType("bit")
- .HasColumnName("General_AllowDeleteProtection");
- b1.Property<bool>("AllowUpdateProtection")
- .HasColumnType("bit")
- .HasColumnName("General_AllowUpdateProtection");
- b1.Property<int>("DeleteProtectionDays")
- .HasColumnType("int")
- .HasColumnName("General_DeleteProtectionDays");
- b1.Property<bool>("EnableFileDownLog")
- .HasColumnType("bit")
- .HasColumnName("General_EnableFileDownLog");
- b1.Property<bool>("EnableLinkClickLog")
- .HasColumnType("bit")
- .HasColumnName("General_EnableLinkClickLog");
- b1.Property<bool>("EnablePostUpdateLog")
- .HasColumnType("bit")
- .HasColumnName("General_EnablePostUpdateLog");
- b1.Property<int>("UpdateProtectionDays")
- .HasColumnType("int")
- .HasColumnName("General_UpdateProtectionDays");
- b1.HasKey("BoardMetaID");
- b1.ToTable("BoardMeta");
- b1.WithOwner()
- .HasForeignKey("BoardMetaID");
- });
- b.OwnsOne("Domain.Entities.Forum.Boards.BoardMetaList", "List", b1 =>
- {
- b1.Property<int>("BoardMetaID")
- .HasColumnType("int");
- b1.Property<bool>("AlwaysShowWriteButton")
- .HasColumnType("bit")
- .HasColumnName("List_AlwaysShowWriteButton");
- b1.Property<bool>("ExceptNotice")
- .HasColumnType("bit")
- .HasColumnName("List_ExceptNotice");
- b1.Property<bool>("ExceptSpeaker")
- .HasColumnType("bit")
- .HasColumnName("List_ExceptSpeaker");
- b1.Property<string>("FooterContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("List_FooterContent");
- b1.Property<string>("HeaderContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("List_HeaderContent");
- b1.Property<bool>("IsHotIcon")
- .HasColumnType("bit")
- .HasColumnName("List_IsHotIcon");
- b1.Property<bool>("IsNewIcon")
- .HasColumnType("bit")
- .HasColumnName("List_IsNewIcon");
- b1.Property<byte?>("Layout")
- .HasColumnType("tinyint")
- .HasColumnName("List_Layout");
- b1.Property<byte>("PerPage")
- .HasColumnType("tinyint")
- .HasColumnName("List_PerPage");
- b1.Property<bool>("ShowFooter")
- .HasColumnType("bit")
- .HasColumnName("List_ShowFooter");
- b1.Property<bool>("ShowFooterListView")
- .HasColumnType("bit")
- .HasColumnName("List_ShowFooterListView");
- b1.Property<bool>("ShowHeader")
- .HasColumnType("bit")
- .HasColumnName("List_ShowHeader");
- b1.Property<byte?>("Sort")
- .HasColumnType("tinyint")
- .HasColumnName("List_Sort");
- b1.HasKey("BoardMetaID");
- b1.ToTable("BoardMeta");
- b1.WithOwner()
- .HasForeignKey("BoardMetaID");
- });
- b.OwnsOne("Domain.Entities.Forum.Boards.BoardMetaNotify", "Notify", b1 =>
- {
- b1.Property<int>("BoardMetaID")
- .HasColumnType("int");
- b1.Property<byte?>("CommentWriteNotify")
- .HasColumnType("tinyint")
- .HasColumnName("Notify_CommentWriteNotify");
- b1.Property<byte?>("PostWriteNotify")
- .HasColumnType("tinyint")
- .HasColumnName("Notify_PostWriteNotify");
- b1.Property<byte?>("ReplyWriteNotify")
- .HasColumnType("tinyint")
- .HasColumnName("Notify_ReplyWriteNotify");
- b1.HasKey("BoardMetaID");
- b1.ToTable("BoardMeta");
- b1.WithOwner()
- .HasForeignKey("BoardMetaID");
- });
- b.OwnsOne("Domain.Entities.Forum.Boards.BoardMetaNotifyTemplate", "NotifyTemplate", b1 =>
- {
- b1.Property<int>("BoardMetaID")
- .HasColumnType("int");
- b1.Property<string>("CommentWriteEmailNotifyContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("NotifyTemplate_CommentWriteEmailNotifyContent");
- b1.Property<string>("CommentWriteEmailNotifySubject")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("NotifyTemplate_CommentWriteEmailNotifySubject");
- b1.Property<string>("PostWriteEmailNotifyContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("NotifyTemplate_PostWriteEmailNotifyContent");
- b1.Property<string>("PostWriteEmailNotifySubject")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("NotifyTemplate_PostWriteEmailNotifySubject");
- b1.Property<string>("ReplyWriteEmailNotifyContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("NotifyTemplate_ReplyWriteEmailNotifyContent");
- b1.Property<string>("ReplyWriteEmailNotifySubject")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("NotifyTemplate_ReplyWriteEmailNotifySubject");
- b1.HasKey("BoardMetaID");
- b1.ToTable("BoardMeta");
- b1.WithOwner()
- .HasForeignKey("BoardMetaID");
- });
- b.OwnsOne("Domain.Entities.Forum.Boards.BoardMetaPermission", "Permission", b1 =>
- {
- b1.Property<int>("BoardMetaID")
- .HasColumnType("int");
- b1.Property<short>("BoardAccess")
- .HasColumnType("smallint")
- .HasColumnName("Permission_BoardAccess");
- b1.Property<short>("CommentView")
- .HasColumnType("smallint")
- .HasColumnName("Permission_CommentView");
- b1.Property<short>("CommentWrite")
- .HasColumnType("smallint")
- .HasColumnName("Permission_CommentWrite");
- b1.Property<short>("FileDownload")
- .HasColumnType("smallint")
- .HasColumnName("Permission_FileDownload");
- b1.Property<short>("FileUpload")
- .HasColumnType("smallint")
- .HasColumnName("Permission_FileUpload");
- b1.Property<short>("PostView")
- .HasColumnType("smallint")
- .HasColumnName("Permission_PostView");
- b1.Property<short>("PostWrite")
- .HasColumnType("smallint")
- .HasColumnName("Permission_PostWrite");
- b1.Property<short>("ReplyWrite")
- .HasColumnType("smallint")
- .HasColumnName("Permission_ReplyWrite");
- b1.HasKey("BoardMetaID");
- b1.ToTable("BoardMeta");
- b1.WithOwner()
- .HasForeignKey("BoardMetaID");
- });
- b.OwnsOne("Domain.Entities.Forum.Boards.BoardMetaView", "View", b1 =>
- {
- b1.Property<int>("BoardMetaID")
- .HasColumnType("int");
- b1.Property<bool>("AllowBlame")
- .HasColumnType("bit")
- .HasColumnName("View_AllowBlame");
- b1.Property<bool>("AllowBookmark")
- .HasColumnType("bit")
- .HasColumnName("View_AllowBookmark");
- b1.Property<bool>("AllowContentLinkTargetBlank")
- .HasColumnType("bit")
- .HasColumnName("View_AllowContentLinkTargetBlank");
- b1.Property<bool>("AllowDislike")
- .HasColumnType("bit")
- .HasColumnName("View_AllowDislike");
- b1.Property<bool>("AllowLike")
- .HasColumnType("bit")
- .HasColumnName("View_AllowLike");
- b1.Property<bool>("AllowPostUrlCopy")
- .HasColumnType("bit")
- .HasColumnName("View_AllowPostUrlCopy");
- b1.Property<bool>("AllowPostUrlQrCode")
- .HasColumnType("bit")
- .HasColumnName("View_AllowPostUrlQrCode");
- b1.Property<bool>("AllowPrevNextBotton")
- .HasColumnType("bit")
- .HasColumnName("View_AllowPrevNextBotton");
- b1.Property<bool>("AllowPrint")
- .HasColumnType("bit")
- .HasColumnName("View_AllowPrint");
- b1.Property<bool>("AllowSnsShare")
- .HasColumnType("bit")
- .HasColumnName("View_AllowSnsShare");
- b1.Property<int>("BlameHideCount")
- .HasColumnType("int")
- .HasColumnName("View_BlameHideCount");
- b1.Property<bool>("ShowMemberIcon")
- .HasColumnType("bit")
- .HasColumnName("View_ShowMemberIcon");
- b1.Property<bool>("ShowMemberPhoto")
- .HasColumnType("bit")
- .HasColumnName("View_ShowMemberPhoto");
- b1.Property<bool>("ShowMemberRegDate")
- .HasColumnType("bit")
- .HasColumnName("View_ShowMemberRegDate");
- b1.Property<bool>("ShowMemberSummary")
- .HasColumnType("bit")
- .HasColumnName("View_ShowMemberSummary");
- b1.HasKey("BoardMetaID");
- b1.ToTable("BoardMeta");
- b1.WithOwner()
- .HasForeignKey("BoardMetaID");
- });
- b.OwnsOne("Domain.Entities.Forum.Boards.BoardMetaWrite", "Write", b1 =>
- {
- b1.Property<int>("BoardMetaID")
- .HasColumnType("int");
- b1.Property<bool>("AllowEditor")
- .HasColumnType("bit")
- .HasColumnName("Write_AllowEditor");
- b1.Property<bool>("AllowFile")
- .HasColumnType("bit")
- .HasColumnName("Write_AllowFile");
- b1.Property<bool>("AllowImage")
- .HasColumnType("bit")
- .HasColumnName("Write_AllowImage");
- b1.Property<bool>("AllowMedia")
- .HasColumnType("bit")
- .HasColumnName("Write_AllowMedia");
- b1.Property<bool>("AllowPrefix")
- .HasColumnType("bit")
- .HasColumnName("Write_AllowPrefix");
- b1.Property<bool>("AllowSecret")
- .HasColumnType("bit")
- .HasColumnName("Write_AllowSecret");
- b1.Property<bool>("AllowTag")
- .HasColumnType("bit")
- .HasColumnName("Write_AllowTag");
- b1.Property<string>("DefaultContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Write_DefaultContent");
- b1.Property<string>("DefaultSubject")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Write_DefaultSubject");
- b1.Property<string>("FileUploadExtension")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Write_FileUploadExtension");
- b1.Property<byte>("FileUploadLimit")
- .HasColumnType("tinyint")
- .HasColumnName("Write_FileUploadLimit");
- b1.Property<int>("FileUploadMaxSize")
- .HasColumnType("int")
- .HasColumnName("Write_FileUploadMaxSize");
- b1.Property<string>("FooterContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Write_FooterContent");
- b1.Property<string>("HeaderContent")
- .HasColumnType("nvarchar(max)")
- .HasColumnName("Write_HeaderContent");
- b1.Property<byte>("ImageUploadLimit")
- .HasColumnType("tinyint")
- .HasColumnName("Write_ImageUploadLimit");
- b1.Property<int>("ImageUploadMaxSize")
- .HasColumnType("int")
- .HasColumnName("Write_ImageUploadMaxSize");
- b1.Property<byte>("MediaUploadLimit")
- .HasColumnType("tinyint")
- .HasColumnName("Write_MediaUploadLimit");
- b1.Property<bool>("RequiredPrefix")
- .HasColumnType("bit")
- .HasColumnName("Write_RequiredPrefix");
- b1.Property<bool>("ShowFooter")
- .HasColumnType("bit")
- .HasColumnName("Write_ShowFooter");
- b1.Property<bool>("ShowHeader")
- .HasColumnType("bit")
- .HasColumnName("Write_ShowHeader");
- b1.Property<byte>("TagLimit")
- .HasColumnType("tinyint")
- .HasColumnName("Write_TagLimit");
- b1.HasKey("BoardMetaID");
- b1.ToTable("BoardMeta");
- b1.WithOwner()
- .HasForeignKey("BoardMetaID");
- });
- b.Navigation("Comment")
- .IsRequired();
- b.Navigation("Exp")
- .IsRequired();
- b.Navigation("General")
- .IsRequired();
- b.Navigation("List")
- .IsRequired();
- b.Navigation("Notify")
- .IsRequired();
- b.Navigation("NotifyTemplate")
- .IsRequired();
- b.Navigation("Permission")
- .IsRequired();
- b.Navigation("View")
- .IsRequired();
- b.Navigation("Write")
- .IsRequired();
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.BoardPrefix", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany("BoardPrefix")
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.Comment", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "MentionMember")
- .WithMany()
- .HasForeignKey("MentionMemberID")
- .OnDelete(DeleteBehavior.SetNull);
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Parent")
- .WithMany("Children")
- .HasForeignKey("ParentID")
- .OnDelete(DeleteBehavior.Restrict);
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("Comment")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Member");
- b.Navigation("MentionMember");
- b.Navigation("Parent");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentFile", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithMany("CommentFile")
- .HasForeignKey("CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany()
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Comment");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentImage", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithMany("CommentImage")
- .HasForeignKey("CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany()
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Comment");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentLink", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithMany("CommentLink")
- .HasForeignKey("CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany()
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Comment");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentMedia", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithMany("CommentMedia")
- .HasForeignKey("CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany()
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Comment");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentMention", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithOne("CommentMention")
- .HasForeignKey("Domain.Entities.Forum.Comments.CommentMention", "CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany()
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Comment");
- b.Navigation("Member");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentReaction", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithMany("CommentReaction")
- .HasForeignKey("CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany()
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Comment");
- b.Navigation("Member");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.CommentReport", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithMany("CommentReport")
- .HasForeignKey("CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany()
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Comment");
- b.Navigation("Member");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.CommentFileDownLog", b =>
- {
- b.HasOne("Domain.Entities.Forum.Comments.CommentFile", "CommentFile")
- .WithMany()
- .HasForeignKey("CommentFileID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithMany("CommentFileDownLog")
- .HasForeignKey("CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Restrict);
- b.Navigation("Comment");
- b.Navigation("CommentFile");
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.CommentLinkClickLog", b =>
- {
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithMany("CommentLinkClickLog")
- .HasForeignKey("CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Comments.CommentLink", "CommentLink")
- .WithMany()
- .HasForeignKey("CommentLinkID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Restrict);
- b.Navigation("Comment");
- b.Navigation("CommentLink");
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.CommentUpdateLog", b =>
- {
- b.HasOne("Domain.Entities.Forum.Comments.Comment", "Comment")
- .WithMany("CommentUpdateLog")
- .HasForeignKey("CommentID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Comment");
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.PostFileDownLog", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Restrict);
- b.HasOne("Domain.Entities.Forum.Posts.PostFile", "PostFile")
- .WithMany()
- .HasForeignKey("PostFileID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostFileDownLog")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- b.Navigation("Post");
- b.Navigation("PostFile");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.PostLinkClickLog", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Restrict);
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostLinkClickLog")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.PostLink", "PostLink")
- .WithMany()
- .HasForeignKey("PostLinkID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.Navigation("Member");
- b.Navigation("Post");
- b.Navigation("PostLink");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Logs.PostUpdateLog", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostUpdateLog")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.Post", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany("Post")
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Boards.BoardPrefix", "BoardPrefix")
- .WithMany()
- .HasForeignKey("BoardPrefixID")
- .OnDelete(DeleteBehavior.SetNull);
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.SetNull);
- b.Navigation("Board");
- b.Navigation("BoardPrefix");
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostBookmark", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostBookmark")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Member");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostFile", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostFile")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostImage", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostImage")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostLink", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostLink")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostMedia", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostMedia")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostReaction", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostReaction")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Member");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostReport", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostReport")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Member");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.PostTag", b =>
- {
- b.HasOne("Domain.Entities.Forum.Boards.Board", "Board")
- .WithMany()
- .HasForeignKey("BoardID")
- .OnDelete(DeleteBehavior.Restrict)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Post", "Post")
- .WithMany("PostTag")
- .HasForeignKey("PostID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.HasOne("Domain.Entities.Forum.Posts.Tag", "Tag")
- .WithMany("PostTag")
- .HasForeignKey("TagID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Board");
- b.Navigation("Post");
- b.Navigation("Tag");
- });
- modelBuilder.Entity("Domain.Entities.Members.Channel", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithOne("Channel")
- .HasForeignKey("Domain.Entities.Members.Channel", "MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberEmailChangeLog", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberIntroChangeLog", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberLoginLog", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.SetNull);
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberNameChangeLog", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Members.Logs.MemberSummaryChangeLog", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Members.Member", b =>
- {
- b.HasOne("Domain.Entities.Members.MemberGrade", "MemberGrade")
- .WithMany()
- .HasForeignKey("MemberGradeID")
- .OnDelete(DeleteBehavior.SetNull);
- b.Navigation("MemberGrade");
- });
- modelBuilder.Entity("Domain.Entities.Members.MemberApprove", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithOne("MemberApprove")
- .HasForeignKey("Domain.Entities.Members.MemberApprove", "MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Members.MemberStats", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithOne("MemberStats")
- .HasForeignKey("Domain.Entities.Members.MemberStats", "MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Members.RefreshToken", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithMany()
- .HasForeignKey("MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Page.Banner.BannerItem", b =>
- {
- b.HasOne("Domain.Entities.Page.Banner.BannerPosition", "BannerPosition")
- .WithMany("BannerItems")
- .HasForeignKey("PositionID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("BannerPosition");
- });
- modelBuilder.Entity("Domain.Entities.Page.Faq.FaqItem", b =>
- {
- b.HasOne("Domain.Entities.Page.Faq.FaqCategory", "FaqCategory")
- .WithMany("FaqItems")
- .HasForeignKey("CategoryID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("FaqCategory");
- });
- modelBuilder.Entity("Domain.Entities.Page.Popup.Popup", b =>
- {
- b.HasOne("Domain.Entities.Page.Popup.PopupPosition", "PopupPosition")
- .WithMany("Popups")
- .HasForeignKey("PositionID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("PopupPosition");
- });
- modelBuilder.Entity("Domain.Entities.Wallets.Wallet", b =>
- {
- b.HasOne("Domain.Entities.Members.Member", "Member")
- .WithOne("Wallet")
- .HasForeignKey("Domain.Entities.Wallets.Wallet", "MemberID")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.Navigation("Member");
- });
- modelBuilder.Entity("Domain.Entities.Wallets.WalletBalance", b =>
- {
- b.HasOne("Domain.Entities.Wallets.Wallet", null)
- .WithMany("Balances")
- .HasForeignKey("WalletKey")
- .HasPrincipalKey("WalletKey")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.OwnsOne("Domain.Entities.Common.ValueObject.Money", "Amount", b1 =>
- {
- b1.Property<int>("WalletBalanceID")
- .HasColumnType("int");
- b1.Property<string>("Currency")
- .IsRequired()
- .HasMaxLength(10)
- .HasColumnType("nvarchar(10)")
- .HasColumnName("Currency");
- b1.Property<decimal>("Value")
- .HasPrecision(18)
- .HasColumnType("decimal(18,0)")
- .HasColumnName("Amount");
- b1.HasKey("WalletBalanceID");
- b1.ToTable("WalletBalance");
- b1.WithOwner()
- .HasForeignKey("WalletBalanceID");
- });
- b.Navigation("Amount")
- .IsRequired();
- });
- modelBuilder.Entity("Domain.Entities.Wallets.WalletTransaction", b =>
- {
- b.HasOne("Domain.Entities.Wallets.Wallet", "Wallet")
- .WithMany("Transactions")
- .HasForeignKey("WalletKey")
- .HasPrincipalKey("WalletKey")
- .OnDelete(DeleteBehavior.Cascade)
- .IsRequired();
- b.OwnsOne("Domain.Entities.Common.ValueObject.Money", "Amount", b1 =>
- {
- b1.Property<int>("WalletTransactionID")
- .HasColumnType("int");
- b1.Property<string>("Currency")
- .IsRequired()
- .HasMaxLength(10)
- .HasColumnType("nvarchar(10)")
- .HasColumnName("Currency");
- b1.Property<decimal>("Value")
- .HasPrecision(18)
- .HasColumnType("decimal(18,0)")
- .HasColumnName("Amount");
- b1.HasKey("WalletTransactionID");
- b1.ToTable("WalletTransaction");
- b1.WithOwner()
- .HasForeignKey("WalletTransactionID");
- });
- b.OwnsOne("Domain.Entities.Common.ValueObject.Money", "BalanceAfter", b1 =>
- {
- b1.Property<int>("WalletTransactionID")
- .HasColumnType("int");
- b1.Property<string>("Currency")
- .IsRequired()
- .HasMaxLength(10)
- .HasColumnType("nvarchar(10)")
- .HasColumnName("BalanceAfterCurrency");
- b1.Property<decimal>("Value")
- .HasPrecision(18)
- .HasColumnType("decimal(18,0)")
- .HasColumnName("BalanceAfter");
- b1.HasKey("WalletTransactionID");
- b1.ToTable("WalletTransaction");
- b1.WithOwner()
- .HasForeignKey("WalletTransactionID");
- });
- b.Navigation("Amount")
- .IsRequired();
- b.Navigation("BalanceAfter")
- .IsRequired();
- b.Navigation("Wallet");
- });
- modelBuilder.Entity("Domain.Entities.Crypto.Coin", b =>
- {
- b.Navigation("CoinCategoryMap");
- });
- modelBuilder.Entity("Domain.Entities.Crypto.CoinCategory", b =>
- {
- b.Navigation("CoinCategoryMap");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.Board", b =>
- {
- b.Navigation("BoardManager");
- b.Navigation("BoardMeta")
- .IsRequired();
- b.Navigation("BoardPrefix");
- b.Navigation("Post");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Boards.BoardGroup", b =>
- {
- b.Navigation("Board");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Comments.Comment", b =>
- {
- b.Navigation("Children");
- b.Navigation("CommentFile");
- b.Navigation("CommentFileDownLog");
- b.Navigation("CommentImage");
- b.Navigation("CommentLink");
- b.Navigation("CommentLinkClickLog");
- b.Navigation("CommentMedia");
- b.Navigation("CommentMention");
- b.Navigation("CommentReaction");
- b.Navigation("CommentReport");
- b.Navigation("CommentUpdateLog");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.Post", b =>
- {
- b.Navigation("Comment");
- b.Navigation("PostBookmark");
- b.Navigation("PostFile");
- b.Navigation("PostFileDownLog");
- b.Navigation("PostImage");
- b.Navigation("PostLink");
- b.Navigation("PostLinkClickLog");
- b.Navigation("PostMedia");
- b.Navigation("PostReaction");
- b.Navigation("PostReport");
- b.Navigation("PostTag");
- b.Navigation("PostUpdateLog");
- });
- modelBuilder.Entity("Domain.Entities.Forum.Posts.Tag", b =>
- {
- b.Navigation("PostTag");
- });
- modelBuilder.Entity("Domain.Entities.Members.Member", b =>
- {
- b.Navigation("Channel");
- b.Navigation("MemberApprove")
- .IsRequired();
- b.Navigation("MemberStats")
- .IsRequired();
- b.Navigation("Wallet");
- });
- modelBuilder.Entity("Domain.Entities.Page.Banner.BannerPosition", b =>
- {
- b.Navigation("BannerItems");
- });
- modelBuilder.Entity("Domain.Entities.Page.Faq.FaqCategory", b =>
- {
- b.Navigation("FaqItems");
- });
- modelBuilder.Entity("Domain.Entities.Page.Popup.PopupPosition", b =>
- {
- b.Navigation("Popups");
- });
- modelBuilder.Entity("Domain.Entities.Wallets.Wallet", b =>
- {
- b.Navigation("Balances");
- b.Navigation("Transactions");
- });
- #pragma warning restore 612, 618
- }
- }
- }
|