1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811681268136814681568166817681868196820682168226823682468256826682768286829683068316832683368346835683668376838683968406841684268436844684568466847684868496850685168526853685468556856685768586859686068616862686368646865686668676868686968706871687268736874687568766877687868796880688168826883688468856886688768886889689068916892689368946895689668976898689969006901690269036904690569066907690869096910691169126913691469156916691769186919692069216922692369246925692669276928692969306931693269336934693569366937693869396940694169426943694469456946694769486949695069516952695369546955695669576958695969606961696269636964696569666967696869696970697169726973697469756976697769786979698069816982698369846985698669876988698969906991699269936994699569966997699869997000700170027003700470057006700770087009701070117012701370147015701670177018701970207021702270237024702570267027702870297030703170327033703470357036703770387039704070417042704370447045704670477048704970507051705270537054705570567057705870597060706170627063706470657066706770687069707070717072707370747075707670777078707970807081708270837084708570867087708870897090709170927093709470957096709770987099710071017102710371047105710671077108710971107111711271137114711571167117711871197120712171227123712471257126712771287129713071317132713371347135713671377138713971407141714271437144714571467147714871497150715171527153715471557156715771587159716071617162716371647165716671677168716971707171717271737174717571767177717871797180718171827183718471857186718771887189719071917192719371947195719671977198719972007201720272037204720572067207720872097210721172127213721472157216721772187219722072217222722372247225722672277228722972307231723272337234723572367237723872397240724172427243724472457246724772487249725072517252725372547255725672577258725972607261726272637264726572667267726872697270727172727273727472757276727772787279728072817282728372847285728672877288728972907291729272937294729572967297729872997300730173027303730473057306730773087309731073117312731373147315731673177318731973207321732273237324732573267327732873297330733173327333733473357336733773387339734073417342734373447345734673477348734973507351735273537354735573567357735873597360736173627363736473657366736773687369737073717372737373747375737673777378737973807381738273837384738573867387738873897390739173927393739473957396739773987399740074017402740374047405740674077408740974107411741274137414741574167417741874197420742174227423742474257426742774287429743074317432743374347435743674377438743974407441744274437444744574467447744874497450745174527453745474557456745774587459746074617462746374647465746674677468746974707471747274737474747574767477747874797480748174827483748474857486748774887489749074917492749374947495749674977498749975007501750275037504750575067507750875097510751175127513751475157516751775187519752075217522752375247525752675277528752975307531753275337534753575367537753875397540754175427543754475457546754775487549755075517552755375547555755675577558755975607561756275637564756575667567756875697570757175727573757475757576757775787579758075817582758375847585758675877588758975907591759275937594759575967597759875997600760176027603760476057606760776087609761076117612761376147615761676177618761976207621762276237624762576267627762876297630763176327633763476357636763776387639764076417642764376447645764676477648764976507651765276537654765576567657765876597660766176627663766476657666766776687669767076717672767376747675767676777678767976807681768276837684768576867687768876897690769176927693769476957696769776987699770077017702770377047705770677077708770977107711771277137714771577167717771877197720772177227723772477257726772777287729773077317732773377347735773677377738773977407741774277437744774577467747774877497750775177527753775477557756775777587759776077617762776377647765776677677768776977707771777277737774777577767777777877797780778177827783778477857786778777887789779077917792779377947795779677977798779978007801780278037804780578067807780878097810781178127813781478157816781778187819782078217822782378247825782678277828782978307831783278337834783578367837783878397840784178427843784478457846784778487849785078517852785378547855785678577858785978607861786278637864786578667867786878697870787178727873787478757876787778787879788078817882788378847885788678877888788978907891789278937894789578967897789878997900790179027903790479057906790779087909791079117912791379147915791679177918791979207921792279237924792579267927792879297930793179327933793479357936793779387939794079417942794379447945794679477948794979507951795279537954795579567957795879597960796179627963796479657966796779687969797079717972797379747975797679777978797979807981798279837984798579867987798879897990799179927993799479957996799779987999800080018002800380048005800680078008800980108011801280138014801580168017801880198020802180228023802480258026802780288029803080318032803380348035803680378038803980408041804280438044804580468047804880498050805180528053805480558056805780588059806080618062806380648065806680678068806980708071807280738074807580768077807880798080808180828083808480858086808780888089809080918092809380948095809680978098809981008101810281038104810581068107810881098110811181128113811481158116811781188119812081218122812381248125812681278128812981308131813281338134813581368137813881398140814181428143814481458146814781488149815081518152815381548155815681578158815981608161816281638164816581668167816881698170817181728173817481758176817781788179818081818182818381848185818681878188818981908191819281938194819581968197819881998200820182028203820482058206820782088209821082118212821382148215821682178218821982208221822282238224822582268227822882298230823182328233823482358236823782388239824082418242824382448245824682478248824982508251825282538254825582568257825882598260826182628263826482658266826782688269827082718272827382748275827682778278827982808281828282838284828582868287828882898290829182928293829482958296829782988299830083018302830383048305830683078308830983108311831283138314831583168317831883198320832183228323832483258326832783288329833083318332833383348335833683378338833983408341834283438344834583468347834883498350835183528353835483558356835783588359836083618362836383648365836683678368836983708371837283738374837583768377837883798380838183828383838483858386838783888389839083918392839383948395839683978398839984008401840284038404840584068407840884098410841184128413841484158416841784188419842084218422842384248425842684278428842984308431843284338434843584368437843884398440844184428443844484458446844784488449845084518452845384548455845684578458845984608461846284638464846584668467846884698470847184728473847484758476847784788479848084818482848384848485848684878488848984908491849284938494849584968497849884998500850185028503850485058506850785088509851085118512851385148515851685178518851985208521852285238524852585268527852885298530853185328533853485358536853785388539854085418542854385448545854685478548854985508551855285538554855585568557855885598560856185628563856485658566856785688569857085718572857385748575857685778578857985808581858285838584858585868587858885898590859185928593859485958596859785988599860086018602860386048605860686078608860986108611861286138614861586168617861886198620862186228623862486258626862786288629863086318632863386348635863686378638863986408641864286438644864586468647864886498650865186528653865486558656865786588659866086618662866386648665866686678668866986708671867286738674867586768677867886798680868186828683868486858686868786888689869086918692869386948695869686978698869987008701870287038704870587068707870887098710871187128713871487158716871787188719872087218722872387248725872687278728872987308731873287338734873587368737873887398740874187428743874487458746874787488749875087518752875387548755875687578758875987608761876287638764876587668767876887698770877187728773877487758776877787788779878087818782878387848785878687878788878987908791879287938794879587968797879887998800880188028803880488058806880788088809881088118812881388148815881688178818881988208821882288238824882588268827882888298830883188328833883488358836883788388839884088418842884388448845884688478848884988508851885288538854885588568857885888598860886188628863886488658866886788688869887088718872887388748875887688778878887988808881888288838884888588868887888888898890889188928893889488958896889788988899890089018902890389048905890689078908890989108911891289138914891589168917891889198920892189228923892489258926892789288929893089318932893389348935893689378938893989408941894289438944894589468947894889498950895189528953895489558956895789588959896089618962896389648965896689678968896989708971897289738974897589768977897889798980898189828983898489858986898789888989899089918992899389948995899689978998899990009001900290039004900590069007900890099010901190129013901490159016901790189019902090219022902390249025902690279028902990309031903290339034903590369037903890399040904190429043904490459046904790489049905090519052905390549055905690579058905990609061906290639064906590669067906890699070907190729073907490759076907790789079908090819082908390849085908690879088908990909091909290939094909590969097909890999100910191029103910491059106910791089109911091119112911391149115911691179118911991209121912291239124912591269127912891299130913191329133913491359136913791389139914091419142914391449145914691479148914991509151915291539154915591569157915891599160916191629163916491659166916791689169917091719172917391749175917691779178917991809181918291839184918591869187918891899190919191929193919491959196919791989199920092019202920392049205920692079208920992109211921292139214921592169217921892199220922192229223922492259226922792289229923092319232923392349235923692379238923992409241924292439244924592469247924892499250925192529253925492559256925792589259926092619262926392649265926692679268926992709271927292739274927592769277927892799280928192829283928492859286928792889289929092919292929392949295929692979298929993009301930293039304930593069307930893099310931193129313931493159316931793189319932093219322932393249325932693279328932993309331933293339334933593369337933893399340934193429343934493459346934793489349935093519352935393549355935693579358935993609361936293639364936593669367936893699370937193729373937493759376937793789379938093819382938393849385938693879388938993909391939293939394939593969397939893999400940194029403940494059406940794089409941094119412941394149415941694179418941994209421942294239424942594269427942894299430943194329433943494359436943794389439944094419442944394449445944694479448944994509451945294539454945594569457945894599460946194629463946494659466946794689469947094719472947394749475947694779478947994809481948294839484948594869487948894899490949194929493949494959496949794989499950095019502950395049505950695079508950995109511951295139514951595169517951895199520952195229523952495259526952795289529953095319532953395349535953695379538953995409541954295439544954595469547954895499550955195529553955495559556955795589559956095619562956395649565956695679568956995709571957295739574957595769577957895799580958195829583958495859586958795889589959095919592959395949595959695979598959996009601960296039604960596069607960896099610961196129613961496159616961796189619962096219622962396249625962696279628962996309631963296339634963596369637963896399640964196429643964496459646964796489649965096519652965396549655965696579658965996609661966296639664966596669667966896699670967196729673967496759676967796789679968096819682968396849685968696879688968996909691969296939694969596969697969896999700970197029703970497059706970797089709971097119712971397149715971697179718971997209721972297239724972597269727972897299730973197329733973497359736973797389739974097419742974397449745974697479748974997509751975297539754975597569757975897599760976197629763976497659766976797689769977097719772977397749775977697779778977997809781978297839784978597869787978897899790979197929793979497959796979797989799980098019802980398049805980698079808980998109811981298139814981598169817981898199820982198229823982498259826982798289829983098319832983398349835983698379838983998409841984298439844984598469847984898499850985198529853985498559856985798589859986098619862986398649865986698679868986998709871987298739874987598769877987898799880988198829883988498859886988798889889989098919892989398949895989698979898989999009901990299039904990599069907990899099910991199129913991499159916991799189919992099219922992399249925992699279928992999309931993299339934993599369937993899399940994199429943994499459946994799489949995099519952995399549955995699579958995999609961996299639964996599669967996899699970997199729973997499759976997799789979998099819982998399849985998699879988998999909991999299939994999599969997999899991000010001100021000310004100051000610007100081000910010100111001210013100141001510016100171001810019100201002110022100231002410025100261002710028100291003010031100321003310034100351003610037100381003910040100411004210043100441004510046100471004810049100501005110052100531005410055100561005710058100591006010061100621006310064100651006610067100681006910070100711007210073100741007510076100771007810079100801008110082100831008410085100861008710088100891009010091100921009310094100951009610097100981009910100101011010210103101041010510106101071010810109101101011110112101131011410115101161011710118101191012010121101221012310124101251012610127101281012910130101311013210133101341013510136101371013810139101401014110142101431014410145101461014710148101491015010151101521015310154101551015610157101581015910160101611016210163101641016510166101671016810169101701017110172101731017410175101761017710178101791018010181101821018310184101851018610187101881018910190101911019210193101941019510196101971019810199102001020110202102031020410205102061020710208102091021010211102121021310214102151021610217102181021910220102211022210223102241022510226102271022810229102301023110232102331023410235102361023710238102391024010241102421024310244102451024610247102481024910250102511025210253102541025510256102571025810259102601026110262102631026410265102661026710268102691027010271102721027310274102751027610277102781027910280102811028210283102841028510286102871028810289102901029110292102931029410295102961029710298102991030010301103021030310304103051030610307103081030910310103111031210313103141031510316103171031810319103201032110322103231032410325103261032710328103291033010331103321033310334103351033610337103381033910340103411034210343103441034510346103471034810349103501035110352103531035410355103561035710358103591036010361103621036310364103651036610367103681036910370103711037210373103741037510376103771037810379103801038110382103831038410385103861038710388103891039010391103921039310394103951039610397103981039910400104011040210403104041040510406104071040810409104101041110412104131041410415104161041710418104191042010421104221042310424104251042610427104281042910430104311043210433104341043510436104371043810439104401044110442104431044410445104461044710448104491045010451104521045310454104551045610457104581045910460104611046210463104641046510466104671046810469104701047110472104731047410475104761047710478104791048010481104821048310484104851048610487104881048910490104911049210493104941049510496104971049810499105001050110502105031050410505105061050710508105091051010511105121051310514105151051610517105181051910520105211052210523105241052510526105271052810529105301053110532105331053410535105361053710538105391054010541105421054310544105451054610547105481054910550105511055210553105541055510556105571055810559105601056110562105631056410565105661056710568105691057010571105721057310574105751057610577105781057910580105811058210583105841058510586105871058810589105901059110592105931059410595105961059710598105991060010601106021060310604106051060610607106081060910610106111061210613106141061510616106171061810619106201062110622106231062410625106261062710628106291063010631106321063310634106351063610637106381063910640106411064210643106441064510646106471064810649106501065110652106531065410655106561065710658106591066010661106621066310664106651066610667106681066910670106711067210673106741067510676106771067810679106801068110682106831068410685106861068710688106891069010691106921069310694106951069610697106981069910700107011070210703107041070510706107071070810709107101071110712107131071410715107161071710718107191072010721107221072310724107251072610727107281072910730107311073210733107341073510736107371073810739107401074110742107431074410745107461074710748107491075010751107521075310754107551075610757107581075910760107611076210763107641076510766107671076810769107701077110772107731077410775107761077710778107791078010781107821078310784107851078610787107881078910790107911079210793107941079510796107971079810799108001080110802108031080410805108061080710808108091081010811108121081310814108151081610817108181081910820108211082210823108241082510826108271082810829108301083110832108331083410835108361083710838108391084010841108421084310844108451084610847108481084910850108511085210853108541085510856108571085810859108601086110862108631086410865108661086710868108691087010871108721087310874108751087610877108781087910880108811088210883108841088510886108871088810889108901089110892108931089410895108961089710898108991090010901109021090310904109051090610907109081090910910109111091210913109141091510916109171091810919109201092110922109231092410925109261092710928109291093010931109321093310934109351093610937109381093910940109411094210943109441094510946109471094810949109501095110952109531095410955109561095710958109591096010961109621096310964109651096610967109681096910970109711097210973109741097510976109771097810979109801098110982109831098410985109861098710988109891099010991109921099310994109951099610997109981099911000110011100211003110041100511006110071100811009110101101111012110131101411015110161101711018110191102011021110221102311024110251102611027110281102911030110311103211033110341103511036110371103811039110401104111042110431104411045110461104711048110491105011051110521105311054110551105611057110581105911060110611106211063110641106511066110671106811069110701107111072 |
- // Code generated by ent, DO NOT EDIT.
- package ent
- import (
- "context"
- "errors"
- "fmt"
- "sync"
- "time"
- "wechat-api/ent/contact"
- "wechat-api/ent/custom_types"
- "wechat-api/ent/label"
- "wechat-api/ent/labelrelationship"
- "wechat-api/ent/message"
- "wechat-api/ent/messagerecords"
- "wechat-api/ent/predicate"
- "wechat-api/ent/server"
- "wechat-api/ent/sopnode"
- "wechat-api/ent/sopstage"
- "wechat-api/ent/soptask"
- "wechat-api/ent/wx"
- "entgo.io/ent"
- "entgo.io/ent/dialect/sql"
- )
- const (
- // Operation types.
- OpCreate = ent.OpCreate
- OpDelete = ent.OpDelete
- OpDeleteOne = ent.OpDeleteOne
- OpUpdate = ent.OpUpdate
- OpUpdateOne = ent.OpUpdateOne
- // Node types.
- TypeContact = "Contact"
- TypeLabel = "Label"
- TypeLabelRelationship = "LabelRelationship"
- TypeMessage = "Message"
- TypeMessageRecords = "MessageRecords"
- TypeServer = "Server"
- TypeSopNode = "SopNode"
- TypeSopStage = "SopStage"
- TypeSopTask = "SopTask"
- TypeWx = "Wx"
- )
- // ContactMutation represents an operation that mutates the Contact nodes in the graph.
- type ContactMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- deleted_at *time.Time
- wx_wxid *string
- _type *int
- add_type *int
- wxid *string
- account *string
- nickname *string
- markname *string
- headimg *string
- sex *int
- addsex *int
- starrole *string
- dontseeit *int
- adddontseeit *int
- dontseeme *int
- adddontseeme *int
- lag *string
- gid *string
- gname *string
- v3 *string
- clearedFields map[string]struct{}
- contact_relationships map[uint64]struct{}
- removedcontact_relationships map[uint64]struct{}
- clearedcontact_relationships bool
- done bool
- oldValue func(context.Context) (*Contact, error)
- predicates []predicate.Contact
- }
- var _ ent.Mutation = (*ContactMutation)(nil)
- // contactOption allows management of the mutation configuration using functional options.
- type contactOption func(*ContactMutation)
- // newContactMutation creates new mutation for the Contact entity.
- func newContactMutation(c config, op Op, opts ...contactOption) *ContactMutation {
- m := &ContactMutation{
- config: c,
- op: op,
- typ: TypeContact,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withContactID sets the ID field of the mutation.
- func withContactID(id uint64) contactOption {
- return func(m *ContactMutation) {
- var (
- err error
- once sync.Once
- value *Contact
- )
- m.oldValue = func(ctx context.Context) (*Contact, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().Contact.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withContact sets the old Contact of the mutation.
- func withContact(node *Contact) contactOption {
- return func(m *ContactMutation) {
- m.oldValue = func(context.Context) (*Contact, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m ContactMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m ContactMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // SetID sets the value of the id field. Note that this
- // operation is only accepted on creation of Contact entities.
- func (m *ContactMutation) SetID(id uint64) {
- m.id = &id
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *ContactMutation) ID() (id uint64, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *ContactMutation) IDs(ctx context.Context) ([]uint64, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []uint64{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().Contact.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetCreatedAt sets the "created_at" field.
- func (m *ContactMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *ContactMutation) CreatedAt() (r time.Time, exists bool) {
- v := m.created_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatedAt returns the old "created_at" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
- }
- return oldValue.CreatedAt, nil
- }
- // ResetCreatedAt resets all changes to the "created_at" field.
- func (m *ContactMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *ContactMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *ContactMutation) UpdatedAt() (r time.Time, exists bool) {
- v := m.updated_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldUpdatedAt returns the old "updated_at" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldUpdatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err)
- }
- return oldValue.UpdatedAt, nil
- }
- // ResetUpdatedAt resets all changes to the "updated_at" field.
- func (m *ContactMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *ContactMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *ContactMutation) Status() (r uint8, exists bool) {
- v := m.status
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStatus returns the old "status" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldStatus(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStatus is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStatus requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStatus: %w", err)
- }
- return oldValue.Status, nil
- }
- // AddStatus adds u to the "status" field.
- func (m *ContactMutation) AddStatus(u int8) {
- if m.addstatus != nil {
- *m.addstatus += u
- } else {
- m.addstatus = &u
- }
- }
- // AddedStatus returns the value that was added to the "status" field in this mutation.
- func (m *ContactMutation) AddedStatus() (r int8, exists bool) {
- v := m.addstatus
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearStatus clears the value of the "status" field.
- func (m *ContactMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[contact.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *ContactMutation) StatusCleared() bool {
- _, ok := m.clearedFields[contact.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *ContactMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, contact.FieldStatus)
- }
- // SetDeletedAt sets the "deleted_at" field.
- func (m *ContactMutation) SetDeletedAt(t time.Time) {
- m.deleted_at = &t
- }
- // DeletedAt returns the value of the "deleted_at" field in the mutation.
- func (m *ContactMutation) DeletedAt() (r time.Time, exists bool) {
- v := m.deleted_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDeletedAt returns the old "deleted_at" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldDeletedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDeletedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDeletedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDeletedAt: %w", err)
- }
- return oldValue.DeletedAt, nil
- }
- // ClearDeletedAt clears the value of the "deleted_at" field.
- func (m *ContactMutation) ClearDeletedAt() {
- m.deleted_at = nil
- m.clearedFields[contact.FieldDeletedAt] = struct{}{}
- }
- // DeletedAtCleared returns if the "deleted_at" field was cleared in this mutation.
- func (m *ContactMutation) DeletedAtCleared() bool {
- _, ok := m.clearedFields[contact.FieldDeletedAt]
- return ok
- }
- // ResetDeletedAt resets all changes to the "deleted_at" field.
- func (m *ContactMutation) ResetDeletedAt() {
- m.deleted_at = nil
- delete(m.clearedFields, contact.FieldDeletedAt)
- }
- // SetWxWxid sets the "wx_wxid" field.
- func (m *ContactMutation) SetWxWxid(s string) {
- m.wx_wxid = &s
- }
- // WxWxid returns the value of the "wx_wxid" field in the mutation.
- func (m *ContactMutation) WxWxid() (r string, exists bool) {
- v := m.wx_wxid
- if v == nil {
- return
- }
- return *v, true
- }
- // OldWxWxid returns the old "wx_wxid" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldWxWxid(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldWxWxid is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldWxWxid requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldWxWxid: %w", err)
- }
- return oldValue.WxWxid, nil
- }
- // ClearWxWxid clears the value of the "wx_wxid" field.
- func (m *ContactMutation) ClearWxWxid() {
- m.wx_wxid = nil
- m.clearedFields[contact.FieldWxWxid] = struct{}{}
- }
- // WxWxidCleared returns if the "wx_wxid" field was cleared in this mutation.
- func (m *ContactMutation) WxWxidCleared() bool {
- _, ok := m.clearedFields[contact.FieldWxWxid]
- return ok
- }
- // ResetWxWxid resets all changes to the "wx_wxid" field.
- func (m *ContactMutation) ResetWxWxid() {
- m.wx_wxid = nil
- delete(m.clearedFields, contact.FieldWxWxid)
- }
- // SetType sets the "type" field.
- func (m *ContactMutation) SetType(i int) {
- m._type = &i
- m.add_type = nil
- }
- // GetType returns the value of the "type" field in the mutation.
- func (m *ContactMutation) GetType() (r int, exists bool) {
- v := m._type
- if v == nil {
- return
- }
- return *v, true
- }
- // OldType returns the old "type" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldType(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldType is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldType requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldType: %w", err)
- }
- return oldValue.Type, nil
- }
- // AddType adds i to the "type" field.
- func (m *ContactMutation) AddType(i int) {
- if m.add_type != nil {
- *m.add_type += i
- } else {
- m.add_type = &i
- }
- }
- // AddedType returns the value that was added to the "type" field in this mutation.
- func (m *ContactMutation) AddedType() (r int, exists bool) {
- v := m.add_type
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearType clears the value of the "type" field.
- func (m *ContactMutation) ClearType() {
- m._type = nil
- m.add_type = nil
- m.clearedFields[contact.FieldType] = struct{}{}
- }
- // TypeCleared returns if the "type" field was cleared in this mutation.
- func (m *ContactMutation) TypeCleared() bool {
- _, ok := m.clearedFields[contact.FieldType]
- return ok
- }
- // ResetType resets all changes to the "type" field.
- func (m *ContactMutation) ResetType() {
- m._type = nil
- m.add_type = nil
- delete(m.clearedFields, contact.FieldType)
- }
- // SetWxid sets the "wxid" field.
- func (m *ContactMutation) SetWxid(s string) {
- m.wxid = &s
- }
- // Wxid returns the value of the "wxid" field in the mutation.
- func (m *ContactMutation) Wxid() (r string, exists bool) {
- v := m.wxid
- if v == nil {
- return
- }
- return *v, true
- }
- // OldWxid returns the old "wxid" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldWxid(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldWxid is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldWxid requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldWxid: %w", err)
- }
- return oldValue.Wxid, nil
- }
- // ResetWxid resets all changes to the "wxid" field.
- func (m *ContactMutation) ResetWxid() {
- m.wxid = nil
- }
- // SetAccount sets the "account" field.
- func (m *ContactMutation) SetAccount(s string) {
- m.account = &s
- }
- // Account returns the value of the "account" field in the mutation.
- func (m *ContactMutation) Account() (r string, exists bool) {
- v := m.account
- if v == nil {
- return
- }
- return *v, true
- }
- // OldAccount returns the old "account" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldAccount(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldAccount is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldAccount requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldAccount: %w", err)
- }
- return oldValue.Account, nil
- }
- // ResetAccount resets all changes to the "account" field.
- func (m *ContactMutation) ResetAccount() {
- m.account = nil
- }
- // SetNickname sets the "nickname" field.
- func (m *ContactMutation) SetNickname(s string) {
- m.nickname = &s
- }
- // Nickname returns the value of the "nickname" field in the mutation.
- func (m *ContactMutation) Nickname() (r string, exists bool) {
- v := m.nickname
- if v == nil {
- return
- }
- return *v, true
- }
- // OldNickname returns the old "nickname" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldNickname(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldNickname is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldNickname requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldNickname: %w", err)
- }
- return oldValue.Nickname, nil
- }
- // ResetNickname resets all changes to the "nickname" field.
- func (m *ContactMutation) ResetNickname() {
- m.nickname = nil
- }
- // SetMarkname sets the "markname" field.
- func (m *ContactMutation) SetMarkname(s string) {
- m.markname = &s
- }
- // Markname returns the value of the "markname" field in the mutation.
- func (m *ContactMutation) Markname() (r string, exists bool) {
- v := m.markname
- if v == nil {
- return
- }
- return *v, true
- }
- // OldMarkname returns the old "markname" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldMarkname(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldMarkname is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldMarkname requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldMarkname: %w", err)
- }
- return oldValue.Markname, nil
- }
- // ResetMarkname resets all changes to the "markname" field.
- func (m *ContactMutation) ResetMarkname() {
- m.markname = nil
- }
- // SetHeadimg sets the "headimg" field.
- func (m *ContactMutation) SetHeadimg(s string) {
- m.headimg = &s
- }
- // Headimg returns the value of the "headimg" field in the mutation.
- func (m *ContactMutation) Headimg() (r string, exists bool) {
- v := m.headimg
- if v == nil {
- return
- }
- return *v, true
- }
- // OldHeadimg returns the old "headimg" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldHeadimg(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldHeadimg is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldHeadimg requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldHeadimg: %w", err)
- }
- return oldValue.Headimg, nil
- }
- // ResetHeadimg resets all changes to the "headimg" field.
- func (m *ContactMutation) ResetHeadimg() {
- m.headimg = nil
- }
- // SetSex sets the "sex" field.
- func (m *ContactMutation) SetSex(i int) {
- m.sex = &i
- m.addsex = nil
- }
- // Sex returns the value of the "sex" field in the mutation.
- func (m *ContactMutation) Sex() (r int, exists bool) {
- v := m.sex
- if v == nil {
- return
- }
- return *v, true
- }
- // OldSex returns the old "sex" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldSex(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldSex is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldSex requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldSex: %w", err)
- }
- return oldValue.Sex, nil
- }
- // AddSex adds i to the "sex" field.
- func (m *ContactMutation) AddSex(i int) {
- if m.addsex != nil {
- *m.addsex += i
- } else {
- m.addsex = &i
- }
- }
- // AddedSex returns the value that was added to the "sex" field in this mutation.
- func (m *ContactMutation) AddedSex() (r int, exists bool) {
- v := m.addsex
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetSex resets all changes to the "sex" field.
- func (m *ContactMutation) ResetSex() {
- m.sex = nil
- m.addsex = nil
- }
- // SetStarrole sets the "starrole" field.
- func (m *ContactMutation) SetStarrole(s string) {
- m.starrole = &s
- }
- // Starrole returns the value of the "starrole" field in the mutation.
- func (m *ContactMutation) Starrole() (r string, exists bool) {
- v := m.starrole
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStarrole returns the old "starrole" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldStarrole(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStarrole is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStarrole requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStarrole: %w", err)
- }
- return oldValue.Starrole, nil
- }
- // ResetStarrole resets all changes to the "starrole" field.
- func (m *ContactMutation) ResetStarrole() {
- m.starrole = nil
- }
- // SetDontseeit sets the "dontseeit" field.
- func (m *ContactMutation) SetDontseeit(i int) {
- m.dontseeit = &i
- m.adddontseeit = nil
- }
- // Dontseeit returns the value of the "dontseeit" field in the mutation.
- func (m *ContactMutation) Dontseeit() (r int, exists bool) {
- v := m.dontseeit
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDontseeit returns the old "dontseeit" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldDontseeit(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDontseeit is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDontseeit requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDontseeit: %w", err)
- }
- return oldValue.Dontseeit, nil
- }
- // AddDontseeit adds i to the "dontseeit" field.
- func (m *ContactMutation) AddDontseeit(i int) {
- if m.adddontseeit != nil {
- *m.adddontseeit += i
- } else {
- m.adddontseeit = &i
- }
- }
- // AddedDontseeit returns the value that was added to the "dontseeit" field in this mutation.
- func (m *ContactMutation) AddedDontseeit() (r int, exists bool) {
- v := m.adddontseeit
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetDontseeit resets all changes to the "dontseeit" field.
- func (m *ContactMutation) ResetDontseeit() {
- m.dontseeit = nil
- m.adddontseeit = nil
- }
- // SetDontseeme sets the "dontseeme" field.
- func (m *ContactMutation) SetDontseeme(i int) {
- m.dontseeme = &i
- m.adddontseeme = nil
- }
- // Dontseeme returns the value of the "dontseeme" field in the mutation.
- func (m *ContactMutation) Dontseeme() (r int, exists bool) {
- v := m.dontseeme
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDontseeme returns the old "dontseeme" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldDontseeme(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDontseeme is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDontseeme requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDontseeme: %w", err)
- }
- return oldValue.Dontseeme, nil
- }
- // AddDontseeme adds i to the "dontseeme" field.
- func (m *ContactMutation) AddDontseeme(i int) {
- if m.adddontseeme != nil {
- *m.adddontseeme += i
- } else {
- m.adddontseeme = &i
- }
- }
- // AddedDontseeme returns the value that was added to the "dontseeme" field in this mutation.
- func (m *ContactMutation) AddedDontseeme() (r int, exists bool) {
- v := m.adddontseeme
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetDontseeme resets all changes to the "dontseeme" field.
- func (m *ContactMutation) ResetDontseeme() {
- m.dontseeme = nil
- m.adddontseeme = nil
- }
- // SetLag sets the "lag" field.
- func (m *ContactMutation) SetLag(s string) {
- m.lag = &s
- }
- // Lag returns the value of the "lag" field in the mutation.
- func (m *ContactMutation) Lag() (r string, exists bool) {
- v := m.lag
- if v == nil {
- return
- }
- return *v, true
- }
- // OldLag returns the old "lag" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldLag(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldLag is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldLag requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldLag: %w", err)
- }
- return oldValue.Lag, nil
- }
- // ResetLag resets all changes to the "lag" field.
- func (m *ContactMutation) ResetLag() {
- m.lag = nil
- }
- // SetGid sets the "gid" field.
- func (m *ContactMutation) SetGid(s string) {
- m.gid = &s
- }
- // Gid returns the value of the "gid" field in the mutation.
- func (m *ContactMutation) Gid() (r string, exists bool) {
- v := m.gid
- if v == nil {
- return
- }
- return *v, true
- }
- // OldGid returns the old "gid" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldGid(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldGid is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldGid requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldGid: %w", err)
- }
- return oldValue.Gid, nil
- }
- // ResetGid resets all changes to the "gid" field.
- func (m *ContactMutation) ResetGid() {
- m.gid = nil
- }
- // SetGname sets the "gname" field.
- func (m *ContactMutation) SetGname(s string) {
- m.gname = &s
- }
- // Gname returns the value of the "gname" field in the mutation.
- func (m *ContactMutation) Gname() (r string, exists bool) {
- v := m.gname
- if v == nil {
- return
- }
- return *v, true
- }
- // OldGname returns the old "gname" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldGname(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldGname is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldGname requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldGname: %w", err)
- }
- return oldValue.Gname, nil
- }
- // ResetGname resets all changes to the "gname" field.
- func (m *ContactMutation) ResetGname() {
- m.gname = nil
- }
- // SetV3 sets the "v3" field.
- func (m *ContactMutation) SetV3(s string) {
- m.v3 = &s
- }
- // V3 returns the value of the "v3" field in the mutation.
- func (m *ContactMutation) V3() (r string, exists bool) {
- v := m.v3
- if v == nil {
- return
- }
- return *v, true
- }
- // OldV3 returns the old "v3" field's value of the Contact entity.
- // If the Contact object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ContactMutation) OldV3(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldV3 is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldV3 requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldV3: %w", err)
- }
- return oldValue.V3, nil
- }
- // ResetV3 resets all changes to the "v3" field.
- func (m *ContactMutation) ResetV3() {
- m.v3 = nil
- }
- // AddContactRelationshipIDs adds the "contact_relationships" edge to the LabelRelationship entity by ids.
- func (m *ContactMutation) AddContactRelationshipIDs(ids ...uint64) {
- if m.contact_relationships == nil {
- m.contact_relationships = make(map[uint64]struct{})
- }
- for i := range ids {
- m.contact_relationships[ids[i]] = struct{}{}
- }
- }
- // ClearContactRelationships clears the "contact_relationships" edge to the LabelRelationship entity.
- func (m *ContactMutation) ClearContactRelationships() {
- m.clearedcontact_relationships = true
- }
- // ContactRelationshipsCleared reports if the "contact_relationships" edge to the LabelRelationship entity was cleared.
- func (m *ContactMutation) ContactRelationshipsCleared() bool {
- return m.clearedcontact_relationships
- }
- // RemoveContactRelationshipIDs removes the "contact_relationships" edge to the LabelRelationship entity by IDs.
- func (m *ContactMutation) RemoveContactRelationshipIDs(ids ...uint64) {
- if m.removedcontact_relationships == nil {
- m.removedcontact_relationships = make(map[uint64]struct{})
- }
- for i := range ids {
- delete(m.contact_relationships, ids[i])
- m.removedcontact_relationships[ids[i]] = struct{}{}
- }
- }
- // RemovedContactRelationships returns the removed IDs of the "contact_relationships" edge to the LabelRelationship entity.
- func (m *ContactMutation) RemovedContactRelationshipsIDs() (ids []uint64) {
- for id := range m.removedcontact_relationships {
- ids = append(ids, id)
- }
- return
- }
- // ContactRelationshipsIDs returns the "contact_relationships" edge IDs in the mutation.
- func (m *ContactMutation) ContactRelationshipsIDs() (ids []uint64) {
- for id := range m.contact_relationships {
- ids = append(ids, id)
- }
- return
- }
- // ResetContactRelationships resets all changes to the "contact_relationships" edge.
- func (m *ContactMutation) ResetContactRelationships() {
- m.contact_relationships = nil
- m.clearedcontact_relationships = false
- m.removedcontact_relationships = nil
- }
- // Where appends a list predicates to the ContactMutation builder.
- func (m *ContactMutation) Where(ps ...predicate.Contact) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the ContactMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *ContactMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.Contact, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *ContactMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *ContactMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (Contact).
- func (m *ContactMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *ContactMutation) Fields() []string {
- fields := make([]string, 0, 19)
- if m.created_at != nil {
- fields = append(fields, contact.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, contact.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, contact.FieldStatus)
- }
- if m.deleted_at != nil {
- fields = append(fields, contact.FieldDeletedAt)
- }
- if m.wx_wxid != nil {
- fields = append(fields, contact.FieldWxWxid)
- }
- if m._type != nil {
- fields = append(fields, contact.FieldType)
- }
- if m.wxid != nil {
- fields = append(fields, contact.FieldWxid)
- }
- if m.account != nil {
- fields = append(fields, contact.FieldAccount)
- }
- if m.nickname != nil {
- fields = append(fields, contact.FieldNickname)
- }
- if m.markname != nil {
- fields = append(fields, contact.FieldMarkname)
- }
- if m.headimg != nil {
- fields = append(fields, contact.FieldHeadimg)
- }
- if m.sex != nil {
- fields = append(fields, contact.FieldSex)
- }
- if m.starrole != nil {
- fields = append(fields, contact.FieldStarrole)
- }
- if m.dontseeit != nil {
- fields = append(fields, contact.FieldDontseeit)
- }
- if m.dontseeme != nil {
- fields = append(fields, contact.FieldDontseeme)
- }
- if m.lag != nil {
- fields = append(fields, contact.FieldLag)
- }
- if m.gid != nil {
- fields = append(fields, contact.FieldGid)
- }
- if m.gname != nil {
- fields = append(fields, contact.FieldGname)
- }
- if m.v3 != nil {
- fields = append(fields, contact.FieldV3)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *ContactMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case contact.FieldCreatedAt:
- return m.CreatedAt()
- case contact.FieldUpdatedAt:
- return m.UpdatedAt()
- case contact.FieldStatus:
- return m.Status()
- case contact.FieldDeletedAt:
- return m.DeletedAt()
- case contact.FieldWxWxid:
- return m.WxWxid()
- case contact.FieldType:
- return m.GetType()
- case contact.FieldWxid:
- return m.Wxid()
- case contact.FieldAccount:
- return m.Account()
- case contact.FieldNickname:
- return m.Nickname()
- case contact.FieldMarkname:
- return m.Markname()
- case contact.FieldHeadimg:
- return m.Headimg()
- case contact.FieldSex:
- return m.Sex()
- case contact.FieldStarrole:
- return m.Starrole()
- case contact.FieldDontseeit:
- return m.Dontseeit()
- case contact.FieldDontseeme:
- return m.Dontseeme()
- case contact.FieldLag:
- return m.Lag()
- case contact.FieldGid:
- return m.Gid()
- case contact.FieldGname:
- return m.Gname()
- case contact.FieldV3:
- return m.V3()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *ContactMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case contact.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case contact.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case contact.FieldStatus:
- return m.OldStatus(ctx)
- case contact.FieldDeletedAt:
- return m.OldDeletedAt(ctx)
- case contact.FieldWxWxid:
- return m.OldWxWxid(ctx)
- case contact.FieldType:
- return m.OldType(ctx)
- case contact.FieldWxid:
- return m.OldWxid(ctx)
- case contact.FieldAccount:
- return m.OldAccount(ctx)
- case contact.FieldNickname:
- return m.OldNickname(ctx)
- case contact.FieldMarkname:
- return m.OldMarkname(ctx)
- case contact.FieldHeadimg:
- return m.OldHeadimg(ctx)
- case contact.FieldSex:
- return m.OldSex(ctx)
- case contact.FieldStarrole:
- return m.OldStarrole(ctx)
- case contact.FieldDontseeit:
- return m.OldDontseeit(ctx)
- case contact.FieldDontseeme:
- return m.OldDontseeme(ctx)
- case contact.FieldLag:
- return m.OldLag(ctx)
- case contact.FieldGid:
- return m.OldGid(ctx)
- case contact.FieldGname:
- return m.OldGname(ctx)
- case contact.FieldV3:
- return m.OldV3(ctx)
- }
- return nil, fmt.Errorf("unknown Contact field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *ContactMutation) SetField(name string, value ent.Value) error {
- switch name {
- case contact.FieldCreatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatedAt(v)
- return nil
- case contact.FieldUpdatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetUpdatedAt(v)
- return nil
- case contact.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case contact.FieldDeletedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDeletedAt(v)
- return nil
- case contact.FieldWxWxid:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetWxWxid(v)
- return nil
- case contact.FieldType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetType(v)
- return nil
- case contact.FieldWxid:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetWxid(v)
- return nil
- case contact.FieldAccount:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetAccount(v)
- return nil
- case contact.FieldNickname:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetNickname(v)
- return nil
- case contact.FieldMarkname:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetMarkname(v)
- return nil
- case contact.FieldHeadimg:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetHeadimg(v)
- return nil
- case contact.FieldSex:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetSex(v)
- return nil
- case contact.FieldStarrole:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStarrole(v)
- return nil
- case contact.FieldDontseeit:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDontseeit(v)
- return nil
- case contact.FieldDontseeme:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDontseeme(v)
- return nil
- case contact.FieldLag:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetLag(v)
- return nil
- case contact.FieldGid:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetGid(v)
- return nil
- case contact.FieldGname:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetGname(v)
- return nil
- case contact.FieldV3:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetV3(v)
- return nil
- }
- return fmt.Errorf("unknown Contact field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *ContactMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, contact.FieldStatus)
- }
- if m.add_type != nil {
- fields = append(fields, contact.FieldType)
- }
- if m.addsex != nil {
- fields = append(fields, contact.FieldSex)
- }
- if m.adddontseeit != nil {
- fields = append(fields, contact.FieldDontseeit)
- }
- if m.adddontseeme != nil {
- fields = append(fields, contact.FieldDontseeme)
- }
- return fields
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *ContactMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case contact.FieldStatus:
- return m.AddedStatus()
- case contact.FieldType:
- return m.AddedType()
- case contact.FieldSex:
- return m.AddedSex()
- case contact.FieldDontseeit:
- return m.AddedDontseeit()
- case contact.FieldDontseeme:
- return m.AddedDontseeme()
- }
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *ContactMutation) AddField(name string, value ent.Value) error {
- switch name {
- case contact.FieldStatus:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddStatus(v)
- return nil
- case contact.FieldType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddType(v)
- return nil
- case contact.FieldSex:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddSex(v)
- return nil
- case contact.FieldDontseeit:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddDontseeit(v)
- return nil
- case contact.FieldDontseeme:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddDontseeme(v)
- return nil
- }
- return fmt.Errorf("unknown Contact numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *ContactMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(contact.FieldStatus) {
- fields = append(fields, contact.FieldStatus)
- }
- if m.FieldCleared(contact.FieldDeletedAt) {
- fields = append(fields, contact.FieldDeletedAt)
- }
- if m.FieldCleared(contact.FieldWxWxid) {
- fields = append(fields, contact.FieldWxWxid)
- }
- if m.FieldCleared(contact.FieldType) {
- fields = append(fields, contact.FieldType)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *ContactMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *ContactMutation) ClearField(name string) error {
- switch name {
- case contact.FieldStatus:
- m.ClearStatus()
- return nil
- case contact.FieldDeletedAt:
- m.ClearDeletedAt()
- return nil
- case contact.FieldWxWxid:
- m.ClearWxWxid()
- return nil
- case contact.FieldType:
- m.ClearType()
- return nil
- }
- return fmt.Errorf("unknown Contact nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *ContactMutation) ResetField(name string) error {
- switch name {
- case contact.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case contact.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case contact.FieldStatus:
- m.ResetStatus()
- return nil
- case contact.FieldDeletedAt:
- m.ResetDeletedAt()
- return nil
- case contact.FieldWxWxid:
- m.ResetWxWxid()
- return nil
- case contact.FieldType:
- m.ResetType()
- return nil
- case contact.FieldWxid:
- m.ResetWxid()
- return nil
- case contact.FieldAccount:
- m.ResetAccount()
- return nil
- case contact.FieldNickname:
- m.ResetNickname()
- return nil
- case contact.FieldMarkname:
- m.ResetMarkname()
- return nil
- case contact.FieldHeadimg:
- m.ResetHeadimg()
- return nil
- case contact.FieldSex:
- m.ResetSex()
- return nil
- case contact.FieldStarrole:
- m.ResetStarrole()
- return nil
- case contact.FieldDontseeit:
- m.ResetDontseeit()
- return nil
- case contact.FieldDontseeme:
- m.ResetDontseeme()
- return nil
- case contact.FieldLag:
- m.ResetLag()
- return nil
- case contact.FieldGid:
- m.ResetGid()
- return nil
- case contact.FieldGname:
- m.ResetGname()
- return nil
- case contact.FieldV3:
- m.ResetV3()
- return nil
- }
- return fmt.Errorf("unknown Contact field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *ContactMutation) AddedEdges() []string {
- edges := make([]string, 0, 1)
- if m.contact_relationships != nil {
- edges = append(edges, contact.EdgeContactRelationships)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *ContactMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case contact.EdgeContactRelationships:
- ids := make([]ent.Value, 0, len(m.contact_relationships))
- for id := range m.contact_relationships {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *ContactMutation) RemovedEdges() []string {
- edges := make([]string, 0, 1)
- if m.removedcontact_relationships != nil {
- edges = append(edges, contact.EdgeContactRelationships)
- }
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *ContactMutation) RemovedIDs(name string) []ent.Value {
- switch name {
- case contact.EdgeContactRelationships:
- ids := make([]ent.Value, 0, len(m.removedcontact_relationships))
- for id := range m.removedcontact_relationships {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *ContactMutation) ClearedEdges() []string {
- edges := make([]string, 0, 1)
- if m.clearedcontact_relationships {
- edges = append(edges, contact.EdgeContactRelationships)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *ContactMutation) EdgeCleared(name string) bool {
- switch name {
- case contact.EdgeContactRelationships:
- return m.clearedcontact_relationships
- }
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *ContactMutation) ClearEdge(name string) error {
- switch name {
- }
- return fmt.Errorf("unknown Contact unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *ContactMutation) ResetEdge(name string) error {
- switch name {
- case contact.EdgeContactRelationships:
- m.ResetContactRelationships()
- return nil
- }
- return fmt.Errorf("unknown Contact edge %s", name)
- }
- // LabelMutation represents an operation that mutates the Label nodes in the graph.
- type LabelMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- deleted_at *time.Time
- _type *int
- add_type *int
- name *string
- from *int
- addfrom *int
- mode *int
- addmode *int
- conditions *string
- clearedFields map[string]struct{}
- label_relationships map[uint64]struct{}
- removedlabel_relationships map[uint64]struct{}
- clearedlabel_relationships bool
- done bool
- oldValue func(context.Context) (*Label, error)
- predicates []predicate.Label
- }
- var _ ent.Mutation = (*LabelMutation)(nil)
- // labelOption allows management of the mutation configuration using functional options.
- type labelOption func(*LabelMutation)
- // newLabelMutation creates new mutation for the Label entity.
- func newLabelMutation(c config, op Op, opts ...labelOption) *LabelMutation {
- m := &LabelMutation{
- config: c,
- op: op,
- typ: TypeLabel,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withLabelID sets the ID field of the mutation.
- func withLabelID(id uint64) labelOption {
- return func(m *LabelMutation) {
- var (
- err error
- once sync.Once
- value *Label
- )
- m.oldValue = func(ctx context.Context) (*Label, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().Label.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withLabel sets the old Label of the mutation.
- func withLabel(node *Label) labelOption {
- return func(m *LabelMutation) {
- m.oldValue = func(context.Context) (*Label, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m LabelMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m LabelMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // SetID sets the value of the id field. Note that this
- // operation is only accepted on creation of Label entities.
- func (m *LabelMutation) SetID(id uint64) {
- m.id = &id
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *LabelMutation) ID() (id uint64, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *LabelMutation) IDs(ctx context.Context) ([]uint64, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []uint64{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().Label.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetCreatedAt sets the "created_at" field.
- func (m *LabelMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *LabelMutation) CreatedAt() (r time.Time, exists bool) {
- v := m.created_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatedAt returns the old "created_at" field's value of the Label entity.
- // If the Label object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
- }
- return oldValue.CreatedAt, nil
- }
- // ResetCreatedAt resets all changes to the "created_at" field.
- func (m *LabelMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *LabelMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *LabelMutation) UpdatedAt() (r time.Time, exists bool) {
- v := m.updated_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldUpdatedAt returns the old "updated_at" field's value of the Label entity.
- // If the Label object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldUpdatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err)
- }
- return oldValue.UpdatedAt, nil
- }
- // ResetUpdatedAt resets all changes to the "updated_at" field.
- func (m *LabelMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *LabelMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *LabelMutation) Status() (r uint8, exists bool) {
- v := m.status
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStatus returns the old "status" field's value of the Label entity.
- // If the Label object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelMutation) OldStatus(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStatus is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStatus requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStatus: %w", err)
- }
- return oldValue.Status, nil
- }
- // AddStatus adds u to the "status" field.
- func (m *LabelMutation) AddStatus(u int8) {
- if m.addstatus != nil {
- *m.addstatus += u
- } else {
- m.addstatus = &u
- }
- }
- // AddedStatus returns the value that was added to the "status" field in this mutation.
- func (m *LabelMutation) AddedStatus() (r int8, exists bool) {
- v := m.addstatus
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearStatus clears the value of the "status" field.
- func (m *LabelMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[label.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *LabelMutation) StatusCleared() bool {
- _, ok := m.clearedFields[label.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *LabelMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, label.FieldStatus)
- }
- // SetDeletedAt sets the "deleted_at" field.
- func (m *LabelMutation) SetDeletedAt(t time.Time) {
- m.deleted_at = &t
- }
- // DeletedAt returns the value of the "deleted_at" field in the mutation.
- func (m *LabelMutation) DeletedAt() (r time.Time, exists bool) {
- v := m.deleted_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDeletedAt returns the old "deleted_at" field's value of the Label entity.
- // If the Label object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelMutation) OldDeletedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDeletedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDeletedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDeletedAt: %w", err)
- }
- return oldValue.DeletedAt, nil
- }
- // ClearDeletedAt clears the value of the "deleted_at" field.
- func (m *LabelMutation) ClearDeletedAt() {
- m.deleted_at = nil
- m.clearedFields[label.FieldDeletedAt] = struct{}{}
- }
- // DeletedAtCleared returns if the "deleted_at" field was cleared in this mutation.
- func (m *LabelMutation) DeletedAtCleared() bool {
- _, ok := m.clearedFields[label.FieldDeletedAt]
- return ok
- }
- // ResetDeletedAt resets all changes to the "deleted_at" field.
- func (m *LabelMutation) ResetDeletedAt() {
- m.deleted_at = nil
- delete(m.clearedFields, label.FieldDeletedAt)
- }
- // SetType sets the "type" field.
- func (m *LabelMutation) SetType(i int) {
- m._type = &i
- m.add_type = nil
- }
- // GetType returns the value of the "type" field in the mutation.
- func (m *LabelMutation) GetType() (r int, exists bool) {
- v := m._type
- if v == nil {
- return
- }
- return *v, true
- }
- // OldType returns the old "type" field's value of the Label entity.
- // If the Label object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelMutation) OldType(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldType is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldType requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldType: %w", err)
- }
- return oldValue.Type, nil
- }
- // AddType adds i to the "type" field.
- func (m *LabelMutation) AddType(i int) {
- if m.add_type != nil {
- *m.add_type += i
- } else {
- m.add_type = &i
- }
- }
- // AddedType returns the value that was added to the "type" field in this mutation.
- func (m *LabelMutation) AddedType() (r int, exists bool) {
- v := m.add_type
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetType resets all changes to the "type" field.
- func (m *LabelMutation) ResetType() {
- m._type = nil
- m.add_type = nil
- }
- // SetName sets the "name" field.
- func (m *LabelMutation) SetName(s string) {
- m.name = &s
- }
- // Name returns the value of the "name" field in the mutation.
- func (m *LabelMutation) Name() (r string, exists bool) {
- v := m.name
- if v == nil {
- return
- }
- return *v, true
- }
- // OldName returns the old "name" field's value of the Label entity.
- // If the Label object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelMutation) OldName(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldName is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldName requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldName: %w", err)
- }
- return oldValue.Name, nil
- }
- // ResetName resets all changes to the "name" field.
- func (m *LabelMutation) ResetName() {
- m.name = nil
- }
- // SetFrom sets the "from" field.
- func (m *LabelMutation) SetFrom(i int) {
- m.from = &i
- m.addfrom = nil
- }
- // From returns the value of the "from" field in the mutation.
- func (m *LabelMutation) From() (r int, exists bool) {
- v := m.from
- if v == nil {
- return
- }
- return *v, true
- }
- // OldFrom returns the old "from" field's value of the Label entity.
- // If the Label object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelMutation) OldFrom(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldFrom is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldFrom requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldFrom: %w", err)
- }
- return oldValue.From, nil
- }
- // AddFrom adds i to the "from" field.
- func (m *LabelMutation) AddFrom(i int) {
- if m.addfrom != nil {
- *m.addfrom += i
- } else {
- m.addfrom = &i
- }
- }
- // AddedFrom returns the value that was added to the "from" field in this mutation.
- func (m *LabelMutation) AddedFrom() (r int, exists bool) {
- v := m.addfrom
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetFrom resets all changes to the "from" field.
- func (m *LabelMutation) ResetFrom() {
- m.from = nil
- m.addfrom = nil
- }
- // SetMode sets the "mode" field.
- func (m *LabelMutation) SetMode(i int) {
- m.mode = &i
- m.addmode = nil
- }
- // Mode returns the value of the "mode" field in the mutation.
- func (m *LabelMutation) Mode() (r int, exists bool) {
- v := m.mode
- if v == nil {
- return
- }
- return *v, true
- }
- // OldMode returns the old "mode" field's value of the Label entity.
- // If the Label object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelMutation) OldMode(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldMode is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldMode requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldMode: %w", err)
- }
- return oldValue.Mode, nil
- }
- // AddMode adds i to the "mode" field.
- func (m *LabelMutation) AddMode(i int) {
- if m.addmode != nil {
- *m.addmode += i
- } else {
- m.addmode = &i
- }
- }
- // AddedMode returns the value that was added to the "mode" field in this mutation.
- func (m *LabelMutation) AddedMode() (r int, exists bool) {
- v := m.addmode
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetMode resets all changes to the "mode" field.
- func (m *LabelMutation) ResetMode() {
- m.mode = nil
- m.addmode = nil
- }
- // SetConditions sets the "conditions" field.
- func (m *LabelMutation) SetConditions(s string) {
- m.conditions = &s
- }
- // Conditions returns the value of the "conditions" field in the mutation.
- func (m *LabelMutation) Conditions() (r string, exists bool) {
- v := m.conditions
- if v == nil {
- return
- }
- return *v, true
- }
- // OldConditions returns the old "conditions" field's value of the Label entity.
- // If the Label object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelMutation) OldConditions(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldConditions is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldConditions requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldConditions: %w", err)
- }
- return oldValue.Conditions, nil
- }
- // ClearConditions clears the value of the "conditions" field.
- func (m *LabelMutation) ClearConditions() {
- m.conditions = nil
- m.clearedFields[label.FieldConditions] = struct{}{}
- }
- // ConditionsCleared returns if the "conditions" field was cleared in this mutation.
- func (m *LabelMutation) ConditionsCleared() bool {
- _, ok := m.clearedFields[label.FieldConditions]
- return ok
- }
- // ResetConditions resets all changes to the "conditions" field.
- func (m *LabelMutation) ResetConditions() {
- m.conditions = nil
- delete(m.clearedFields, label.FieldConditions)
- }
- // AddLabelRelationshipIDs adds the "label_relationships" edge to the LabelRelationship entity by ids.
- func (m *LabelMutation) AddLabelRelationshipIDs(ids ...uint64) {
- if m.label_relationships == nil {
- m.label_relationships = make(map[uint64]struct{})
- }
- for i := range ids {
- m.label_relationships[ids[i]] = struct{}{}
- }
- }
- // ClearLabelRelationships clears the "label_relationships" edge to the LabelRelationship entity.
- func (m *LabelMutation) ClearLabelRelationships() {
- m.clearedlabel_relationships = true
- }
- // LabelRelationshipsCleared reports if the "label_relationships" edge to the LabelRelationship entity was cleared.
- func (m *LabelMutation) LabelRelationshipsCleared() bool {
- return m.clearedlabel_relationships
- }
- // RemoveLabelRelationshipIDs removes the "label_relationships" edge to the LabelRelationship entity by IDs.
- func (m *LabelMutation) RemoveLabelRelationshipIDs(ids ...uint64) {
- if m.removedlabel_relationships == nil {
- m.removedlabel_relationships = make(map[uint64]struct{})
- }
- for i := range ids {
- delete(m.label_relationships, ids[i])
- m.removedlabel_relationships[ids[i]] = struct{}{}
- }
- }
- // RemovedLabelRelationships returns the removed IDs of the "label_relationships" edge to the LabelRelationship entity.
- func (m *LabelMutation) RemovedLabelRelationshipsIDs() (ids []uint64) {
- for id := range m.removedlabel_relationships {
- ids = append(ids, id)
- }
- return
- }
- // LabelRelationshipsIDs returns the "label_relationships" edge IDs in the mutation.
- func (m *LabelMutation) LabelRelationshipsIDs() (ids []uint64) {
- for id := range m.label_relationships {
- ids = append(ids, id)
- }
- return
- }
- // ResetLabelRelationships resets all changes to the "label_relationships" edge.
- func (m *LabelMutation) ResetLabelRelationships() {
- m.label_relationships = nil
- m.clearedlabel_relationships = false
- m.removedlabel_relationships = nil
- }
- // Where appends a list predicates to the LabelMutation builder.
- func (m *LabelMutation) Where(ps ...predicate.Label) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the LabelMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *LabelMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.Label, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *LabelMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *LabelMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (Label).
- func (m *LabelMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *LabelMutation) Fields() []string {
- fields := make([]string, 0, 9)
- if m.created_at != nil {
- fields = append(fields, label.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, label.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, label.FieldStatus)
- }
- if m.deleted_at != nil {
- fields = append(fields, label.FieldDeletedAt)
- }
- if m._type != nil {
- fields = append(fields, label.FieldType)
- }
- if m.name != nil {
- fields = append(fields, label.FieldName)
- }
- if m.from != nil {
- fields = append(fields, label.FieldFrom)
- }
- if m.mode != nil {
- fields = append(fields, label.FieldMode)
- }
- if m.conditions != nil {
- fields = append(fields, label.FieldConditions)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *LabelMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case label.FieldCreatedAt:
- return m.CreatedAt()
- case label.FieldUpdatedAt:
- return m.UpdatedAt()
- case label.FieldStatus:
- return m.Status()
- case label.FieldDeletedAt:
- return m.DeletedAt()
- case label.FieldType:
- return m.GetType()
- case label.FieldName:
- return m.Name()
- case label.FieldFrom:
- return m.From()
- case label.FieldMode:
- return m.Mode()
- case label.FieldConditions:
- return m.Conditions()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *LabelMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case label.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case label.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case label.FieldStatus:
- return m.OldStatus(ctx)
- case label.FieldDeletedAt:
- return m.OldDeletedAt(ctx)
- case label.FieldType:
- return m.OldType(ctx)
- case label.FieldName:
- return m.OldName(ctx)
- case label.FieldFrom:
- return m.OldFrom(ctx)
- case label.FieldMode:
- return m.OldMode(ctx)
- case label.FieldConditions:
- return m.OldConditions(ctx)
- }
- return nil, fmt.Errorf("unknown Label field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *LabelMutation) SetField(name string, value ent.Value) error {
- switch name {
- case label.FieldCreatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatedAt(v)
- return nil
- case label.FieldUpdatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetUpdatedAt(v)
- return nil
- case label.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case label.FieldDeletedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDeletedAt(v)
- return nil
- case label.FieldType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetType(v)
- return nil
- case label.FieldName:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetName(v)
- return nil
- case label.FieldFrom:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetFrom(v)
- return nil
- case label.FieldMode:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetMode(v)
- return nil
- case label.FieldConditions:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetConditions(v)
- return nil
- }
- return fmt.Errorf("unknown Label field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *LabelMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, label.FieldStatus)
- }
- if m.add_type != nil {
- fields = append(fields, label.FieldType)
- }
- if m.addfrom != nil {
- fields = append(fields, label.FieldFrom)
- }
- if m.addmode != nil {
- fields = append(fields, label.FieldMode)
- }
- return fields
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *LabelMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case label.FieldStatus:
- return m.AddedStatus()
- case label.FieldType:
- return m.AddedType()
- case label.FieldFrom:
- return m.AddedFrom()
- case label.FieldMode:
- return m.AddedMode()
- }
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *LabelMutation) AddField(name string, value ent.Value) error {
- switch name {
- case label.FieldStatus:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddStatus(v)
- return nil
- case label.FieldType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddType(v)
- return nil
- case label.FieldFrom:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddFrom(v)
- return nil
- case label.FieldMode:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddMode(v)
- return nil
- }
- return fmt.Errorf("unknown Label numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *LabelMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(label.FieldStatus) {
- fields = append(fields, label.FieldStatus)
- }
- if m.FieldCleared(label.FieldDeletedAt) {
- fields = append(fields, label.FieldDeletedAt)
- }
- if m.FieldCleared(label.FieldConditions) {
- fields = append(fields, label.FieldConditions)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *LabelMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *LabelMutation) ClearField(name string) error {
- switch name {
- case label.FieldStatus:
- m.ClearStatus()
- return nil
- case label.FieldDeletedAt:
- m.ClearDeletedAt()
- return nil
- case label.FieldConditions:
- m.ClearConditions()
- return nil
- }
- return fmt.Errorf("unknown Label nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *LabelMutation) ResetField(name string) error {
- switch name {
- case label.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case label.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case label.FieldStatus:
- m.ResetStatus()
- return nil
- case label.FieldDeletedAt:
- m.ResetDeletedAt()
- return nil
- case label.FieldType:
- m.ResetType()
- return nil
- case label.FieldName:
- m.ResetName()
- return nil
- case label.FieldFrom:
- m.ResetFrom()
- return nil
- case label.FieldMode:
- m.ResetMode()
- return nil
- case label.FieldConditions:
- m.ResetConditions()
- return nil
- }
- return fmt.Errorf("unknown Label field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *LabelMutation) AddedEdges() []string {
- edges := make([]string, 0, 1)
- if m.label_relationships != nil {
- edges = append(edges, label.EdgeLabelRelationships)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *LabelMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case label.EdgeLabelRelationships:
- ids := make([]ent.Value, 0, len(m.label_relationships))
- for id := range m.label_relationships {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *LabelMutation) RemovedEdges() []string {
- edges := make([]string, 0, 1)
- if m.removedlabel_relationships != nil {
- edges = append(edges, label.EdgeLabelRelationships)
- }
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *LabelMutation) RemovedIDs(name string) []ent.Value {
- switch name {
- case label.EdgeLabelRelationships:
- ids := make([]ent.Value, 0, len(m.removedlabel_relationships))
- for id := range m.removedlabel_relationships {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *LabelMutation) ClearedEdges() []string {
- edges := make([]string, 0, 1)
- if m.clearedlabel_relationships {
- edges = append(edges, label.EdgeLabelRelationships)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *LabelMutation) EdgeCleared(name string) bool {
- switch name {
- case label.EdgeLabelRelationships:
- return m.clearedlabel_relationships
- }
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *LabelMutation) ClearEdge(name string) error {
- switch name {
- }
- return fmt.Errorf("unknown Label unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *LabelMutation) ResetEdge(name string) error {
- switch name {
- case label.EdgeLabelRelationships:
- m.ResetLabelRelationships()
- return nil
- }
- return fmt.Errorf("unknown Label edge %s", name)
- }
- // LabelRelationshipMutation represents an operation that mutates the LabelRelationship nodes in the graph.
- type LabelRelationshipMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- deleted_at *time.Time
- clearedFields map[string]struct{}
- contacts *uint64
- clearedcontacts bool
- labels *uint64
- clearedlabels bool
- done bool
- oldValue func(context.Context) (*LabelRelationship, error)
- predicates []predicate.LabelRelationship
- }
- var _ ent.Mutation = (*LabelRelationshipMutation)(nil)
- // labelrelationshipOption allows management of the mutation configuration using functional options.
- type labelrelationshipOption func(*LabelRelationshipMutation)
- // newLabelRelationshipMutation creates new mutation for the LabelRelationship entity.
- func newLabelRelationshipMutation(c config, op Op, opts ...labelrelationshipOption) *LabelRelationshipMutation {
- m := &LabelRelationshipMutation{
- config: c,
- op: op,
- typ: TypeLabelRelationship,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withLabelRelationshipID sets the ID field of the mutation.
- func withLabelRelationshipID(id uint64) labelrelationshipOption {
- return func(m *LabelRelationshipMutation) {
- var (
- err error
- once sync.Once
- value *LabelRelationship
- )
- m.oldValue = func(ctx context.Context) (*LabelRelationship, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().LabelRelationship.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withLabelRelationship sets the old LabelRelationship of the mutation.
- func withLabelRelationship(node *LabelRelationship) labelrelationshipOption {
- return func(m *LabelRelationshipMutation) {
- m.oldValue = func(context.Context) (*LabelRelationship, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m LabelRelationshipMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m LabelRelationshipMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // SetID sets the value of the id field. Note that this
- // operation is only accepted on creation of LabelRelationship entities.
- func (m *LabelRelationshipMutation) SetID(id uint64) {
- m.id = &id
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *LabelRelationshipMutation) ID() (id uint64, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *LabelRelationshipMutation) IDs(ctx context.Context) ([]uint64, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []uint64{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().LabelRelationship.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetCreatedAt sets the "created_at" field.
- func (m *LabelRelationshipMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *LabelRelationshipMutation) CreatedAt() (r time.Time, exists bool) {
- v := m.created_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatedAt returns the old "created_at" field's value of the LabelRelationship entity.
- // If the LabelRelationship object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelRelationshipMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
- }
- return oldValue.CreatedAt, nil
- }
- // ResetCreatedAt resets all changes to the "created_at" field.
- func (m *LabelRelationshipMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *LabelRelationshipMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *LabelRelationshipMutation) UpdatedAt() (r time.Time, exists bool) {
- v := m.updated_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldUpdatedAt returns the old "updated_at" field's value of the LabelRelationship entity.
- // If the LabelRelationship object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelRelationshipMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldUpdatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err)
- }
- return oldValue.UpdatedAt, nil
- }
- // ResetUpdatedAt resets all changes to the "updated_at" field.
- func (m *LabelRelationshipMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *LabelRelationshipMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *LabelRelationshipMutation) Status() (r uint8, exists bool) {
- v := m.status
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStatus returns the old "status" field's value of the LabelRelationship entity.
- // If the LabelRelationship object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelRelationshipMutation) OldStatus(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStatus is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStatus requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStatus: %w", err)
- }
- return oldValue.Status, nil
- }
- // AddStatus adds u to the "status" field.
- func (m *LabelRelationshipMutation) AddStatus(u int8) {
- if m.addstatus != nil {
- *m.addstatus += u
- } else {
- m.addstatus = &u
- }
- }
- // AddedStatus returns the value that was added to the "status" field in this mutation.
- func (m *LabelRelationshipMutation) AddedStatus() (r int8, exists bool) {
- v := m.addstatus
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearStatus clears the value of the "status" field.
- func (m *LabelRelationshipMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[labelrelationship.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *LabelRelationshipMutation) StatusCleared() bool {
- _, ok := m.clearedFields[labelrelationship.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *LabelRelationshipMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, labelrelationship.FieldStatus)
- }
- // SetDeletedAt sets the "deleted_at" field.
- func (m *LabelRelationshipMutation) SetDeletedAt(t time.Time) {
- m.deleted_at = &t
- }
- // DeletedAt returns the value of the "deleted_at" field in the mutation.
- func (m *LabelRelationshipMutation) DeletedAt() (r time.Time, exists bool) {
- v := m.deleted_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDeletedAt returns the old "deleted_at" field's value of the LabelRelationship entity.
- // If the LabelRelationship object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelRelationshipMutation) OldDeletedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDeletedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDeletedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDeletedAt: %w", err)
- }
- return oldValue.DeletedAt, nil
- }
- // ClearDeletedAt clears the value of the "deleted_at" field.
- func (m *LabelRelationshipMutation) ClearDeletedAt() {
- m.deleted_at = nil
- m.clearedFields[labelrelationship.FieldDeletedAt] = struct{}{}
- }
- // DeletedAtCleared returns if the "deleted_at" field was cleared in this mutation.
- func (m *LabelRelationshipMutation) DeletedAtCleared() bool {
- _, ok := m.clearedFields[labelrelationship.FieldDeletedAt]
- return ok
- }
- // ResetDeletedAt resets all changes to the "deleted_at" field.
- func (m *LabelRelationshipMutation) ResetDeletedAt() {
- m.deleted_at = nil
- delete(m.clearedFields, labelrelationship.FieldDeletedAt)
- }
- // SetLabelID sets the "label_id" field.
- func (m *LabelRelationshipMutation) SetLabelID(u uint64) {
- m.labels = &u
- }
- // LabelID returns the value of the "label_id" field in the mutation.
- func (m *LabelRelationshipMutation) LabelID() (r uint64, exists bool) {
- v := m.labels
- if v == nil {
- return
- }
- return *v, true
- }
- // OldLabelID returns the old "label_id" field's value of the LabelRelationship entity.
- // If the LabelRelationship object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelRelationshipMutation) OldLabelID(ctx context.Context) (v uint64, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldLabelID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldLabelID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldLabelID: %w", err)
- }
- return oldValue.LabelID, nil
- }
- // ResetLabelID resets all changes to the "label_id" field.
- func (m *LabelRelationshipMutation) ResetLabelID() {
- m.labels = nil
- }
- // SetContactID sets the "contact_id" field.
- func (m *LabelRelationshipMutation) SetContactID(u uint64) {
- m.contacts = &u
- }
- // ContactID returns the value of the "contact_id" field in the mutation.
- func (m *LabelRelationshipMutation) ContactID() (r uint64, exists bool) {
- v := m.contacts
- if v == nil {
- return
- }
- return *v, true
- }
- // OldContactID returns the old "contact_id" field's value of the LabelRelationship entity.
- // If the LabelRelationship object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *LabelRelationshipMutation) OldContactID(ctx context.Context) (v uint64, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldContactID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldContactID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldContactID: %w", err)
- }
- return oldValue.ContactID, nil
- }
- // ResetContactID resets all changes to the "contact_id" field.
- func (m *LabelRelationshipMutation) ResetContactID() {
- m.contacts = nil
- }
- // SetContactsID sets the "contacts" edge to the Contact entity by id.
- func (m *LabelRelationshipMutation) SetContactsID(id uint64) {
- m.contacts = &id
- }
- // ClearContacts clears the "contacts" edge to the Contact entity.
- func (m *LabelRelationshipMutation) ClearContacts() {
- m.clearedcontacts = true
- m.clearedFields[labelrelationship.FieldContactID] = struct{}{}
- }
- // ContactsCleared reports if the "contacts" edge to the Contact entity was cleared.
- func (m *LabelRelationshipMutation) ContactsCleared() bool {
- return m.clearedcontacts
- }
- // ContactsID returns the "contacts" edge ID in the mutation.
- func (m *LabelRelationshipMutation) ContactsID() (id uint64, exists bool) {
- if m.contacts != nil {
- return *m.contacts, true
- }
- return
- }
- // ContactsIDs returns the "contacts" edge IDs in the mutation.
- // Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use
- // ContactsID instead. It exists only for internal usage by the builders.
- func (m *LabelRelationshipMutation) ContactsIDs() (ids []uint64) {
- if id := m.contacts; id != nil {
- ids = append(ids, *id)
- }
- return
- }
- // ResetContacts resets all changes to the "contacts" edge.
- func (m *LabelRelationshipMutation) ResetContacts() {
- m.contacts = nil
- m.clearedcontacts = false
- }
- // SetLabelsID sets the "labels" edge to the Label entity by id.
- func (m *LabelRelationshipMutation) SetLabelsID(id uint64) {
- m.labels = &id
- }
- // ClearLabels clears the "labels" edge to the Label entity.
- func (m *LabelRelationshipMutation) ClearLabels() {
- m.clearedlabels = true
- m.clearedFields[labelrelationship.FieldLabelID] = struct{}{}
- }
- // LabelsCleared reports if the "labels" edge to the Label entity was cleared.
- func (m *LabelRelationshipMutation) LabelsCleared() bool {
- return m.clearedlabels
- }
- // LabelsID returns the "labels" edge ID in the mutation.
- func (m *LabelRelationshipMutation) LabelsID() (id uint64, exists bool) {
- if m.labels != nil {
- return *m.labels, true
- }
- return
- }
- // LabelsIDs returns the "labels" edge IDs in the mutation.
- // Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use
- // LabelsID instead. It exists only for internal usage by the builders.
- func (m *LabelRelationshipMutation) LabelsIDs() (ids []uint64) {
- if id := m.labels; id != nil {
- ids = append(ids, *id)
- }
- return
- }
- // ResetLabels resets all changes to the "labels" edge.
- func (m *LabelRelationshipMutation) ResetLabels() {
- m.labels = nil
- m.clearedlabels = false
- }
- // Where appends a list predicates to the LabelRelationshipMutation builder.
- func (m *LabelRelationshipMutation) Where(ps ...predicate.LabelRelationship) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the LabelRelationshipMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *LabelRelationshipMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.LabelRelationship, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *LabelRelationshipMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *LabelRelationshipMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (LabelRelationship).
- func (m *LabelRelationshipMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *LabelRelationshipMutation) Fields() []string {
- fields := make([]string, 0, 6)
- if m.created_at != nil {
- fields = append(fields, labelrelationship.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, labelrelationship.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, labelrelationship.FieldStatus)
- }
- if m.deleted_at != nil {
- fields = append(fields, labelrelationship.FieldDeletedAt)
- }
- if m.labels != nil {
- fields = append(fields, labelrelationship.FieldLabelID)
- }
- if m.contacts != nil {
- fields = append(fields, labelrelationship.FieldContactID)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *LabelRelationshipMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case labelrelationship.FieldCreatedAt:
- return m.CreatedAt()
- case labelrelationship.FieldUpdatedAt:
- return m.UpdatedAt()
- case labelrelationship.FieldStatus:
- return m.Status()
- case labelrelationship.FieldDeletedAt:
- return m.DeletedAt()
- case labelrelationship.FieldLabelID:
- return m.LabelID()
- case labelrelationship.FieldContactID:
- return m.ContactID()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *LabelRelationshipMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case labelrelationship.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case labelrelationship.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case labelrelationship.FieldStatus:
- return m.OldStatus(ctx)
- case labelrelationship.FieldDeletedAt:
- return m.OldDeletedAt(ctx)
- case labelrelationship.FieldLabelID:
- return m.OldLabelID(ctx)
- case labelrelationship.FieldContactID:
- return m.OldContactID(ctx)
- }
- return nil, fmt.Errorf("unknown LabelRelationship field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *LabelRelationshipMutation) SetField(name string, value ent.Value) error {
- switch name {
- case labelrelationship.FieldCreatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatedAt(v)
- return nil
- case labelrelationship.FieldUpdatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetUpdatedAt(v)
- return nil
- case labelrelationship.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case labelrelationship.FieldDeletedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDeletedAt(v)
- return nil
- case labelrelationship.FieldLabelID:
- v, ok := value.(uint64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetLabelID(v)
- return nil
- case labelrelationship.FieldContactID:
- v, ok := value.(uint64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetContactID(v)
- return nil
- }
- return fmt.Errorf("unknown LabelRelationship field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *LabelRelationshipMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, labelrelationship.FieldStatus)
- }
- return fields
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *LabelRelationshipMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case labelrelationship.FieldStatus:
- return m.AddedStatus()
- }
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *LabelRelationshipMutation) AddField(name string, value ent.Value) error {
- switch name {
- case labelrelationship.FieldStatus:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddStatus(v)
- return nil
- }
- return fmt.Errorf("unknown LabelRelationship numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *LabelRelationshipMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(labelrelationship.FieldStatus) {
- fields = append(fields, labelrelationship.FieldStatus)
- }
- if m.FieldCleared(labelrelationship.FieldDeletedAt) {
- fields = append(fields, labelrelationship.FieldDeletedAt)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *LabelRelationshipMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *LabelRelationshipMutation) ClearField(name string) error {
- switch name {
- case labelrelationship.FieldStatus:
- m.ClearStatus()
- return nil
- case labelrelationship.FieldDeletedAt:
- m.ClearDeletedAt()
- return nil
- }
- return fmt.Errorf("unknown LabelRelationship nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *LabelRelationshipMutation) ResetField(name string) error {
- switch name {
- case labelrelationship.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case labelrelationship.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case labelrelationship.FieldStatus:
- m.ResetStatus()
- return nil
- case labelrelationship.FieldDeletedAt:
- m.ResetDeletedAt()
- return nil
- case labelrelationship.FieldLabelID:
- m.ResetLabelID()
- return nil
- case labelrelationship.FieldContactID:
- m.ResetContactID()
- return nil
- }
- return fmt.Errorf("unknown LabelRelationship field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *LabelRelationshipMutation) AddedEdges() []string {
- edges := make([]string, 0, 2)
- if m.contacts != nil {
- edges = append(edges, labelrelationship.EdgeContacts)
- }
- if m.labels != nil {
- edges = append(edges, labelrelationship.EdgeLabels)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *LabelRelationshipMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case labelrelationship.EdgeContacts:
- if id := m.contacts; id != nil {
- return []ent.Value{*id}
- }
- case labelrelationship.EdgeLabels:
- if id := m.labels; id != nil {
- return []ent.Value{*id}
- }
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *LabelRelationshipMutation) RemovedEdges() []string {
- edges := make([]string, 0, 2)
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *LabelRelationshipMutation) RemovedIDs(name string) []ent.Value {
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *LabelRelationshipMutation) ClearedEdges() []string {
- edges := make([]string, 0, 2)
- if m.clearedcontacts {
- edges = append(edges, labelrelationship.EdgeContacts)
- }
- if m.clearedlabels {
- edges = append(edges, labelrelationship.EdgeLabels)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *LabelRelationshipMutation) EdgeCleared(name string) bool {
- switch name {
- case labelrelationship.EdgeContacts:
- return m.clearedcontacts
- case labelrelationship.EdgeLabels:
- return m.clearedlabels
- }
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *LabelRelationshipMutation) ClearEdge(name string) error {
- switch name {
- case labelrelationship.EdgeContacts:
- m.ClearContacts()
- return nil
- case labelrelationship.EdgeLabels:
- m.ClearLabels()
- return nil
- }
- return fmt.Errorf("unknown LabelRelationship unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *LabelRelationshipMutation) ResetEdge(name string) error {
- switch name {
- case labelrelationship.EdgeContacts:
- m.ResetContacts()
- return nil
- case labelrelationship.EdgeLabels:
- m.ResetLabels()
- return nil
- }
- return fmt.Errorf("unknown LabelRelationship edge %s", name)
- }
- // MessageMutation represents an operation that mutates the Message nodes in the graph.
- type MessageMutation struct {
- config
- op Op
- typ string
- id *int
- wx_wxid *string
- wxid *string
- content *string
- clearedFields map[string]struct{}
- done bool
- oldValue func(context.Context) (*Message, error)
- predicates []predicate.Message
- }
- var _ ent.Mutation = (*MessageMutation)(nil)
- // messageOption allows management of the mutation configuration using functional options.
- type messageOption func(*MessageMutation)
- // newMessageMutation creates new mutation for the Message entity.
- func newMessageMutation(c config, op Op, opts ...messageOption) *MessageMutation {
- m := &MessageMutation{
- config: c,
- op: op,
- typ: TypeMessage,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withMessageID sets the ID field of the mutation.
- func withMessageID(id int) messageOption {
- return func(m *MessageMutation) {
- var (
- err error
- once sync.Once
- value *Message
- )
- m.oldValue = func(ctx context.Context) (*Message, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().Message.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withMessage sets the old Message of the mutation.
- func withMessage(node *Message) messageOption {
- return func(m *MessageMutation) {
- m.oldValue = func(context.Context) (*Message, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m MessageMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m MessageMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *MessageMutation) ID() (id int, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *MessageMutation) IDs(ctx context.Context) ([]int, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []int{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().Message.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetWxWxid sets the "wx_wxid" field.
- func (m *MessageMutation) SetWxWxid(s string) {
- m.wx_wxid = &s
- }
- // WxWxid returns the value of the "wx_wxid" field in the mutation.
- func (m *MessageMutation) WxWxid() (r string, exists bool) {
- v := m.wx_wxid
- if v == nil {
- return
- }
- return *v, true
- }
- // OldWxWxid returns the old "wx_wxid" field's value of the Message entity.
- // If the Message object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageMutation) OldWxWxid(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldWxWxid is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldWxWxid requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldWxWxid: %w", err)
- }
- return oldValue.WxWxid, nil
- }
- // ClearWxWxid clears the value of the "wx_wxid" field.
- func (m *MessageMutation) ClearWxWxid() {
- m.wx_wxid = nil
- m.clearedFields[message.FieldWxWxid] = struct{}{}
- }
- // WxWxidCleared returns if the "wx_wxid" field was cleared in this mutation.
- func (m *MessageMutation) WxWxidCleared() bool {
- _, ok := m.clearedFields[message.FieldWxWxid]
- return ok
- }
- // ResetWxWxid resets all changes to the "wx_wxid" field.
- func (m *MessageMutation) ResetWxWxid() {
- m.wx_wxid = nil
- delete(m.clearedFields, message.FieldWxWxid)
- }
- // SetWxid sets the "wxid" field.
- func (m *MessageMutation) SetWxid(s string) {
- m.wxid = &s
- }
- // Wxid returns the value of the "wxid" field in the mutation.
- func (m *MessageMutation) Wxid() (r string, exists bool) {
- v := m.wxid
- if v == nil {
- return
- }
- return *v, true
- }
- // OldWxid returns the old "wxid" field's value of the Message entity.
- // If the Message object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageMutation) OldWxid(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldWxid is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldWxid requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldWxid: %w", err)
- }
- return oldValue.Wxid, nil
- }
- // ResetWxid resets all changes to the "wxid" field.
- func (m *MessageMutation) ResetWxid() {
- m.wxid = nil
- }
- // SetContent sets the "content" field.
- func (m *MessageMutation) SetContent(s string) {
- m.content = &s
- }
- // Content returns the value of the "content" field in the mutation.
- func (m *MessageMutation) Content() (r string, exists bool) {
- v := m.content
- if v == nil {
- return
- }
- return *v, true
- }
- // OldContent returns the old "content" field's value of the Message entity.
- // If the Message object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageMutation) OldContent(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldContent is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldContent requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldContent: %w", err)
- }
- return oldValue.Content, nil
- }
- // ResetContent resets all changes to the "content" field.
- func (m *MessageMutation) ResetContent() {
- m.content = nil
- }
- // Where appends a list predicates to the MessageMutation builder.
- func (m *MessageMutation) Where(ps ...predicate.Message) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the MessageMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *MessageMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.Message, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *MessageMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *MessageMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (Message).
- func (m *MessageMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *MessageMutation) Fields() []string {
- fields := make([]string, 0, 3)
- if m.wx_wxid != nil {
- fields = append(fields, message.FieldWxWxid)
- }
- if m.wxid != nil {
- fields = append(fields, message.FieldWxid)
- }
- if m.content != nil {
- fields = append(fields, message.FieldContent)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *MessageMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case message.FieldWxWxid:
- return m.WxWxid()
- case message.FieldWxid:
- return m.Wxid()
- case message.FieldContent:
- return m.Content()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *MessageMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case message.FieldWxWxid:
- return m.OldWxWxid(ctx)
- case message.FieldWxid:
- return m.OldWxid(ctx)
- case message.FieldContent:
- return m.OldContent(ctx)
- }
- return nil, fmt.Errorf("unknown Message field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *MessageMutation) SetField(name string, value ent.Value) error {
- switch name {
- case message.FieldWxWxid:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetWxWxid(v)
- return nil
- case message.FieldWxid:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetWxid(v)
- return nil
- case message.FieldContent:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetContent(v)
- return nil
- }
- return fmt.Errorf("unknown Message field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *MessageMutation) AddedFields() []string {
- return nil
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *MessageMutation) AddedField(name string) (ent.Value, bool) {
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *MessageMutation) AddField(name string, value ent.Value) error {
- switch name {
- }
- return fmt.Errorf("unknown Message numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *MessageMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(message.FieldWxWxid) {
- fields = append(fields, message.FieldWxWxid)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *MessageMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *MessageMutation) ClearField(name string) error {
- switch name {
- case message.FieldWxWxid:
- m.ClearWxWxid()
- return nil
- }
- return fmt.Errorf("unknown Message nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *MessageMutation) ResetField(name string) error {
- switch name {
- case message.FieldWxWxid:
- m.ResetWxWxid()
- return nil
- case message.FieldWxid:
- m.ResetWxid()
- return nil
- case message.FieldContent:
- m.ResetContent()
- return nil
- }
- return fmt.Errorf("unknown Message field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *MessageMutation) AddedEdges() []string {
- edges := make([]string, 0, 0)
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *MessageMutation) AddedIDs(name string) []ent.Value {
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *MessageMutation) RemovedEdges() []string {
- edges := make([]string, 0, 0)
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *MessageMutation) RemovedIDs(name string) []ent.Value {
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *MessageMutation) ClearedEdges() []string {
- edges := make([]string, 0, 0)
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *MessageMutation) EdgeCleared(name string) bool {
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *MessageMutation) ClearEdge(name string) error {
- return fmt.Errorf("unknown Message unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *MessageMutation) ResetEdge(name string) error {
- return fmt.Errorf("unknown Message edge %s", name)
- }
- // MessageRecordsMutation represents an operation that mutates the MessageRecords nodes in the graph.
- type MessageRecordsMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- deleted_at *time.Time
- bot_wxid *string
- contact_id *int
- addcontact_id *int
- contact_type *int
- addcontact_type *int
- contact_wxid *string
- content_type *int
- addcontent_type *int
- content *string
- error_detail *string
- send_time *time.Time
- source_type *int
- addsource_type *int
- source_id *int
- addsource_id *int
- sub_source_id *int
- addsub_source_id *int
- clearedFields map[string]struct{}
- done bool
- oldValue func(context.Context) (*MessageRecords, error)
- predicates []predicate.MessageRecords
- }
- var _ ent.Mutation = (*MessageRecordsMutation)(nil)
- // messagerecordsOption allows management of the mutation configuration using functional options.
- type messagerecordsOption func(*MessageRecordsMutation)
- // newMessageRecordsMutation creates new mutation for the MessageRecords entity.
- func newMessageRecordsMutation(c config, op Op, opts ...messagerecordsOption) *MessageRecordsMutation {
- m := &MessageRecordsMutation{
- config: c,
- op: op,
- typ: TypeMessageRecords,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withMessageRecordsID sets the ID field of the mutation.
- func withMessageRecordsID(id uint64) messagerecordsOption {
- return func(m *MessageRecordsMutation) {
- var (
- err error
- once sync.Once
- value *MessageRecords
- )
- m.oldValue = func(ctx context.Context) (*MessageRecords, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().MessageRecords.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withMessageRecords sets the old MessageRecords of the mutation.
- func withMessageRecords(node *MessageRecords) messagerecordsOption {
- return func(m *MessageRecordsMutation) {
- m.oldValue = func(context.Context) (*MessageRecords, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m MessageRecordsMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m MessageRecordsMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // SetID sets the value of the id field. Note that this
- // operation is only accepted on creation of MessageRecords entities.
- func (m *MessageRecordsMutation) SetID(id uint64) {
- m.id = &id
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *MessageRecordsMutation) ID() (id uint64, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *MessageRecordsMutation) IDs(ctx context.Context) ([]uint64, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []uint64{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().MessageRecords.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetCreatedAt sets the "created_at" field.
- func (m *MessageRecordsMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *MessageRecordsMutation) CreatedAt() (r time.Time, exists bool) {
- v := m.created_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatedAt returns the old "created_at" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
- }
- return oldValue.CreatedAt, nil
- }
- // ResetCreatedAt resets all changes to the "created_at" field.
- func (m *MessageRecordsMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *MessageRecordsMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *MessageRecordsMutation) UpdatedAt() (r time.Time, exists bool) {
- v := m.updated_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldUpdatedAt returns the old "updated_at" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldUpdatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err)
- }
- return oldValue.UpdatedAt, nil
- }
- // ResetUpdatedAt resets all changes to the "updated_at" field.
- func (m *MessageRecordsMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *MessageRecordsMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *MessageRecordsMutation) Status() (r uint8, exists bool) {
- v := m.status
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStatus returns the old "status" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldStatus(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStatus is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStatus requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStatus: %w", err)
- }
- return oldValue.Status, nil
- }
- // AddStatus adds u to the "status" field.
- func (m *MessageRecordsMutation) AddStatus(u int8) {
- if m.addstatus != nil {
- *m.addstatus += u
- } else {
- m.addstatus = &u
- }
- }
- // AddedStatus returns the value that was added to the "status" field in this mutation.
- func (m *MessageRecordsMutation) AddedStatus() (r int8, exists bool) {
- v := m.addstatus
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearStatus clears the value of the "status" field.
- func (m *MessageRecordsMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[messagerecords.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *MessageRecordsMutation) StatusCleared() bool {
- _, ok := m.clearedFields[messagerecords.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *MessageRecordsMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, messagerecords.FieldStatus)
- }
- // SetDeletedAt sets the "deleted_at" field.
- func (m *MessageRecordsMutation) SetDeletedAt(t time.Time) {
- m.deleted_at = &t
- }
- // DeletedAt returns the value of the "deleted_at" field in the mutation.
- func (m *MessageRecordsMutation) DeletedAt() (r time.Time, exists bool) {
- v := m.deleted_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDeletedAt returns the old "deleted_at" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldDeletedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDeletedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDeletedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDeletedAt: %w", err)
- }
- return oldValue.DeletedAt, nil
- }
- // ClearDeletedAt clears the value of the "deleted_at" field.
- func (m *MessageRecordsMutation) ClearDeletedAt() {
- m.deleted_at = nil
- m.clearedFields[messagerecords.FieldDeletedAt] = struct{}{}
- }
- // DeletedAtCleared returns if the "deleted_at" field was cleared in this mutation.
- func (m *MessageRecordsMutation) DeletedAtCleared() bool {
- _, ok := m.clearedFields[messagerecords.FieldDeletedAt]
- return ok
- }
- // ResetDeletedAt resets all changes to the "deleted_at" field.
- func (m *MessageRecordsMutation) ResetDeletedAt() {
- m.deleted_at = nil
- delete(m.clearedFields, messagerecords.FieldDeletedAt)
- }
- // SetBotWxid sets the "bot_wxid" field.
- func (m *MessageRecordsMutation) SetBotWxid(s string) {
- m.bot_wxid = &s
- }
- // BotWxid returns the value of the "bot_wxid" field in the mutation.
- func (m *MessageRecordsMutation) BotWxid() (r string, exists bool) {
- v := m.bot_wxid
- if v == nil {
- return
- }
- return *v, true
- }
- // OldBotWxid returns the old "bot_wxid" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldBotWxid(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldBotWxid is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldBotWxid requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldBotWxid: %w", err)
- }
- return oldValue.BotWxid, nil
- }
- // ResetBotWxid resets all changes to the "bot_wxid" field.
- func (m *MessageRecordsMutation) ResetBotWxid() {
- m.bot_wxid = nil
- }
- // SetContactID sets the "contact_id" field.
- func (m *MessageRecordsMutation) SetContactID(i int) {
- m.contact_id = &i
- m.addcontact_id = nil
- }
- // ContactID returns the value of the "contact_id" field in the mutation.
- func (m *MessageRecordsMutation) ContactID() (r int, exists bool) {
- v := m.contact_id
- if v == nil {
- return
- }
- return *v, true
- }
- // OldContactID returns the old "contact_id" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldContactID(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldContactID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldContactID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldContactID: %w", err)
- }
- return oldValue.ContactID, nil
- }
- // AddContactID adds i to the "contact_id" field.
- func (m *MessageRecordsMutation) AddContactID(i int) {
- if m.addcontact_id != nil {
- *m.addcontact_id += i
- } else {
- m.addcontact_id = &i
- }
- }
- // AddedContactID returns the value that was added to the "contact_id" field in this mutation.
- func (m *MessageRecordsMutation) AddedContactID() (r int, exists bool) {
- v := m.addcontact_id
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetContactID resets all changes to the "contact_id" field.
- func (m *MessageRecordsMutation) ResetContactID() {
- m.contact_id = nil
- m.addcontact_id = nil
- }
- // SetContactType sets the "contact_type" field.
- func (m *MessageRecordsMutation) SetContactType(i int) {
- m.contact_type = &i
- m.addcontact_type = nil
- }
- // ContactType returns the value of the "contact_type" field in the mutation.
- func (m *MessageRecordsMutation) ContactType() (r int, exists bool) {
- v := m.contact_type
- if v == nil {
- return
- }
- return *v, true
- }
- // OldContactType returns the old "contact_type" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldContactType(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldContactType is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldContactType requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldContactType: %w", err)
- }
- return oldValue.ContactType, nil
- }
- // AddContactType adds i to the "contact_type" field.
- func (m *MessageRecordsMutation) AddContactType(i int) {
- if m.addcontact_type != nil {
- *m.addcontact_type += i
- } else {
- m.addcontact_type = &i
- }
- }
- // AddedContactType returns the value that was added to the "contact_type" field in this mutation.
- func (m *MessageRecordsMutation) AddedContactType() (r int, exists bool) {
- v := m.addcontact_type
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetContactType resets all changes to the "contact_type" field.
- func (m *MessageRecordsMutation) ResetContactType() {
- m.contact_type = nil
- m.addcontact_type = nil
- }
- // SetContactWxid sets the "contact_wxid" field.
- func (m *MessageRecordsMutation) SetContactWxid(s string) {
- m.contact_wxid = &s
- }
- // ContactWxid returns the value of the "contact_wxid" field in the mutation.
- func (m *MessageRecordsMutation) ContactWxid() (r string, exists bool) {
- v := m.contact_wxid
- if v == nil {
- return
- }
- return *v, true
- }
- // OldContactWxid returns the old "contact_wxid" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldContactWxid(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldContactWxid is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldContactWxid requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldContactWxid: %w", err)
- }
- return oldValue.ContactWxid, nil
- }
- // ResetContactWxid resets all changes to the "contact_wxid" field.
- func (m *MessageRecordsMutation) ResetContactWxid() {
- m.contact_wxid = nil
- }
- // SetContentType sets the "content_type" field.
- func (m *MessageRecordsMutation) SetContentType(i int) {
- m.content_type = &i
- m.addcontent_type = nil
- }
- // ContentType returns the value of the "content_type" field in the mutation.
- func (m *MessageRecordsMutation) ContentType() (r int, exists bool) {
- v := m.content_type
- if v == nil {
- return
- }
- return *v, true
- }
- // OldContentType returns the old "content_type" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldContentType(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldContentType is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldContentType requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldContentType: %w", err)
- }
- return oldValue.ContentType, nil
- }
- // AddContentType adds i to the "content_type" field.
- func (m *MessageRecordsMutation) AddContentType(i int) {
- if m.addcontent_type != nil {
- *m.addcontent_type += i
- } else {
- m.addcontent_type = &i
- }
- }
- // AddedContentType returns the value that was added to the "content_type" field in this mutation.
- func (m *MessageRecordsMutation) AddedContentType() (r int, exists bool) {
- v := m.addcontent_type
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetContentType resets all changes to the "content_type" field.
- func (m *MessageRecordsMutation) ResetContentType() {
- m.content_type = nil
- m.addcontent_type = nil
- }
- // SetContent sets the "content" field.
- func (m *MessageRecordsMutation) SetContent(s string) {
- m.content = &s
- }
- // Content returns the value of the "content" field in the mutation.
- func (m *MessageRecordsMutation) Content() (r string, exists bool) {
- v := m.content
- if v == nil {
- return
- }
- return *v, true
- }
- // OldContent returns the old "content" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldContent(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldContent is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldContent requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldContent: %w", err)
- }
- return oldValue.Content, nil
- }
- // ResetContent resets all changes to the "content" field.
- func (m *MessageRecordsMutation) ResetContent() {
- m.content = nil
- }
- // SetErrorDetail sets the "error_detail" field.
- func (m *MessageRecordsMutation) SetErrorDetail(s string) {
- m.error_detail = &s
- }
- // ErrorDetail returns the value of the "error_detail" field in the mutation.
- func (m *MessageRecordsMutation) ErrorDetail() (r string, exists bool) {
- v := m.error_detail
- if v == nil {
- return
- }
- return *v, true
- }
- // OldErrorDetail returns the old "error_detail" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldErrorDetail(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldErrorDetail is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldErrorDetail requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldErrorDetail: %w", err)
- }
- return oldValue.ErrorDetail, nil
- }
- // ResetErrorDetail resets all changes to the "error_detail" field.
- func (m *MessageRecordsMutation) ResetErrorDetail() {
- m.error_detail = nil
- }
- // SetSendTime sets the "send_time" field.
- func (m *MessageRecordsMutation) SetSendTime(t time.Time) {
- m.send_time = &t
- }
- // SendTime returns the value of the "send_time" field in the mutation.
- func (m *MessageRecordsMutation) SendTime() (r time.Time, exists bool) {
- v := m.send_time
- if v == nil {
- return
- }
- return *v, true
- }
- // OldSendTime returns the old "send_time" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldSendTime(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldSendTime is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldSendTime requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldSendTime: %w", err)
- }
- return oldValue.SendTime, nil
- }
- // ClearSendTime clears the value of the "send_time" field.
- func (m *MessageRecordsMutation) ClearSendTime() {
- m.send_time = nil
- m.clearedFields[messagerecords.FieldSendTime] = struct{}{}
- }
- // SendTimeCleared returns if the "send_time" field was cleared in this mutation.
- func (m *MessageRecordsMutation) SendTimeCleared() bool {
- _, ok := m.clearedFields[messagerecords.FieldSendTime]
- return ok
- }
- // ResetSendTime resets all changes to the "send_time" field.
- func (m *MessageRecordsMutation) ResetSendTime() {
- m.send_time = nil
- delete(m.clearedFields, messagerecords.FieldSendTime)
- }
- // SetSourceType sets the "source_type" field.
- func (m *MessageRecordsMutation) SetSourceType(i int) {
- m.source_type = &i
- m.addsource_type = nil
- }
- // SourceType returns the value of the "source_type" field in the mutation.
- func (m *MessageRecordsMutation) SourceType() (r int, exists bool) {
- v := m.source_type
- if v == nil {
- return
- }
- return *v, true
- }
- // OldSourceType returns the old "source_type" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldSourceType(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldSourceType is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldSourceType requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldSourceType: %w", err)
- }
- return oldValue.SourceType, nil
- }
- // AddSourceType adds i to the "source_type" field.
- func (m *MessageRecordsMutation) AddSourceType(i int) {
- if m.addsource_type != nil {
- *m.addsource_type += i
- } else {
- m.addsource_type = &i
- }
- }
- // AddedSourceType returns the value that was added to the "source_type" field in this mutation.
- func (m *MessageRecordsMutation) AddedSourceType() (r int, exists bool) {
- v := m.addsource_type
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetSourceType resets all changes to the "source_type" field.
- func (m *MessageRecordsMutation) ResetSourceType() {
- m.source_type = nil
- m.addsource_type = nil
- }
- // SetSourceID sets the "source_id" field.
- func (m *MessageRecordsMutation) SetSourceID(i int) {
- m.source_id = &i
- m.addsource_id = nil
- }
- // SourceID returns the value of the "source_id" field in the mutation.
- func (m *MessageRecordsMutation) SourceID() (r int, exists bool) {
- v := m.source_id
- if v == nil {
- return
- }
- return *v, true
- }
- // OldSourceID returns the old "source_id" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldSourceID(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldSourceID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldSourceID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldSourceID: %w", err)
- }
- return oldValue.SourceID, nil
- }
- // AddSourceID adds i to the "source_id" field.
- func (m *MessageRecordsMutation) AddSourceID(i int) {
- if m.addsource_id != nil {
- *m.addsource_id += i
- } else {
- m.addsource_id = &i
- }
- }
- // AddedSourceID returns the value that was added to the "source_id" field in this mutation.
- func (m *MessageRecordsMutation) AddedSourceID() (r int, exists bool) {
- v := m.addsource_id
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetSourceID resets all changes to the "source_id" field.
- func (m *MessageRecordsMutation) ResetSourceID() {
- m.source_id = nil
- m.addsource_id = nil
- }
- // SetSubSourceID sets the "sub_source_id" field.
- func (m *MessageRecordsMutation) SetSubSourceID(i int) {
- m.sub_source_id = &i
- m.addsub_source_id = nil
- }
- // SubSourceID returns the value of the "sub_source_id" field in the mutation.
- func (m *MessageRecordsMutation) SubSourceID() (r int, exists bool) {
- v := m.sub_source_id
- if v == nil {
- return
- }
- return *v, true
- }
- // OldSubSourceID returns the old "sub_source_id" field's value of the MessageRecords entity.
- // If the MessageRecords object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *MessageRecordsMutation) OldSubSourceID(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldSubSourceID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldSubSourceID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldSubSourceID: %w", err)
- }
- return oldValue.SubSourceID, nil
- }
- // AddSubSourceID adds i to the "sub_source_id" field.
- func (m *MessageRecordsMutation) AddSubSourceID(i int) {
- if m.addsub_source_id != nil {
- *m.addsub_source_id += i
- } else {
- m.addsub_source_id = &i
- }
- }
- // AddedSubSourceID returns the value that was added to the "sub_source_id" field in this mutation.
- func (m *MessageRecordsMutation) AddedSubSourceID() (r int, exists bool) {
- v := m.addsub_source_id
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetSubSourceID resets all changes to the "sub_source_id" field.
- func (m *MessageRecordsMutation) ResetSubSourceID() {
- m.sub_source_id = nil
- m.addsub_source_id = nil
- }
- // Where appends a list predicates to the MessageRecordsMutation builder.
- func (m *MessageRecordsMutation) Where(ps ...predicate.MessageRecords) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the MessageRecordsMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *MessageRecordsMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.MessageRecords, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *MessageRecordsMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *MessageRecordsMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (MessageRecords).
- func (m *MessageRecordsMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *MessageRecordsMutation) Fields() []string {
- fields := make([]string, 0, 15)
- if m.created_at != nil {
- fields = append(fields, messagerecords.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, messagerecords.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, messagerecords.FieldStatus)
- }
- if m.deleted_at != nil {
- fields = append(fields, messagerecords.FieldDeletedAt)
- }
- if m.bot_wxid != nil {
- fields = append(fields, messagerecords.FieldBotWxid)
- }
- if m.contact_id != nil {
- fields = append(fields, messagerecords.FieldContactID)
- }
- if m.contact_type != nil {
- fields = append(fields, messagerecords.FieldContactType)
- }
- if m.contact_wxid != nil {
- fields = append(fields, messagerecords.FieldContactWxid)
- }
- if m.content_type != nil {
- fields = append(fields, messagerecords.FieldContentType)
- }
- if m.content != nil {
- fields = append(fields, messagerecords.FieldContent)
- }
- if m.error_detail != nil {
- fields = append(fields, messagerecords.FieldErrorDetail)
- }
- if m.send_time != nil {
- fields = append(fields, messagerecords.FieldSendTime)
- }
- if m.source_type != nil {
- fields = append(fields, messagerecords.FieldSourceType)
- }
- if m.source_id != nil {
- fields = append(fields, messagerecords.FieldSourceID)
- }
- if m.sub_source_id != nil {
- fields = append(fields, messagerecords.FieldSubSourceID)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *MessageRecordsMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case messagerecords.FieldCreatedAt:
- return m.CreatedAt()
- case messagerecords.FieldUpdatedAt:
- return m.UpdatedAt()
- case messagerecords.FieldStatus:
- return m.Status()
- case messagerecords.FieldDeletedAt:
- return m.DeletedAt()
- case messagerecords.FieldBotWxid:
- return m.BotWxid()
- case messagerecords.FieldContactID:
- return m.ContactID()
- case messagerecords.FieldContactType:
- return m.ContactType()
- case messagerecords.FieldContactWxid:
- return m.ContactWxid()
- case messagerecords.FieldContentType:
- return m.ContentType()
- case messagerecords.FieldContent:
- return m.Content()
- case messagerecords.FieldErrorDetail:
- return m.ErrorDetail()
- case messagerecords.FieldSendTime:
- return m.SendTime()
- case messagerecords.FieldSourceType:
- return m.SourceType()
- case messagerecords.FieldSourceID:
- return m.SourceID()
- case messagerecords.FieldSubSourceID:
- return m.SubSourceID()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *MessageRecordsMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case messagerecords.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case messagerecords.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case messagerecords.FieldStatus:
- return m.OldStatus(ctx)
- case messagerecords.FieldDeletedAt:
- return m.OldDeletedAt(ctx)
- case messagerecords.FieldBotWxid:
- return m.OldBotWxid(ctx)
- case messagerecords.FieldContactID:
- return m.OldContactID(ctx)
- case messagerecords.FieldContactType:
- return m.OldContactType(ctx)
- case messagerecords.FieldContactWxid:
- return m.OldContactWxid(ctx)
- case messagerecords.FieldContentType:
- return m.OldContentType(ctx)
- case messagerecords.FieldContent:
- return m.OldContent(ctx)
- case messagerecords.FieldErrorDetail:
- return m.OldErrorDetail(ctx)
- case messagerecords.FieldSendTime:
- return m.OldSendTime(ctx)
- case messagerecords.FieldSourceType:
- return m.OldSourceType(ctx)
- case messagerecords.FieldSourceID:
- return m.OldSourceID(ctx)
- case messagerecords.FieldSubSourceID:
- return m.OldSubSourceID(ctx)
- }
- return nil, fmt.Errorf("unknown MessageRecords field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *MessageRecordsMutation) SetField(name string, value ent.Value) error {
- switch name {
- case messagerecords.FieldCreatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatedAt(v)
- return nil
- case messagerecords.FieldUpdatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetUpdatedAt(v)
- return nil
- case messagerecords.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case messagerecords.FieldDeletedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDeletedAt(v)
- return nil
- case messagerecords.FieldBotWxid:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetBotWxid(v)
- return nil
- case messagerecords.FieldContactID:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetContactID(v)
- return nil
- case messagerecords.FieldContactType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetContactType(v)
- return nil
- case messagerecords.FieldContactWxid:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetContactWxid(v)
- return nil
- case messagerecords.FieldContentType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetContentType(v)
- return nil
- case messagerecords.FieldContent:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetContent(v)
- return nil
- case messagerecords.FieldErrorDetail:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetErrorDetail(v)
- return nil
- case messagerecords.FieldSendTime:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetSendTime(v)
- return nil
- case messagerecords.FieldSourceType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetSourceType(v)
- return nil
- case messagerecords.FieldSourceID:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetSourceID(v)
- return nil
- case messagerecords.FieldSubSourceID:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetSubSourceID(v)
- return nil
- }
- return fmt.Errorf("unknown MessageRecords field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *MessageRecordsMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, messagerecords.FieldStatus)
- }
- if m.addcontact_id != nil {
- fields = append(fields, messagerecords.FieldContactID)
- }
- if m.addcontact_type != nil {
- fields = append(fields, messagerecords.FieldContactType)
- }
- if m.addcontent_type != nil {
- fields = append(fields, messagerecords.FieldContentType)
- }
- if m.addsource_type != nil {
- fields = append(fields, messagerecords.FieldSourceType)
- }
- if m.addsource_id != nil {
- fields = append(fields, messagerecords.FieldSourceID)
- }
- if m.addsub_source_id != nil {
- fields = append(fields, messagerecords.FieldSubSourceID)
- }
- return fields
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *MessageRecordsMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case messagerecords.FieldStatus:
- return m.AddedStatus()
- case messagerecords.FieldContactID:
- return m.AddedContactID()
- case messagerecords.FieldContactType:
- return m.AddedContactType()
- case messagerecords.FieldContentType:
- return m.AddedContentType()
- case messagerecords.FieldSourceType:
- return m.AddedSourceType()
- case messagerecords.FieldSourceID:
- return m.AddedSourceID()
- case messagerecords.FieldSubSourceID:
- return m.AddedSubSourceID()
- }
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *MessageRecordsMutation) AddField(name string, value ent.Value) error {
- switch name {
- case messagerecords.FieldStatus:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddStatus(v)
- return nil
- case messagerecords.FieldContactID:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddContactID(v)
- return nil
- case messagerecords.FieldContactType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddContactType(v)
- return nil
- case messagerecords.FieldContentType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddContentType(v)
- return nil
- case messagerecords.FieldSourceType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddSourceType(v)
- return nil
- case messagerecords.FieldSourceID:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddSourceID(v)
- return nil
- case messagerecords.FieldSubSourceID:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddSubSourceID(v)
- return nil
- }
- return fmt.Errorf("unknown MessageRecords numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *MessageRecordsMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(messagerecords.FieldStatus) {
- fields = append(fields, messagerecords.FieldStatus)
- }
- if m.FieldCleared(messagerecords.FieldDeletedAt) {
- fields = append(fields, messagerecords.FieldDeletedAt)
- }
- if m.FieldCleared(messagerecords.FieldSendTime) {
- fields = append(fields, messagerecords.FieldSendTime)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *MessageRecordsMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *MessageRecordsMutation) ClearField(name string) error {
- switch name {
- case messagerecords.FieldStatus:
- m.ClearStatus()
- return nil
- case messagerecords.FieldDeletedAt:
- m.ClearDeletedAt()
- return nil
- case messagerecords.FieldSendTime:
- m.ClearSendTime()
- return nil
- }
- return fmt.Errorf("unknown MessageRecords nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *MessageRecordsMutation) ResetField(name string) error {
- switch name {
- case messagerecords.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case messagerecords.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case messagerecords.FieldStatus:
- m.ResetStatus()
- return nil
- case messagerecords.FieldDeletedAt:
- m.ResetDeletedAt()
- return nil
- case messagerecords.FieldBotWxid:
- m.ResetBotWxid()
- return nil
- case messagerecords.FieldContactID:
- m.ResetContactID()
- return nil
- case messagerecords.FieldContactType:
- m.ResetContactType()
- return nil
- case messagerecords.FieldContactWxid:
- m.ResetContactWxid()
- return nil
- case messagerecords.FieldContentType:
- m.ResetContentType()
- return nil
- case messagerecords.FieldContent:
- m.ResetContent()
- return nil
- case messagerecords.FieldErrorDetail:
- m.ResetErrorDetail()
- return nil
- case messagerecords.FieldSendTime:
- m.ResetSendTime()
- return nil
- case messagerecords.FieldSourceType:
- m.ResetSourceType()
- return nil
- case messagerecords.FieldSourceID:
- m.ResetSourceID()
- return nil
- case messagerecords.FieldSubSourceID:
- m.ResetSubSourceID()
- return nil
- }
- return fmt.Errorf("unknown MessageRecords field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *MessageRecordsMutation) AddedEdges() []string {
- edges := make([]string, 0, 0)
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *MessageRecordsMutation) AddedIDs(name string) []ent.Value {
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *MessageRecordsMutation) RemovedEdges() []string {
- edges := make([]string, 0, 0)
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *MessageRecordsMutation) RemovedIDs(name string) []ent.Value {
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *MessageRecordsMutation) ClearedEdges() []string {
- edges := make([]string, 0, 0)
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *MessageRecordsMutation) EdgeCleared(name string) bool {
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *MessageRecordsMutation) ClearEdge(name string) error {
- return fmt.Errorf("unknown MessageRecords unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *MessageRecordsMutation) ResetEdge(name string) error {
- return fmt.Errorf("unknown MessageRecords edge %s", name)
- }
- // ServerMutation represents an operation that mutates the Server nodes in the graph.
- type ServerMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- deleted_at *time.Time
- name *string
- public_ip *string
- private_ip *string
- admin_port *string
- clearedFields map[string]struct{}
- wxs map[uint64]struct{}
- removedwxs map[uint64]struct{}
- clearedwxs bool
- done bool
- oldValue func(context.Context) (*Server, error)
- predicates []predicate.Server
- }
- var _ ent.Mutation = (*ServerMutation)(nil)
- // serverOption allows management of the mutation configuration using functional options.
- type serverOption func(*ServerMutation)
- // newServerMutation creates new mutation for the Server entity.
- func newServerMutation(c config, op Op, opts ...serverOption) *ServerMutation {
- m := &ServerMutation{
- config: c,
- op: op,
- typ: TypeServer,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withServerID sets the ID field of the mutation.
- func withServerID(id uint64) serverOption {
- return func(m *ServerMutation) {
- var (
- err error
- once sync.Once
- value *Server
- )
- m.oldValue = func(ctx context.Context) (*Server, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().Server.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withServer sets the old Server of the mutation.
- func withServer(node *Server) serverOption {
- return func(m *ServerMutation) {
- m.oldValue = func(context.Context) (*Server, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m ServerMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m ServerMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // SetID sets the value of the id field. Note that this
- // operation is only accepted on creation of Server entities.
- func (m *ServerMutation) SetID(id uint64) {
- m.id = &id
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *ServerMutation) ID() (id uint64, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *ServerMutation) IDs(ctx context.Context) ([]uint64, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []uint64{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().Server.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetCreatedAt sets the "created_at" field.
- func (m *ServerMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *ServerMutation) CreatedAt() (r time.Time, exists bool) {
- v := m.created_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatedAt returns the old "created_at" field's value of the Server entity.
- // If the Server object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ServerMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
- }
- return oldValue.CreatedAt, nil
- }
- // ResetCreatedAt resets all changes to the "created_at" field.
- func (m *ServerMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *ServerMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *ServerMutation) UpdatedAt() (r time.Time, exists bool) {
- v := m.updated_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldUpdatedAt returns the old "updated_at" field's value of the Server entity.
- // If the Server object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ServerMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldUpdatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err)
- }
- return oldValue.UpdatedAt, nil
- }
- // ResetUpdatedAt resets all changes to the "updated_at" field.
- func (m *ServerMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *ServerMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *ServerMutation) Status() (r uint8, exists bool) {
- v := m.status
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStatus returns the old "status" field's value of the Server entity.
- // If the Server object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ServerMutation) OldStatus(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStatus is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStatus requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStatus: %w", err)
- }
- return oldValue.Status, nil
- }
- // AddStatus adds u to the "status" field.
- func (m *ServerMutation) AddStatus(u int8) {
- if m.addstatus != nil {
- *m.addstatus += u
- } else {
- m.addstatus = &u
- }
- }
- // AddedStatus returns the value that was added to the "status" field in this mutation.
- func (m *ServerMutation) AddedStatus() (r int8, exists bool) {
- v := m.addstatus
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearStatus clears the value of the "status" field.
- func (m *ServerMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[server.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *ServerMutation) StatusCleared() bool {
- _, ok := m.clearedFields[server.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *ServerMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, server.FieldStatus)
- }
- // SetDeletedAt sets the "deleted_at" field.
- func (m *ServerMutation) SetDeletedAt(t time.Time) {
- m.deleted_at = &t
- }
- // DeletedAt returns the value of the "deleted_at" field in the mutation.
- func (m *ServerMutation) DeletedAt() (r time.Time, exists bool) {
- v := m.deleted_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDeletedAt returns the old "deleted_at" field's value of the Server entity.
- // If the Server object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ServerMutation) OldDeletedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDeletedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDeletedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDeletedAt: %w", err)
- }
- return oldValue.DeletedAt, nil
- }
- // ClearDeletedAt clears the value of the "deleted_at" field.
- func (m *ServerMutation) ClearDeletedAt() {
- m.deleted_at = nil
- m.clearedFields[server.FieldDeletedAt] = struct{}{}
- }
- // DeletedAtCleared returns if the "deleted_at" field was cleared in this mutation.
- func (m *ServerMutation) DeletedAtCleared() bool {
- _, ok := m.clearedFields[server.FieldDeletedAt]
- return ok
- }
- // ResetDeletedAt resets all changes to the "deleted_at" field.
- func (m *ServerMutation) ResetDeletedAt() {
- m.deleted_at = nil
- delete(m.clearedFields, server.FieldDeletedAt)
- }
- // SetName sets the "name" field.
- func (m *ServerMutation) SetName(s string) {
- m.name = &s
- }
- // Name returns the value of the "name" field in the mutation.
- func (m *ServerMutation) Name() (r string, exists bool) {
- v := m.name
- if v == nil {
- return
- }
- return *v, true
- }
- // OldName returns the old "name" field's value of the Server entity.
- // If the Server object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ServerMutation) OldName(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldName is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldName requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldName: %w", err)
- }
- return oldValue.Name, nil
- }
- // ResetName resets all changes to the "name" field.
- func (m *ServerMutation) ResetName() {
- m.name = nil
- }
- // SetPublicIP sets the "public_ip" field.
- func (m *ServerMutation) SetPublicIP(s string) {
- m.public_ip = &s
- }
- // PublicIP returns the value of the "public_ip" field in the mutation.
- func (m *ServerMutation) PublicIP() (r string, exists bool) {
- v := m.public_ip
- if v == nil {
- return
- }
- return *v, true
- }
- // OldPublicIP returns the old "public_ip" field's value of the Server entity.
- // If the Server object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ServerMutation) OldPublicIP(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldPublicIP is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldPublicIP requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldPublicIP: %w", err)
- }
- return oldValue.PublicIP, nil
- }
- // ResetPublicIP resets all changes to the "public_ip" field.
- func (m *ServerMutation) ResetPublicIP() {
- m.public_ip = nil
- }
- // SetPrivateIP sets the "private_ip" field.
- func (m *ServerMutation) SetPrivateIP(s string) {
- m.private_ip = &s
- }
- // PrivateIP returns the value of the "private_ip" field in the mutation.
- func (m *ServerMutation) PrivateIP() (r string, exists bool) {
- v := m.private_ip
- if v == nil {
- return
- }
- return *v, true
- }
- // OldPrivateIP returns the old "private_ip" field's value of the Server entity.
- // If the Server object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ServerMutation) OldPrivateIP(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldPrivateIP is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldPrivateIP requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldPrivateIP: %w", err)
- }
- return oldValue.PrivateIP, nil
- }
- // ResetPrivateIP resets all changes to the "private_ip" field.
- func (m *ServerMutation) ResetPrivateIP() {
- m.private_ip = nil
- }
- // SetAdminPort sets the "admin_port" field.
- func (m *ServerMutation) SetAdminPort(s string) {
- m.admin_port = &s
- }
- // AdminPort returns the value of the "admin_port" field in the mutation.
- func (m *ServerMutation) AdminPort() (r string, exists bool) {
- v := m.admin_port
- if v == nil {
- return
- }
- return *v, true
- }
- // OldAdminPort returns the old "admin_port" field's value of the Server entity.
- // If the Server object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *ServerMutation) OldAdminPort(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldAdminPort is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldAdminPort requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldAdminPort: %w", err)
- }
- return oldValue.AdminPort, nil
- }
- // ResetAdminPort resets all changes to the "admin_port" field.
- func (m *ServerMutation) ResetAdminPort() {
- m.admin_port = nil
- }
- // AddWxIDs adds the "wxs" edge to the Wx entity by ids.
- func (m *ServerMutation) AddWxIDs(ids ...uint64) {
- if m.wxs == nil {
- m.wxs = make(map[uint64]struct{})
- }
- for i := range ids {
- m.wxs[ids[i]] = struct{}{}
- }
- }
- // ClearWxs clears the "wxs" edge to the Wx entity.
- func (m *ServerMutation) ClearWxs() {
- m.clearedwxs = true
- }
- // WxsCleared reports if the "wxs" edge to the Wx entity was cleared.
- func (m *ServerMutation) WxsCleared() bool {
- return m.clearedwxs
- }
- // RemoveWxIDs removes the "wxs" edge to the Wx entity by IDs.
- func (m *ServerMutation) RemoveWxIDs(ids ...uint64) {
- if m.removedwxs == nil {
- m.removedwxs = make(map[uint64]struct{})
- }
- for i := range ids {
- delete(m.wxs, ids[i])
- m.removedwxs[ids[i]] = struct{}{}
- }
- }
- // RemovedWxs returns the removed IDs of the "wxs" edge to the Wx entity.
- func (m *ServerMutation) RemovedWxsIDs() (ids []uint64) {
- for id := range m.removedwxs {
- ids = append(ids, id)
- }
- return
- }
- // WxsIDs returns the "wxs" edge IDs in the mutation.
- func (m *ServerMutation) WxsIDs() (ids []uint64) {
- for id := range m.wxs {
- ids = append(ids, id)
- }
- return
- }
- // ResetWxs resets all changes to the "wxs" edge.
- func (m *ServerMutation) ResetWxs() {
- m.wxs = nil
- m.clearedwxs = false
- m.removedwxs = nil
- }
- // Where appends a list predicates to the ServerMutation builder.
- func (m *ServerMutation) Where(ps ...predicate.Server) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the ServerMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *ServerMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.Server, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *ServerMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *ServerMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (Server).
- func (m *ServerMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *ServerMutation) Fields() []string {
- fields := make([]string, 0, 8)
- if m.created_at != nil {
- fields = append(fields, server.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, server.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, server.FieldStatus)
- }
- if m.deleted_at != nil {
- fields = append(fields, server.FieldDeletedAt)
- }
- if m.name != nil {
- fields = append(fields, server.FieldName)
- }
- if m.public_ip != nil {
- fields = append(fields, server.FieldPublicIP)
- }
- if m.private_ip != nil {
- fields = append(fields, server.FieldPrivateIP)
- }
- if m.admin_port != nil {
- fields = append(fields, server.FieldAdminPort)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *ServerMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case server.FieldCreatedAt:
- return m.CreatedAt()
- case server.FieldUpdatedAt:
- return m.UpdatedAt()
- case server.FieldStatus:
- return m.Status()
- case server.FieldDeletedAt:
- return m.DeletedAt()
- case server.FieldName:
- return m.Name()
- case server.FieldPublicIP:
- return m.PublicIP()
- case server.FieldPrivateIP:
- return m.PrivateIP()
- case server.FieldAdminPort:
- return m.AdminPort()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *ServerMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case server.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case server.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case server.FieldStatus:
- return m.OldStatus(ctx)
- case server.FieldDeletedAt:
- return m.OldDeletedAt(ctx)
- case server.FieldName:
- return m.OldName(ctx)
- case server.FieldPublicIP:
- return m.OldPublicIP(ctx)
- case server.FieldPrivateIP:
- return m.OldPrivateIP(ctx)
- case server.FieldAdminPort:
- return m.OldAdminPort(ctx)
- }
- return nil, fmt.Errorf("unknown Server field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *ServerMutation) SetField(name string, value ent.Value) error {
- switch name {
- case server.FieldCreatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatedAt(v)
- return nil
- case server.FieldUpdatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetUpdatedAt(v)
- return nil
- case server.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case server.FieldDeletedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDeletedAt(v)
- return nil
- case server.FieldName:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetName(v)
- return nil
- case server.FieldPublicIP:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetPublicIP(v)
- return nil
- case server.FieldPrivateIP:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetPrivateIP(v)
- return nil
- case server.FieldAdminPort:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetAdminPort(v)
- return nil
- }
- return fmt.Errorf("unknown Server field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *ServerMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, server.FieldStatus)
- }
- return fields
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *ServerMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case server.FieldStatus:
- return m.AddedStatus()
- }
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *ServerMutation) AddField(name string, value ent.Value) error {
- switch name {
- case server.FieldStatus:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddStatus(v)
- return nil
- }
- return fmt.Errorf("unknown Server numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *ServerMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(server.FieldStatus) {
- fields = append(fields, server.FieldStatus)
- }
- if m.FieldCleared(server.FieldDeletedAt) {
- fields = append(fields, server.FieldDeletedAt)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *ServerMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *ServerMutation) ClearField(name string) error {
- switch name {
- case server.FieldStatus:
- m.ClearStatus()
- return nil
- case server.FieldDeletedAt:
- m.ClearDeletedAt()
- return nil
- }
- return fmt.Errorf("unknown Server nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *ServerMutation) ResetField(name string) error {
- switch name {
- case server.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case server.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case server.FieldStatus:
- m.ResetStatus()
- return nil
- case server.FieldDeletedAt:
- m.ResetDeletedAt()
- return nil
- case server.FieldName:
- m.ResetName()
- return nil
- case server.FieldPublicIP:
- m.ResetPublicIP()
- return nil
- case server.FieldPrivateIP:
- m.ResetPrivateIP()
- return nil
- case server.FieldAdminPort:
- m.ResetAdminPort()
- return nil
- }
- return fmt.Errorf("unknown Server field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *ServerMutation) AddedEdges() []string {
- edges := make([]string, 0, 1)
- if m.wxs != nil {
- edges = append(edges, server.EdgeWxs)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *ServerMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case server.EdgeWxs:
- ids := make([]ent.Value, 0, len(m.wxs))
- for id := range m.wxs {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *ServerMutation) RemovedEdges() []string {
- edges := make([]string, 0, 1)
- if m.removedwxs != nil {
- edges = append(edges, server.EdgeWxs)
- }
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *ServerMutation) RemovedIDs(name string) []ent.Value {
- switch name {
- case server.EdgeWxs:
- ids := make([]ent.Value, 0, len(m.removedwxs))
- for id := range m.removedwxs {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *ServerMutation) ClearedEdges() []string {
- edges := make([]string, 0, 1)
- if m.clearedwxs {
- edges = append(edges, server.EdgeWxs)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *ServerMutation) EdgeCleared(name string) bool {
- switch name {
- case server.EdgeWxs:
- return m.clearedwxs
- }
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *ServerMutation) ClearEdge(name string) error {
- switch name {
- }
- return fmt.Errorf("unknown Server unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *ServerMutation) ResetEdge(name string) error {
- switch name {
- case server.EdgeWxs:
- m.ResetWxs()
- return nil
- }
- return fmt.Errorf("unknown Server edge %s", name)
- }
- // SopNodeMutation represents an operation that mutates the SopNode nodes in the graph.
- type SopNodeMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- deleted_at *time.Time
- parent_id *uint64
- addparent_id *int64
- name *string
- condition_type *int
- addcondition_type *int
- condition_list *[]string
- appendcondition_list []string
- action_message *[]custom_types.Action
- appendaction_message []custom_types.Action
- action_label *[]int
- appendaction_label []int
- clearedFields map[string]struct{}
- sop_stage *uint64
- clearedsop_stage bool
- done bool
- oldValue func(context.Context) (*SopNode, error)
- predicates []predicate.SopNode
- }
- var _ ent.Mutation = (*SopNodeMutation)(nil)
- // sopnodeOption allows management of the mutation configuration using functional options.
- type sopnodeOption func(*SopNodeMutation)
- // newSopNodeMutation creates new mutation for the SopNode entity.
- func newSopNodeMutation(c config, op Op, opts ...sopnodeOption) *SopNodeMutation {
- m := &SopNodeMutation{
- config: c,
- op: op,
- typ: TypeSopNode,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withSopNodeID sets the ID field of the mutation.
- func withSopNodeID(id uint64) sopnodeOption {
- return func(m *SopNodeMutation) {
- var (
- err error
- once sync.Once
- value *SopNode
- )
- m.oldValue = func(ctx context.Context) (*SopNode, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().SopNode.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withSopNode sets the old SopNode of the mutation.
- func withSopNode(node *SopNode) sopnodeOption {
- return func(m *SopNodeMutation) {
- m.oldValue = func(context.Context) (*SopNode, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m SopNodeMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m SopNodeMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // SetID sets the value of the id field. Note that this
- // operation is only accepted on creation of SopNode entities.
- func (m *SopNodeMutation) SetID(id uint64) {
- m.id = &id
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *SopNodeMutation) ID() (id uint64, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *SopNodeMutation) IDs(ctx context.Context) ([]uint64, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []uint64{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().SopNode.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetCreatedAt sets the "created_at" field.
- func (m *SopNodeMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *SopNodeMutation) CreatedAt() (r time.Time, exists bool) {
- v := m.created_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatedAt returns the old "created_at" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
- }
- return oldValue.CreatedAt, nil
- }
- // ResetCreatedAt resets all changes to the "created_at" field.
- func (m *SopNodeMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *SopNodeMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *SopNodeMutation) UpdatedAt() (r time.Time, exists bool) {
- v := m.updated_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldUpdatedAt returns the old "updated_at" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldUpdatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err)
- }
- return oldValue.UpdatedAt, nil
- }
- // ResetUpdatedAt resets all changes to the "updated_at" field.
- func (m *SopNodeMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *SopNodeMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *SopNodeMutation) Status() (r uint8, exists bool) {
- v := m.status
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStatus returns the old "status" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldStatus(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStatus is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStatus requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStatus: %w", err)
- }
- return oldValue.Status, nil
- }
- // AddStatus adds u to the "status" field.
- func (m *SopNodeMutation) AddStatus(u int8) {
- if m.addstatus != nil {
- *m.addstatus += u
- } else {
- m.addstatus = &u
- }
- }
- // AddedStatus returns the value that was added to the "status" field in this mutation.
- func (m *SopNodeMutation) AddedStatus() (r int8, exists bool) {
- v := m.addstatus
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearStatus clears the value of the "status" field.
- func (m *SopNodeMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[sopnode.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *SopNodeMutation) StatusCleared() bool {
- _, ok := m.clearedFields[sopnode.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *SopNodeMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, sopnode.FieldStatus)
- }
- // SetDeletedAt sets the "deleted_at" field.
- func (m *SopNodeMutation) SetDeletedAt(t time.Time) {
- m.deleted_at = &t
- }
- // DeletedAt returns the value of the "deleted_at" field in the mutation.
- func (m *SopNodeMutation) DeletedAt() (r time.Time, exists bool) {
- v := m.deleted_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDeletedAt returns the old "deleted_at" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldDeletedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDeletedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDeletedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDeletedAt: %w", err)
- }
- return oldValue.DeletedAt, nil
- }
- // ClearDeletedAt clears the value of the "deleted_at" field.
- func (m *SopNodeMutation) ClearDeletedAt() {
- m.deleted_at = nil
- m.clearedFields[sopnode.FieldDeletedAt] = struct{}{}
- }
- // DeletedAtCleared returns if the "deleted_at" field was cleared in this mutation.
- func (m *SopNodeMutation) DeletedAtCleared() bool {
- _, ok := m.clearedFields[sopnode.FieldDeletedAt]
- return ok
- }
- // ResetDeletedAt resets all changes to the "deleted_at" field.
- func (m *SopNodeMutation) ResetDeletedAt() {
- m.deleted_at = nil
- delete(m.clearedFields, sopnode.FieldDeletedAt)
- }
- // SetStageID sets the "stage_id" field.
- func (m *SopNodeMutation) SetStageID(u uint64) {
- m.sop_stage = &u
- }
- // StageID returns the value of the "stage_id" field in the mutation.
- func (m *SopNodeMutation) StageID() (r uint64, exists bool) {
- v := m.sop_stage
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStageID returns the old "stage_id" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldStageID(ctx context.Context) (v uint64, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStageID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStageID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStageID: %w", err)
- }
- return oldValue.StageID, nil
- }
- // ResetStageID resets all changes to the "stage_id" field.
- func (m *SopNodeMutation) ResetStageID() {
- m.sop_stage = nil
- }
- // SetParentID sets the "parent_id" field.
- func (m *SopNodeMutation) SetParentID(u uint64) {
- m.parent_id = &u
- m.addparent_id = nil
- }
- // ParentID returns the value of the "parent_id" field in the mutation.
- func (m *SopNodeMutation) ParentID() (r uint64, exists bool) {
- v := m.parent_id
- if v == nil {
- return
- }
- return *v, true
- }
- // OldParentID returns the old "parent_id" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldParentID(ctx context.Context) (v uint64, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldParentID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldParentID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldParentID: %w", err)
- }
- return oldValue.ParentID, nil
- }
- // AddParentID adds u to the "parent_id" field.
- func (m *SopNodeMutation) AddParentID(u int64) {
- if m.addparent_id != nil {
- *m.addparent_id += u
- } else {
- m.addparent_id = &u
- }
- }
- // AddedParentID returns the value that was added to the "parent_id" field in this mutation.
- func (m *SopNodeMutation) AddedParentID() (r int64, exists bool) {
- v := m.addparent_id
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetParentID resets all changes to the "parent_id" field.
- func (m *SopNodeMutation) ResetParentID() {
- m.parent_id = nil
- m.addparent_id = nil
- }
- // SetName sets the "name" field.
- func (m *SopNodeMutation) SetName(s string) {
- m.name = &s
- }
- // Name returns the value of the "name" field in the mutation.
- func (m *SopNodeMutation) Name() (r string, exists bool) {
- v := m.name
- if v == nil {
- return
- }
- return *v, true
- }
- // OldName returns the old "name" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldName(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldName is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldName requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldName: %w", err)
- }
- return oldValue.Name, nil
- }
- // ResetName resets all changes to the "name" field.
- func (m *SopNodeMutation) ResetName() {
- m.name = nil
- }
- // SetConditionType sets the "condition_type" field.
- func (m *SopNodeMutation) SetConditionType(i int) {
- m.condition_type = &i
- m.addcondition_type = nil
- }
- // ConditionType returns the value of the "condition_type" field in the mutation.
- func (m *SopNodeMutation) ConditionType() (r int, exists bool) {
- v := m.condition_type
- if v == nil {
- return
- }
- return *v, true
- }
- // OldConditionType returns the old "condition_type" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldConditionType(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldConditionType is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldConditionType requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldConditionType: %w", err)
- }
- return oldValue.ConditionType, nil
- }
- // AddConditionType adds i to the "condition_type" field.
- func (m *SopNodeMutation) AddConditionType(i int) {
- if m.addcondition_type != nil {
- *m.addcondition_type += i
- } else {
- m.addcondition_type = &i
- }
- }
- // AddedConditionType returns the value that was added to the "condition_type" field in this mutation.
- func (m *SopNodeMutation) AddedConditionType() (r int, exists bool) {
- v := m.addcondition_type
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetConditionType resets all changes to the "condition_type" field.
- func (m *SopNodeMutation) ResetConditionType() {
- m.condition_type = nil
- m.addcondition_type = nil
- }
- // SetConditionList sets the "condition_list" field.
- func (m *SopNodeMutation) SetConditionList(s []string) {
- m.condition_list = &s
- m.appendcondition_list = nil
- }
- // ConditionList returns the value of the "condition_list" field in the mutation.
- func (m *SopNodeMutation) ConditionList() (r []string, exists bool) {
- v := m.condition_list
- if v == nil {
- return
- }
- return *v, true
- }
- // OldConditionList returns the old "condition_list" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldConditionList(ctx context.Context) (v []string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldConditionList is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldConditionList requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldConditionList: %w", err)
- }
- return oldValue.ConditionList, nil
- }
- // AppendConditionList adds s to the "condition_list" field.
- func (m *SopNodeMutation) AppendConditionList(s []string) {
- m.appendcondition_list = append(m.appendcondition_list, s...)
- }
- // AppendedConditionList returns the list of values that were appended to the "condition_list" field in this mutation.
- func (m *SopNodeMutation) AppendedConditionList() ([]string, bool) {
- if len(m.appendcondition_list) == 0 {
- return nil, false
- }
- return m.appendcondition_list, true
- }
- // ClearConditionList clears the value of the "condition_list" field.
- func (m *SopNodeMutation) ClearConditionList() {
- m.condition_list = nil
- m.appendcondition_list = nil
- m.clearedFields[sopnode.FieldConditionList] = struct{}{}
- }
- // ConditionListCleared returns if the "condition_list" field was cleared in this mutation.
- func (m *SopNodeMutation) ConditionListCleared() bool {
- _, ok := m.clearedFields[sopnode.FieldConditionList]
- return ok
- }
- // ResetConditionList resets all changes to the "condition_list" field.
- func (m *SopNodeMutation) ResetConditionList() {
- m.condition_list = nil
- m.appendcondition_list = nil
- delete(m.clearedFields, sopnode.FieldConditionList)
- }
- // SetActionMessage sets the "action_message" field.
- func (m *SopNodeMutation) SetActionMessage(ct []custom_types.Action) {
- m.action_message = &ct
- m.appendaction_message = nil
- }
- // ActionMessage returns the value of the "action_message" field in the mutation.
- func (m *SopNodeMutation) ActionMessage() (r []custom_types.Action, exists bool) {
- v := m.action_message
- if v == nil {
- return
- }
- return *v, true
- }
- // OldActionMessage returns the old "action_message" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldActionMessage(ctx context.Context) (v []custom_types.Action, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldActionMessage is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldActionMessage requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldActionMessage: %w", err)
- }
- return oldValue.ActionMessage, nil
- }
- // AppendActionMessage adds ct to the "action_message" field.
- func (m *SopNodeMutation) AppendActionMessage(ct []custom_types.Action) {
- m.appendaction_message = append(m.appendaction_message, ct...)
- }
- // AppendedActionMessage returns the list of values that were appended to the "action_message" field in this mutation.
- func (m *SopNodeMutation) AppendedActionMessage() ([]custom_types.Action, bool) {
- if len(m.appendaction_message) == 0 {
- return nil, false
- }
- return m.appendaction_message, true
- }
- // ClearActionMessage clears the value of the "action_message" field.
- func (m *SopNodeMutation) ClearActionMessage() {
- m.action_message = nil
- m.appendaction_message = nil
- m.clearedFields[sopnode.FieldActionMessage] = struct{}{}
- }
- // ActionMessageCleared returns if the "action_message" field was cleared in this mutation.
- func (m *SopNodeMutation) ActionMessageCleared() bool {
- _, ok := m.clearedFields[sopnode.FieldActionMessage]
- return ok
- }
- // ResetActionMessage resets all changes to the "action_message" field.
- func (m *SopNodeMutation) ResetActionMessage() {
- m.action_message = nil
- m.appendaction_message = nil
- delete(m.clearedFields, sopnode.FieldActionMessage)
- }
- // SetActionLabel sets the "action_label" field.
- func (m *SopNodeMutation) SetActionLabel(i []int) {
- m.action_label = &i
- m.appendaction_label = nil
- }
- // ActionLabel returns the value of the "action_label" field in the mutation.
- func (m *SopNodeMutation) ActionLabel() (r []int, exists bool) {
- v := m.action_label
- if v == nil {
- return
- }
- return *v, true
- }
- // OldActionLabel returns the old "action_label" field's value of the SopNode entity.
- // If the SopNode object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopNodeMutation) OldActionLabel(ctx context.Context) (v []int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldActionLabel is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldActionLabel requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldActionLabel: %w", err)
- }
- return oldValue.ActionLabel, nil
- }
- // AppendActionLabel adds i to the "action_label" field.
- func (m *SopNodeMutation) AppendActionLabel(i []int) {
- m.appendaction_label = append(m.appendaction_label, i...)
- }
- // AppendedActionLabel returns the list of values that were appended to the "action_label" field in this mutation.
- func (m *SopNodeMutation) AppendedActionLabel() ([]int, bool) {
- if len(m.appendaction_label) == 0 {
- return nil, false
- }
- return m.appendaction_label, true
- }
- // ClearActionLabel clears the value of the "action_label" field.
- func (m *SopNodeMutation) ClearActionLabel() {
- m.action_label = nil
- m.appendaction_label = nil
- m.clearedFields[sopnode.FieldActionLabel] = struct{}{}
- }
- // ActionLabelCleared returns if the "action_label" field was cleared in this mutation.
- func (m *SopNodeMutation) ActionLabelCleared() bool {
- _, ok := m.clearedFields[sopnode.FieldActionLabel]
- return ok
- }
- // ResetActionLabel resets all changes to the "action_label" field.
- func (m *SopNodeMutation) ResetActionLabel() {
- m.action_label = nil
- m.appendaction_label = nil
- delete(m.clearedFields, sopnode.FieldActionLabel)
- }
- // SetSopStageID sets the "sop_stage" edge to the SopStage entity by id.
- func (m *SopNodeMutation) SetSopStageID(id uint64) {
- m.sop_stage = &id
- }
- // ClearSopStage clears the "sop_stage" edge to the SopStage entity.
- func (m *SopNodeMutation) ClearSopStage() {
- m.clearedsop_stage = true
- m.clearedFields[sopnode.FieldStageID] = struct{}{}
- }
- // SopStageCleared reports if the "sop_stage" edge to the SopStage entity was cleared.
- func (m *SopNodeMutation) SopStageCleared() bool {
- return m.clearedsop_stage
- }
- // SopStageID returns the "sop_stage" edge ID in the mutation.
- func (m *SopNodeMutation) SopStageID() (id uint64, exists bool) {
- if m.sop_stage != nil {
- return *m.sop_stage, true
- }
- return
- }
- // SopStageIDs returns the "sop_stage" edge IDs in the mutation.
- // Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use
- // SopStageID instead. It exists only for internal usage by the builders.
- func (m *SopNodeMutation) SopStageIDs() (ids []uint64) {
- if id := m.sop_stage; id != nil {
- ids = append(ids, *id)
- }
- return
- }
- // ResetSopStage resets all changes to the "sop_stage" edge.
- func (m *SopNodeMutation) ResetSopStage() {
- m.sop_stage = nil
- m.clearedsop_stage = false
- }
- // Where appends a list predicates to the SopNodeMutation builder.
- func (m *SopNodeMutation) Where(ps ...predicate.SopNode) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the SopNodeMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *SopNodeMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.SopNode, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *SopNodeMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *SopNodeMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (SopNode).
- func (m *SopNodeMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *SopNodeMutation) Fields() []string {
- fields := make([]string, 0, 11)
- if m.created_at != nil {
- fields = append(fields, sopnode.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, sopnode.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, sopnode.FieldStatus)
- }
- if m.deleted_at != nil {
- fields = append(fields, sopnode.FieldDeletedAt)
- }
- if m.sop_stage != nil {
- fields = append(fields, sopnode.FieldStageID)
- }
- if m.parent_id != nil {
- fields = append(fields, sopnode.FieldParentID)
- }
- if m.name != nil {
- fields = append(fields, sopnode.FieldName)
- }
- if m.condition_type != nil {
- fields = append(fields, sopnode.FieldConditionType)
- }
- if m.condition_list != nil {
- fields = append(fields, sopnode.FieldConditionList)
- }
- if m.action_message != nil {
- fields = append(fields, sopnode.FieldActionMessage)
- }
- if m.action_label != nil {
- fields = append(fields, sopnode.FieldActionLabel)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *SopNodeMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case sopnode.FieldCreatedAt:
- return m.CreatedAt()
- case sopnode.FieldUpdatedAt:
- return m.UpdatedAt()
- case sopnode.FieldStatus:
- return m.Status()
- case sopnode.FieldDeletedAt:
- return m.DeletedAt()
- case sopnode.FieldStageID:
- return m.StageID()
- case sopnode.FieldParentID:
- return m.ParentID()
- case sopnode.FieldName:
- return m.Name()
- case sopnode.FieldConditionType:
- return m.ConditionType()
- case sopnode.FieldConditionList:
- return m.ConditionList()
- case sopnode.FieldActionMessage:
- return m.ActionMessage()
- case sopnode.FieldActionLabel:
- return m.ActionLabel()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *SopNodeMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case sopnode.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case sopnode.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case sopnode.FieldStatus:
- return m.OldStatus(ctx)
- case sopnode.FieldDeletedAt:
- return m.OldDeletedAt(ctx)
- case sopnode.FieldStageID:
- return m.OldStageID(ctx)
- case sopnode.FieldParentID:
- return m.OldParentID(ctx)
- case sopnode.FieldName:
- return m.OldName(ctx)
- case sopnode.FieldConditionType:
- return m.OldConditionType(ctx)
- case sopnode.FieldConditionList:
- return m.OldConditionList(ctx)
- case sopnode.FieldActionMessage:
- return m.OldActionMessage(ctx)
- case sopnode.FieldActionLabel:
- return m.OldActionLabel(ctx)
- }
- return nil, fmt.Errorf("unknown SopNode field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *SopNodeMutation) SetField(name string, value ent.Value) error {
- switch name {
- case sopnode.FieldCreatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatedAt(v)
- return nil
- case sopnode.FieldUpdatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetUpdatedAt(v)
- return nil
- case sopnode.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case sopnode.FieldDeletedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDeletedAt(v)
- return nil
- case sopnode.FieldStageID:
- v, ok := value.(uint64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStageID(v)
- return nil
- case sopnode.FieldParentID:
- v, ok := value.(uint64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetParentID(v)
- return nil
- case sopnode.FieldName:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetName(v)
- return nil
- case sopnode.FieldConditionType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetConditionType(v)
- return nil
- case sopnode.FieldConditionList:
- v, ok := value.([]string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetConditionList(v)
- return nil
- case sopnode.FieldActionMessage:
- v, ok := value.([]custom_types.Action)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetActionMessage(v)
- return nil
- case sopnode.FieldActionLabel:
- v, ok := value.([]int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetActionLabel(v)
- return nil
- }
- return fmt.Errorf("unknown SopNode field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *SopNodeMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, sopnode.FieldStatus)
- }
- if m.addparent_id != nil {
- fields = append(fields, sopnode.FieldParentID)
- }
- if m.addcondition_type != nil {
- fields = append(fields, sopnode.FieldConditionType)
- }
- return fields
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *SopNodeMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case sopnode.FieldStatus:
- return m.AddedStatus()
- case sopnode.FieldParentID:
- return m.AddedParentID()
- case sopnode.FieldConditionType:
- return m.AddedConditionType()
- }
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *SopNodeMutation) AddField(name string, value ent.Value) error {
- switch name {
- case sopnode.FieldStatus:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddStatus(v)
- return nil
- case sopnode.FieldParentID:
- v, ok := value.(int64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddParentID(v)
- return nil
- case sopnode.FieldConditionType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddConditionType(v)
- return nil
- }
- return fmt.Errorf("unknown SopNode numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *SopNodeMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(sopnode.FieldStatus) {
- fields = append(fields, sopnode.FieldStatus)
- }
- if m.FieldCleared(sopnode.FieldDeletedAt) {
- fields = append(fields, sopnode.FieldDeletedAt)
- }
- if m.FieldCleared(sopnode.FieldConditionList) {
- fields = append(fields, sopnode.FieldConditionList)
- }
- if m.FieldCleared(sopnode.FieldActionMessage) {
- fields = append(fields, sopnode.FieldActionMessage)
- }
- if m.FieldCleared(sopnode.FieldActionLabel) {
- fields = append(fields, sopnode.FieldActionLabel)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *SopNodeMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *SopNodeMutation) ClearField(name string) error {
- switch name {
- case sopnode.FieldStatus:
- m.ClearStatus()
- return nil
- case sopnode.FieldDeletedAt:
- m.ClearDeletedAt()
- return nil
- case sopnode.FieldConditionList:
- m.ClearConditionList()
- return nil
- case sopnode.FieldActionMessage:
- m.ClearActionMessage()
- return nil
- case sopnode.FieldActionLabel:
- m.ClearActionLabel()
- return nil
- }
- return fmt.Errorf("unknown SopNode nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *SopNodeMutation) ResetField(name string) error {
- switch name {
- case sopnode.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case sopnode.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case sopnode.FieldStatus:
- m.ResetStatus()
- return nil
- case sopnode.FieldDeletedAt:
- m.ResetDeletedAt()
- return nil
- case sopnode.FieldStageID:
- m.ResetStageID()
- return nil
- case sopnode.FieldParentID:
- m.ResetParentID()
- return nil
- case sopnode.FieldName:
- m.ResetName()
- return nil
- case sopnode.FieldConditionType:
- m.ResetConditionType()
- return nil
- case sopnode.FieldConditionList:
- m.ResetConditionList()
- return nil
- case sopnode.FieldActionMessage:
- m.ResetActionMessage()
- return nil
- case sopnode.FieldActionLabel:
- m.ResetActionLabel()
- return nil
- }
- return fmt.Errorf("unknown SopNode field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *SopNodeMutation) AddedEdges() []string {
- edges := make([]string, 0, 1)
- if m.sop_stage != nil {
- edges = append(edges, sopnode.EdgeSopStage)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *SopNodeMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case sopnode.EdgeSopStage:
- if id := m.sop_stage; id != nil {
- return []ent.Value{*id}
- }
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *SopNodeMutation) RemovedEdges() []string {
- edges := make([]string, 0, 1)
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *SopNodeMutation) RemovedIDs(name string) []ent.Value {
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *SopNodeMutation) ClearedEdges() []string {
- edges := make([]string, 0, 1)
- if m.clearedsop_stage {
- edges = append(edges, sopnode.EdgeSopStage)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *SopNodeMutation) EdgeCleared(name string) bool {
- switch name {
- case sopnode.EdgeSopStage:
- return m.clearedsop_stage
- }
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *SopNodeMutation) ClearEdge(name string) error {
- switch name {
- case sopnode.EdgeSopStage:
- m.ClearSopStage()
- return nil
- }
- return fmt.Errorf("unknown SopNode unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *SopNodeMutation) ResetEdge(name string) error {
- switch name {
- case sopnode.EdgeSopStage:
- m.ResetSopStage()
- return nil
- }
- return fmt.Errorf("unknown SopNode edge %s", name)
- }
- // SopStageMutation represents an operation that mutates the SopStage nodes in the graph.
- type SopStageMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- deleted_at *time.Time
- name *string
- condition_type *int
- addcondition_type *int
- condition_operator *int
- addcondition_operator *int
- condition_list *[]custom_types.Condition
- appendcondition_list []custom_types.Condition
- action_message *[]custom_types.Action
- appendaction_message []custom_types.Action
- action_label *[]int
- appendaction_label []int
- index_sort *int
- addindex_sort *int
- clearedFields map[string]struct{}
- sop_task *uint64
- clearedsop_task bool
- stage_nodes map[uint64]struct{}
- removedstage_nodes map[uint64]struct{}
- clearedstage_nodes bool
- done bool
- oldValue func(context.Context) (*SopStage, error)
- predicates []predicate.SopStage
- }
- var _ ent.Mutation = (*SopStageMutation)(nil)
- // sopstageOption allows management of the mutation configuration using functional options.
- type sopstageOption func(*SopStageMutation)
- // newSopStageMutation creates new mutation for the SopStage entity.
- func newSopStageMutation(c config, op Op, opts ...sopstageOption) *SopStageMutation {
- m := &SopStageMutation{
- config: c,
- op: op,
- typ: TypeSopStage,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withSopStageID sets the ID field of the mutation.
- func withSopStageID(id uint64) sopstageOption {
- return func(m *SopStageMutation) {
- var (
- err error
- once sync.Once
- value *SopStage
- )
- m.oldValue = func(ctx context.Context) (*SopStage, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().SopStage.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withSopStage sets the old SopStage of the mutation.
- func withSopStage(node *SopStage) sopstageOption {
- return func(m *SopStageMutation) {
- m.oldValue = func(context.Context) (*SopStage, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m SopStageMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m SopStageMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // SetID sets the value of the id field. Note that this
- // operation is only accepted on creation of SopStage entities.
- func (m *SopStageMutation) SetID(id uint64) {
- m.id = &id
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *SopStageMutation) ID() (id uint64, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *SopStageMutation) IDs(ctx context.Context) ([]uint64, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []uint64{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().SopStage.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetCreatedAt sets the "created_at" field.
- func (m *SopStageMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *SopStageMutation) CreatedAt() (r time.Time, exists bool) {
- v := m.created_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatedAt returns the old "created_at" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
- }
- return oldValue.CreatedAt, nil
- }
- // ResetCreatedAt resets all changes to the "created_at" field.
- func (m *SopStageMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *SopStageMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *SopStageMutation) UpdatedAt() (r time.Time, exists bool) {
- v := m.updated_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldUpdatedAt returns the old "updated_at" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldUpdatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err)
- }
- return oldValue.UpdatedAt, nil
- }
- // ResetUpdatedAt resets all changes to the "updated_at" field.
- func (m *SopStageMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *SopStageMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *SopStageMutation) Status() (r uint8, exists bool) {
- v := m.status
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStatus returns the old "status" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldStatus(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStatus is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStatus requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStatus: %w", err)
- }
- return oldValue.Status, nil
- }
- // AddStatus adds u to the "status" field.
- func (m *SopStageMutation) AddStatus(u int8) {
- if m.addstatus != nil {
- *m.addstatus += u
- } else {
- m.addstatus = &u
- }
- }
- // AddedStatus returns the value that was added to the "status" field in this mutation.
- func (m *SopStageMutation) AddedStatus() (r int8, exists bool) {
- v := m.addstatus
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearStatus clears the value of the "status" field.
- func (m *SopStageMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[sopstage.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *SopStageMutation) StatusCleared() bool {
- _, ok := m.clearedFields[sopstage.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *SopStageMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, sopstage.FieldStatus)
- }
- // SetDeletedAt sets the "deleted_at" field.
- func (m *SopStageMutation) SetDeletedAt(t time.Time) {
- m.deleted_at = &t
- }
- // DeletedAt returns the value of the "deleted_at" field in the mutation.
- func (m *SopStageMutation) DeletedAt() (r time.Time, exists bool) {
- v := m.deleted_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDeletedAt returns the old "deleted_at" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldDeletedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDeletedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDeletedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDeletedAt: %w", err)
- }
- return oldValue.DeletedAt, nil
- }
- // ClearDeletedAt clears the value of the "deleted_at" field.
- func (m *SopStageMutation) ClearDeletedAt() {
- m.deleted_at = nil
- m.clearedFields[sopstage.FieldDeletedAt] = struct{}{}
- }
- // DeletedAtCleared returns if the "deleted_at" field was cleared in this mutation.
- func (m *SopStageMutation) DeletedAtCleared() bool {
- _, ok := m.clearedFields[sopstage.FieldDeletedAt]
- return ok
- }
- // ResetDeletedAt resets all changes to the "deleted_at" field.
- func (m *SopStageMutation) ResetDeletedAt() {
- m.deleted_at = nil
- delete(m.clearedFields, sopstage.FieldDeletedAt)
- }
- // SetTaskID sets the "task_id" field.
- func (m *SopStageMutation) SetTaskID(u uint64) {
- m.sop_task = &u
- }
- // TaskID returns the value of the "task_id" field in the mutation.
- func (m *SopStageMutation) TaskID() (r uint64, exists bool) {
- v := m.sop_task
- if v == nil {
- return
- }
- return *v, true
- }
- // OldTaskID returns the old "task_id" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldTaskID(ctx context.Context) (v uint64, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldTaskID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldTaskID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldTaskID: %w", err)
- }
- return oldValue.TaskID, nil
- }
- // ResetTaskID resets all changes to the "task_id" field.
- func (m *SopStageMutation) ResetTaskID() {
- m.sop_task = nil
- }
- // SetName sets the "name" field.
- func (m *SopStageMutation) SetName(s string) {
- m.name = &s
- }
- // Name returns the value of the "name" field in the mutation.
- func (m *SopStageMutation) Name() (r string, exists bool) {
- v := m.name
- if v == nil {
- return
- }
- return *v, true
- }
- // OldName returns the old "name" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldName(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldName is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldName requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldName: %w", err)
- }
- return oldValue.Name, nil
- }
- // ResetName resets all changes to the "name" field.
- func (m *SopStageMutation) ResetName() {
- m.name = nil
- }
- // SetConditionType sets the "condition_type" field.
- func (m *SopStageMutation) SetConditionType(i int) {
- m.condition_type = &i
- m.addcondition_type = nil
- }
- // ConditionType returns the value of the "condition_type" field in the mutation.
- func (m *SopStageMutation) ConditionType() (r int, exists bool) {
- v := m.condition_type
- if v == nil {
- return
- }
- return *v, true
- }
- // OldConditionType returns the old "condition_type" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldConditionType(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldConditionType is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldConditionType requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldConditionType: %w", err)
- }
- return oldValue.ConditionType, nil
- }
- // AddConditionType adds i to the "condition_type" field.
- func (m *SopStageMutation) AddConditionType(i int) {
- if m.addcondition_type != nil {
- *m.addcondition_type += i
- } else {
- m.addcondition_type = &i
- }
- }
- // AddedConditionType returns the value that was added to the "condition_type" field in this mutation.
- func (m *SopStageMutation) AddedConditionType() (r int, exists bool) {
- v := m.addcondition_type
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetConditionType resets all changes to the "condition_type" field.
- func (m *SopStageMutation) ResetConditionType() {
- m.condition_type = nil
- m.addcondition_type = nil
- }
- // SetConditionOperator sets the "condition_operator" field.
- func (m *SopStageMutation) SetConditionOperator(i int) {
- m.condition_operator = &i
- m.addcondition_operator = nil
- }
- // ConditionOperator returns the value of the "condition_operator" field in the mutation.
- func (m *SopStageMutation) ConditionOperator() (r int, exists bool) {
- v := m.condition_operator
- if v == nil {
- return
- }
- return *v, true
- }
- // OldConditionOperator returns the old "condition_operator" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldConditionOperator(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldConditionOperator is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldConditionOperator requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldConditionOperator: %w", err)
- }
- return oldValue.ConditionOperator, nil
- }
- // AddConditionOperator adds i to the "condition_operator" field.
- func (m *SopStageMutation) AddConditionOperator(i int) {
- if m.addcondition_operator != nil {
- *m.addcondition_operator += i
- } else {
- m.addcondition_operator = &i
- }
- }
- // AddedConditionOperator returns the value that was added to the "condition_operator" field in this mutation.
- func (m *SopStageMutation) AddedConditionOperator() (r int, exists bool) {
- v := m.addcondition_operator
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetConditionOperator resets all changes to the "condition_operator" field.
- func (m *SopStageMutation) ResetConditionOperator() {
- m.condition_operator = nil
- m.addcondition_operator = nil
- }
- // SetConditionList sets the "condition_list" field.
- func (m *SopStageMutation) SetConditionList(ct []custom_types.Condition) {
- m.condition_list = &ct
- m.appendcondition_list = nil
- }
- // ConditionList returns the value of the "condition_list" field in the mutation.
- func (m *SopStageMutation) ConditionList() (r []custom_types.Condition, exists bool) {
- v := m.condition_list
- if v == nil {
- return
- }
- return *v, true
- }
- // OldConditionList returns the old "condition_list" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldConditionList(ctx context.Context) (v []custom_types.Condition, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldConditionList is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldConditionList requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldConditionList: %w", err)
- }
- return oldValue.ConditionList, nil
- }
- // AppendConditionList adds ct to the "condition_list" field.
- func (m *SopStageMutation) AppendConditionList(ct []custom_types.Condition) {
- m.appendcondition_list = append(m.appendcondition_list, ct...)
- }
- // AppendedConditionList returns the list of values that were appended to the "condition_list" field in this mutation.
- func (m *SopStageMutation) AppendedConditionList() ([]custom_types.Condition, bool) {
- if len(m.appendcondition_list) == 0 {
- return nil, false
- }
- return m.appendcondition_list, true
- }
- // ResetConditionList resets all changes to the "condition_list" field.
- func (m *SopStageMutation) ResetConditionList() {
- m.condition_list = nil
- m.appendcondition_list = nil
- }
- // SetActionMessage sets the "action_message" field.
- func (m *SopStageMutation) SetActionMessage(ct []custom_types.Action) {
- m.action_message = &ct
- m.appendaction_message = nil
- }
- // ActionMessage returns the value of the "action_message" field in the mutation.
- func (m *SopStageMutation) ActionMessage() (r []custom_types.Action, exists bool) {
- v := m.action_message
- if v == nil {
- return
- }
- return *v, true
- }
- // OldActionMessage returns the old "action_message" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldActionMessage(ctx context.Context) (v []custom_types.Action, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldActionMessage is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldActionMessage requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldActionMessage: %w", err)
- }
- return oldValue.ActionMessage, nil
- }
- // AppendActionMessage adds ct to the "action_message" field.
- func (m *SopStageMutation) AppendActionMessage(ct []custom_types.Action) {
- m.appendaction_message = append(m.appendaction_message, ct...)
- }
- // AppendedActionMessage returns the list of values that were appended to the "action_message" field in this mutation.
- func (m *SopStageMutation) AppendedActionMessage() ([]custom_types.Action, bool) {
- if len(m.appendaction_message) == 0 {
- return nil, false
- }
- return m.appendaction_message, true
- }
- // ClearActionMessage clears the value of the "action_message" field.
- func (m *SopStageMutation) ClearActionMessage() {
- m.action_message = nil
- m.appendaction_message = nil
- m.clearedFields[sopstage.FieldActionMessage] = struct{}{}
- }
- // ActionMessageCleared returns if the "action_message" field was cleared in this mutation.
- func (m *SopStageMutation) ActionMessageCleared() bool {
- _, ok := m.clearedFields[sopstage.FieldActionMessage]
- return ok
- }
- // ResetActionMessage resets all changes to the "action_message" field.
- func (m *SopStageMutation) ResetActionMessage() {
- m.action_message = nil
- m.appendaction_message = nil
- delete(m.clearedFields, sopstage.FieldActionMessage)
- }
- // SetActionLabel sets the "action_label" field.
- func (m *SopStageMutation) SetActionLabel(i []int) {
- m.action_label = &i
- m.appendaction_label = nil
- }
- // ActionLabel returns the value of the "action_label" field in the mutation.
- func (m *SopStageMutation) ActionLabel() (r []int, exists bool) {
- v := m.action_label
- if v == nil {
- return
- }
- return *v, true
- }
- // OldActionLabel returns the old "action_label" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldActionLabel(ctx context.Context) (v []int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldActionLabel is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldActionLabel requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldActionLabel: %w", err)
- }
- return oldValue.ActionLabel, nil
- }
- // AppendActionLabel adds i to the "action_label" field.
- func (m *SopStageMutation) AppendActionLabel(i []int) {
- m.appendaction_label = append(m.appendaction_label, i...)
- }
- // AppendedActionLabel returns the list of values that were appended to the "action_label" field in this mutation.
- func (m *SopStageMutation) AppendedActionLabel() ([]int, bool) {
- if len(m.appendaction_label) == 0 {
- return nil, false
- }
- return m.appendaction_label, true
- }
- // ClearActionLabel clears the value of the "action_label" field.
- func (m *SopStageMutation) ClearActionLabel() {
- m.action_label = nil
- m.appendaction_label = nil
- m.clearedFields[sopstage.FieldActionLabel] = struct{}{}
- }
- // ActionLabelCleared returns if the "action_label" field was cleared in this mutation.
- func (m *SopStageMutation) ActionLabelCleared() bool {
- _, ok := m.clearedFields[sopstage.FieldActionLabel]
- return ok
- }
- // ResetActionLabel resets all changes to the "action_label" field.
- func (m *SopStageMutation) ResetActionLabel() {
- m.action_label = nil
- m.appendaction_label = nil
- delete(m.clearedFields, sopstage.FieldActionLabel)
- }
- // SetIndexSort sets the "index_sort" field.
- func (m *SopStageMutation) SetIndexSort(i int) {
- m.index_sort = &i
- m.addindex_sort = nil
- }
- // IndexSort returns the value of the "index_sort" field in the mutation.
- func (m *SopStageMutation) IndexSort() (r int, exists bool) {
- v := m.index_sort
- if v == nil {
- return
- }
- return *v, true
- }
- // OldIndexSort returns the old "index_sort" field's value of the SopStage entity.
- // If the SopStage object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopStageMutation) OldIndexSort(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldIndexSort is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldIndexSort requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldIndexSort: %w", err)
- }
- return oldValue.IndexSort, nil
- }
- // AddIndexSort adds i to the "index_sort" field.
- func (m *SopStageMutation) AddIndexSort(i int) {
- if m.addindex_sort != nil {
- *m.addindex_sort += i
- } else {
- m.addindex_sort = &i
- }
- }
- // AddedIndexSort returns the value that was added to the "index_sort" field in this mutation.
- func (m *SopStageMutation) AddedIndexSort() (r int, exists bool) {
- v := m.addindex_sort
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearIndexSort clears the value of the "index_sort" field.
- func (m *SopStageMutation) ClearIndexSort() {
- m.index_sort = nil
- m.addindex_sort = nil
- m.clearedFields[sopstage.FieldIndexSort] = struct{}{}
- }
- // IndexSortCleared returns if the "index_sort" field was cleared in this mutation.
- func (m *SopStageMutation) IndexSortCleared() bool {
- _, ok := m.clearedFields[sopstage.FieldIndexSort]
- return ok
- }
- // ResetIndexSort resets all changes to the "index_sort" field.
- func (m *SopStageMutation) ResetIndexSort() {
- m.index_sort = nil
- m.addindex_sort = nil
- delete(m.clearedFields, sopstage.FieldIndexSort)
- }
- // SetSopTaskID sets the "sop_task" edge to the SopTask entity by id.
- func (m *SopStageMutation) SetSopTaskID(id uint64) {
- m.sop_task = &id
- }
- // ClearSopTask clears the "sop_task" edge to the SopTask entity.
- func (m *SopStageMutation) ClearSopTask() {
- m.clearedsop_task = true
- m.clearedFields[sopstage.FieldTaskID] = struct{}{}
- }
- // SopTaskCleared reports if the "sop_task" edge to the SopTask entity was cleared.
- func (m *SopStageMutation) SopTaskCleared() bool {
- return m.clearedsop_task
- }
- // SopTaskID returns the "sop_task" edge ID in the mutation.
- func (m *SopStageMutation) SopTaskID() (id uint64, exists bool) {
- if m.sop_task != nil {
- return *m.sop_task, true
- }
- return
- }
- // SopTaskIDs returns the "sop_task" edge IDs in the mutation.
- // Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use
- // SopTaskID instead. It exists only for internal usage by the builders.
- func (m *SopStageMutation) SopTaskIDs() (ids []uint64) {
- if id := m.sop_task; id != nil {
- ids = append(ids, *id)
- }
- return
- }
- // ResetSopTask resets all changes to the "sop_task" edge.
- func (m *SopStageMutation) ResetSopTask() {
- m.sop_task = nil
- m.clearedsop_task = false
- }
- // AddStageNodeIDs adds the "stage_nodes" edge to the SopNode entity by ids.
- func (m *SopStageMutation) AddStageNodeIDs(ids ...uint64) {
- if m.stage_nodes == nil {
- m.stage_nodes = make(map[uint64]struct{})
- }
- for i := range ids {
- m.stage_nodes[ids[i]] = struct{}{}
- }
- }
- // ClearStageNodes clears the "stage_nodes" edge to the SopNode entity.
- func (m *SopStageMutation) ClearStageNodes() {
- m.clearedstage_nodes = true
- }
- // StageNodesCleared reports if the "stage_nodes" edge to the SopNode entity was cleared.
- func (m *SopStageMutation) StageNodesCleared() bool {
- return m.clearedstage_nodes
- }
- // RemoveStageNodeIDs removes the "stage_nodes" edge to the SopNode entity by IDs.
- func (m *SopStageMutation) RemoveStageNodeIDs(ids ...uint64) {
- if m.removedstage_nodes == nil {
- m.removedstage_nodes = make(map[uint64]struct{})
- }
- for i := range ids {
- delete(m.stage_nodes, ids[i])
- m.removedstage_nodes[ids[i]] = struct{}{}
- }
- }
- // RemovedStageNodes returns the removed IDs of the "stage_nodes" edge to the SopNode entity.
- func (m *SopStageMutation) RemovedStageNodesIDs() (ids []uint64) {
- for id := range m.removedstage_nodes {
- ids = append(ids, id)
- }
- return
- }
- // StageNodesIDs returns the "stage_nodes" edge IDs in the mutation.
- func (m *SopStageMutation) StageNodesIDs() (ids []uint64) {
- for id := range m.stage_nodes {
- ids = append(ids, id)
- }
- return
- }
- // ResetStageNodes resets all changes to the "stage_nodes" edge.
- func (m *SopStageMutation) ResetStageNodes() {
- m.stage_nodes = nil
- m.clearedstage_nodes = false
- m.removedstage_nodes = nil
- }
- // Where appends a list predicates to the SopStageMutation builder.
- func (m *SopStageMutation) Where(ps ...predicate.SopStage) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the SopStageMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *SopStageMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.SopStage, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *SopStageMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *SopStageMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (SopStage).
- func (m *SopStageMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *SopStageMutation) Fields() []string {
- fields := make([]string, 0, 12)
- if m.created_at != nil {
- fields = append(fields, sopstage.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, sopstage.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, sopstage.FieldStatus)
- }
- if m.deleted_at != nil {
- fields = append(fields, sopstage.FieldDeletedAt)
- }
- if m.sop_task != nil {
- fields = append(fields, sopstage.FieldTaskID)
- }
- if m.name != nil {
- fields = append(fields, sopstage.FieldName)
- }
- if m.condition_type != nil {
- fields = append(fields, sopstage.FieldConditionType)
- }
- if m.condition_operator != nil {
- fields = append(fields, sopstage.FieldConditionOperator)
- }
- if m.condition_list != nil {
- fields = append(fields, sopstage.FieldConditionList)
- }
- if m.action_message != nil {
- fields = append(fields, sopstage.FieldActionMessage)
- }
- if m.action_label != nil {
- fields = append(fields, sopstage.FieldActionLabel)
- }
- if m.index_sort != nil {
- fields = append(fields, sopstage.FieldIndexSort)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *SopStageMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case sopstage.FieldCreatedAt:
- return m.CreatedAt()
- case sopstage.FieldUpdatedAt:
- return m.UpdatedAt()
- case sopstage.FieldStatus:
- return m.Status()
- case sopstage.FieldDeletedAt:
- return m.DeletedAt()
- case sopstage.FieldTaskID:
- return m.TaskID()
- case sopstage.FieldName:
- return m.Name()
- case sopstage.FieldConditionType:
- return m.ConditionType()
- case sopstage.FieldConditionOperator:
- return m.ConditionOperator()
- case sopstage.FieldConditionList:
- return m.ConditionList()
- case sopstage.FieldActionMessage:
- return m.ActionMessage()
- case sopstage.FieldActionLabel:
- return m.ActionLabel()
- case sopstage.FieldIndexSort:
- return m.IndexSort()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *SopStageMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case sopstage.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case sopstage.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case sopstage.FieldStatus:
- return m.OldStatus(ctx)
- case sopstage.FieldDeletedAt:
- return m.OldDeletedAt(ctx)
- case sopstage.FieldTaskID:
- return m.OldTaskID(ctx)
- case sopstage.FieldName:
- return m.OldName(ctx)
- case sopstage.FieldConditionType:
- return m.OldConditionType(ctx)
- case sopstage.FieldConditionOperator:
- return m.OldConditionOperator(ctx)
- case sopstage.FieldConditionList:
- return m.OldConditionList(ctx)
- case sopstage.FieldActionMessage:
- return m.OldActionMessage(ctx)
- case sopstage.FieldActionLabel:
- return m.OldActionLabel(ctx)
- case sopstage.FieldIndexSort:
- return m.OldIndexSort(ctx)
- }
- return nil, fmt.Errorf("unknown SopStage field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *SopStageMutation) SetField(name string, value ent.Value) error {
- switch name {
- case sopstage.FieldCreatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatedAt(v)
- return nil
- case sopstage.FieldUpdatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetUpdatedAt(v)
- return nil
- case sopstage.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case sopstage.FieldDeletedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDeletedAt(v)
- return nil
- case sopstage.FieldTaskID:
- v, ok := value.(uint64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetTaskID(v)
- return nil
- case sopstage.FieldName:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetName(v)
- return nil
- case sopstage.FieldConditionType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetConditionType(v)
- return nil
- case sopstage.FieldConditionOperator:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetConditionOperator(v)
- return nil
- case sopstage.FieldConditionList:
- v, ok := value.([]custom_types.Condition)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetConditionList(v)
- return nil
- case sopstage.FieldActionMessage:
- v, ok := value.([]custom_types.Action)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetActionMessage(v)
- return nil
- case sopstage.FieldActionLabel:
- v, ok := value.([]int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetActionLabel(v)
- return nil
- case sopstage.FieldIndexSort:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetIndexSort(v)
- return nil
- }
- return fmt.Errorf("unknown SopStage field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *SopStageMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, sopstage.FieldStatus)
- }
- if m.addcondition_type != nil {
- fields = append(fields, sopstage.FieldConditionType)
- }
- if m.addcondition_operator != nil {
- fields = append(fields, sopstage.FieldConditionOperator)
- }
- if m.addindex_sort != nil {
- fields = append(fields, sopstage.FieldIndexSort)
- }
- return fields
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *SopStageMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case sopstage.FieldStatus:
- return m.AddedStatus()
- case sopstage.FieldConditionType:
- return m.AddedConditionType()
- case sopstage.FieldConditionOperator:
- return m.AddedConditionOperator()
- case sopstage.FieldIndexSort:
- return m.AddedIndexSort()
- }
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *SopStageMutation) AddField(name string, value ent.Value) error {
- switch name {
- case sopstage.FieldStatus:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddStatus(v)
- return nil
- case sopstage.FieldConditionType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddConditionType(v)
- return nil
- case sopstage.FieldConditionOperator:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddConditionOperator(v)
- return nil
- case sopstage.FieldIndexSort:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddIndexSort(v)
- return nil
- }
- return fmt.Errorf("unknown SopStage numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *SopStageMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(sopstage.FieldStatus) {
- fields = append(fields, sopstage.FieldStatus)
- }
- if m.FieldCleared(sopstage.FieldDeletedAt) {
- fields = append(fields, sopstage.FieldDeletedAt)
- }
- if m.FieldCleared(sopstage.FieldActionMessage) {
- fields = append(fields, sopstage.FieldActionMessage)
- }
- if m.FieldCleared(sopstage.FieldActionLabel) {
- fields = append(fields, sopstage.FieldActionLabel)
- }
- if m.FieldCleared(sopstage.FieldIndexSort) {
- fields = append(fields, sopstage.FieldIndexSort)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *SopStageMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *SopStageMutation) ClearField(name string) error {
- switch name {
- case sopstage.FieldStatus:
- m.ClearStatus()
- return nil
- case sopstage.FieldDeletedAt:
- m.ClearDeletedAt()
- return nil
- case sopstage.FieldActionMessage:
- m.ClearActionMessage()
- return nil
- case sopstage.FieldActionLabel:
- m.ClearActionLabel()
- return nil
- case sopstage.FieldIndexSort:
- m.ClearIndexSort()
- return nil
- }
- return fmt.Errorf("unknown SopStage nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *SopStageMutation) ResetField(name string) error {
- switch name {
- case sopstage.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case sopstage.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case sopstage.FieldStatus:
- m.ResetStatus()
- return nil
- case sopstage.FieldDeletedAt:
- m.ResetDeletedAt()
- return nil
- case sopstage.FieldTaskID:
- m.ResetTaskID()
- return nil
- case sopstage.FieldName:
- m.ResetName()
- return nil
- case sopstage.FieldConditionType:
- m.ResetConditionType()
- return nil
- case sopstage.FieldConditionOperator:
- m.ResetConditionOperator()
- return nil
- case sopstage.FieldConditionList:
- m.ResetConditionList()
- return nil
- case sopstage.FieldActionMessage:
- m.ResetActionMessage()
- return nil
- case sopstage.FieldActionLabel:
- m.ResetActionLabel()
- return nil
- case sopstage.FieldIndexSort:
- m.ResetIndexSort()
- return nil
- }
- return fmt.Errorf("unknown SopStage field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *SopStageMutation) AddedEdges() []string {
- edges := make([]string, 0, 2)
- if m.sop_task != nil {
- edges = append(edges, sopstage.EdgeSopTask)
- }
- if m.stage_nodes != nil {
- edges = append(edges, sopstage.EdgeStageNodes)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *SopStageMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case sopstage.EdgeSopTask:
- if id := m.sop_task; id != nil {
- return []ent.Value{*id}
- }
- case sopstage.EdgeStageNodes:
- ids := make([]ent.Value, 0, len(m.stage_nodes))
- for id := range m.stage_nodes {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *SopStageMutation) RemovedEdges() []string {
- edges := make([]string, 0, 2)
- if m.removedstage_nodes != nil {
- edges = append(edges, sopstage.EdgeStageNodes)
- }
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *SopStageMutation) RemovedIDs(name string) []ent.Value {
- switch name {
- case sopstage.EdgeStageNodes:
- ids := make([]ent.Value, 0, len(m.removedstage_nodes))
- for id := range m.removedstage_nodes {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *SopStageMutation) ClearedEdges() []string {
- edges := make([]string, 0, 2)
- if m.clearedsop_task {
- edges = append(edges, sopstage.EdgeSopTask)
- }
- if m.clearedstage_nodes {
- edges = append(edges, sopstage.EdgeStageNodes)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *SopStageMutation) EdgeCleared(name string) bool {
- switch name {
- case sopstage.EdgeSopTask:
- return m.clearedsop_task
- case sopstage.EdgeStageNodes:
- return m.clearedstage_nodes
- }
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *SopStageMutation) ClearEdge(name string) error {
- switch name {
- case sopstage.EdgeSopTask:
- m.ClearSopTask()
- return nil
- }
- return fmt.Errorf("unknown SopStage unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *SopStageMutation) ResetEdge(name string) error {
- switch name {
- case sopstage.EdgeSopTask:
- m.ResetSopTask()
- return nil
- case sopstage.EdgeStageNodes:
- m.ResetStageNodes()
- return nil
- }
- return fmt.Errorf("unknown SopStage edge %s", name)
- }
- // SopTaskMutation represents an operation that mutates the SopTask nodes in the graph.
- type SopTaskMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- deleted_at *time.Time
- name *string
- bot_wxid_list *[]string
- appendbot_wxid_list []string
- _type *int
- add_type *int
- plan_start_time *time.Time
- plan_end_time *time.Time
- creator_id *string
- clearedFields map[string]struct{}
- task_stages map[uint64]struct{}
- removedtask_stages map[uint64]struct{}
- clearedtask_stages bool
- done bool
- oldValue func(context.Context) (*SopTask, error)
- predicates []predicate.SopTask
- }
- var _ ent.Mutation = (*SopTaskMutation)(nil)
- // soptaskOption allows management of the mutation configuration using functional options.
- type soptaskOption func(*SopTaskMutation)
- // newSopTaskMutation creates new mutation for the SopTask entity.
- func newSopTaskMutation(c config, op Op, opts ...soptaskOption) *SopTaskMutation {
- m := &SopTaskMutation{
- config: c,
- op: op,
- typ: TypeSopTask,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withSopTaskID sets the ID field of the mutation.
- func withSopTaskID(id uint64) soptaskOption {
- return func(m *SopTaskMutation) {
- var (
- err error
- once sync.Once
- value *SopTask
- )
- m.oldValue = func(ctx context.Context) (*SopTask, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().SopTask.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withSopTask sets the old SopTask of the mutation.
- func withSopTask(node *SopTask) soptaskOption {
- return func(m *SopTaskMutation) {
- m.oldValue = func(context.Context) (*SopTask, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m SopTaskMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m SopTaskMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // SetID sets the value of the id field. Note that this
- // operation is only accepted on creation of SopTask entities.
- func (m *SopTaskMutation) SetID(id uint64) {
- m.id = &id
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *SopTaskMutation) ID() (id uint64, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *SopTaskMutation) IDs(ctx context.Context) ([]uint64, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []uint64{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().SopTask.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetCreatedAt sets the "created_at" field.
- func (m *SopTaskMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *SopTaskMutation) CreatedAt() (r time.Time, exists bool) {
- v := m.created_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatedAt returns the old "created_at" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
- }
- return oldValue.CreatedAt, nil
- }
- // ResetCreatedAt resets all changes to the "created_at" field.
- func (m *SopTaskMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *SopTaskMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *SopTaskMutation) UpdatedAt() (r time.Time, exists bool) {
- v := m.updated_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldUpdatedAt returns the old "updated_at" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldUpdatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err)
- }
- return oldValue.UpdatedAt, nil
- }
- // ResetUpdatedAt resets all changes to the "updated_at" field.
- func (m *SopTaskMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *SopTaskMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *SopTaskMutation) Status() (r uint8, exists bool) {
- v := m.status
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStatus returns the old "status" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldStatus(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStatus is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStatus requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStatus: %w", err)
- }
- return oldValue.Status, nil
- }
- // AddStatus adds u to the "status" field.
- func (m *SopTaskMutation) AddStatus(u int8) {
- if m.addstatus != nil {
- *m.addstatus += u
- } else {
- m.addstatus = &u
- }
- }
- // AddedStatus returns the value that was added to the "status" field in this mutation.
- func (m *SopTaskMutation) AddedStatus() (r int8, exists bool) {
- v := m.addstatus
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearStatus clears the value of the "status" field.
- func (m *SopTaskMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[soptask.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *SopTaskMutation) StatusCleared() bool {
- _, ok := m.clearedFields[soptask.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *SopTaskMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, soptask.FieldStatus)
- }
- // SetDeletedAt sets the "deleted_at" field.
- func (m *SopTaskMutation) SetDeletedAt(t time.Time) {
- m.deleted_at = &t
- }
- // DeletedAt returns the value of the "deleted_at" field in the mutation.
- func (m *SopTaskMutation) DeletedAt() (r time.Time, exists bool) {
- v := m.deleted_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDeletedAt returns the old "deleted_at" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldDeletedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDeletedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDeletedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDeletedAt: %w", err)
- }
- return oldValue.DeletedAt, nil
- }
- // ClearDeletedAt clears the value of the "deleted_at" field.
- func (m *SopTaskMutation) ClearDeletedAt() {
- m.deleted_at = nil
- m.clearedFields[soptask.FieldDeletedAt] = struct{}{}
- }
- // DeletedAtCleared returns if the "deleted_at" field was cleared in this mutation.
- func (m *SopTaskMutation) DeletedAtCleared() bool {
- _, ok := m.clearedFields[soptask.FieldDeletedAt]
- return ok
- }
- // ResetDeletedAt resets all changes to the "deleted_at" field.
- func (m *SopTaskMutation) ResetDeletedAt() {
- m.deleted_at = nil
- delete(m.clearedFields, soptask.FieldDeletedAt)
- }
- // SetName sets the "name" field.
- func (m *SopTaskMutation) SetName(s string) {
- m.name = &s
- }
- // Name returns the value of the "name" field in the mutation.
- func (m *SopTaskMutation) Name() (r string, exists bool) {
- v := m.name
- if v == nil {
- return
- }
- return *v, true
- }
- // OldName returns the old "name" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldName(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldName is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldName requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldName: %w", err)
- }
- return oldValue.Name, nil
- }
- // ResetName resets all changes to the "name" field.
- func (m *SopTaskMutation) ResetName() {
- m.name = nil
- }
- // SetBotWxidList sets the "bot_wxid_list" field.
- func (m *SopTaskMutation) SetBotWxidList(s []string) {
- m.bot_wxid_list = &s
- m.appendbot_wxid_list = nil
- }
- // BotWxidList returns the value of the "bot_wxid_list" field in the mutation.
- func (m *SopTaskMutation) BotWxidList() (r []string, exists bool) {
- v := m.bot_wxid_list
- if v == nil {
- return
- }
- return *v, true
- }
- // OldBotWxidList returns the old "bot_wxid_list" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldBotWxidList(ctx context.Context) (v []string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldBotWxidList is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldBotWxidList requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldBotWxidList: %w", err)
- }
- return oldValue.BotWxidList, nil
- }
- // AppendBotWxidList adds s to the "bot_wxid_list" field.
- func (m *SopTaskMutation) AppendBotWxidList(s []string) {
- m.appendbot_wxid_list = append(m.appendbot_wxid_list, s...)
- }
- // AppendedBotWxidList returns the list of values that were appended to the "bot_wxid_list" field in this mutation.
- func (m *SopTaskMutation) AppendedBotWxidList() ([]string, bool) {
- if len(m.appendbot_wxid_list) == 0 {
- return nil, false
- }
- return m.appendbot_wxid_list, true
- }
- // ClearBotWxidList clears the value of the "bot_wxid_list" field.
- func (m *SopTaskMutation) ClearBotWxidList() {
- m.bot_wxid_list = nil
- m.appendbot_wxid_list = nil
- m.clearedFields[soptask.FieldBotWxidList] = struct{}{}
- }
- // BotWxidListCleared returns if the "bot_wxid_list" field was cleared in this mutation.
- func (m *SopTaskMutation) BotWxidListCleared() bool {
- _, ok := m.clearedFields[soptask.FieldBotWxidList]
- return ok
- }
- // ResetBotWxidList resets all changes to the "bot_wxid_list" field.
- func (m *SopTaskMutation) ResetBotWxidList() {
- m.bot_wxid_list = nil
- m.appendbot_wxid_list = nil
- delete(m.clearedFields, soptask.FieldBotWxidList)
- }
- // SetType sets the "type" field.
- func (m *SopTaskMutation) SetType(i int) {
- m._type = &i
- m.add_type = nil
- }
- // GetType returns the value of the "type" field in the mutation.
- func (m *SopTaskMutation) GetType() (r int, exists bool) {
- v := m._type
- if v == nil {
- return
- }
- return *v, true
- }
- // OldType returns the old "type" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldType(ctx context.Context) (v int, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldType is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldType requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldType: %w", err)
- }
- return oldValue.Type, nil
- }
- // AddType adds i to the "type" field.
- func (m *SopTaskMutation) AddType(i int) {
- if m.add_type != nil {
- *m.add_type += i
- } else {
- m.add_type = &i
- }
- }
- // AddedType returns the value that was added to the "type" field in this mutation.
- func (m *SopTaskMutation) AddedType() (r int, exists bool) {
- v := m.add_type
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetType resets all changes to the "type" field.
- func (m *SopTaskMutation) ResetType() {
- m._type = nil
- m.add_type = nil
- }
- // SetPlanStartTime sets the "plan_start_time" field.
- func (m *SopTaskMutation) SetPlanStartTime(t time.Time) {
- m.plan_start_time = &t
- }
- // PlanStartTime returns the value of the "plan_start_time" field in the mutation.
- func (m *SopTaskMutation) PlanStartTime() (r time.Time, exists bool) {
- v := m.plan_start_time
- if v == nil {
- return
- }
- return *v, true
- }
- // OldPlanStartTime returns the old "plan_start_time" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldPlanStartTime(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldPlanStartTime is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldPlanStartTime requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldPlanStartTime: %w", err)
- }
- return oldValue.PlanStartTime, nil
- }
- // ClearPlanStartTime clears the value of the "plan_start_time" field.
- func (m *SopTaskMutation) ClearPlanStartTime() {
- m.plan_start_time = nil
- m.clearedFields[soptask.FieldPlanStartTime] = struct{}{}
- }
- // PlanStartTimeCleared returns if the "plan_start_time" field was cleared in this mutation.
- func (m *SopTaskMutation) PlanStartTimeCleared() bool {
- _, ok := m.clearedFields[soptask.FieldPlanStartTime]
- return ok
- }
- // ResetPlanStartTime resets all changes to the "plan_start_time" field.
- func (m *SopTaskMutation) ResetPlanStartTime() {
- m.plan_start_time = nil
- delete(m.clearedFields, soptask.FieldPlanStartTime)
- }
- // SetPlanEndTime sets the "plan_end_time" field.
- func (m *SopTaskMutation) SetPlanEndTime(t time.Time) {
- m.plan_end_time = &t
- }
- // PlanEndTime returns the value of the "plan_end_time" field in the mutation.
- func (m *SopTaskMutation) PlanEndTime() (r time.Time, exists bool) {
- v := m.plan_end_time
- if v == nil {
- return
- }
- return *v, true
- }
- // OldPlanEndTime returns the old "plan_end_time" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldPlanEndTime(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldPlanEndTime is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldPlanEndTime requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldPlanEndTime: %w", err)
- }
- return oldValue.PlanEndTime, nil
- }
- // ClearPlanEndTime clears the value of the "plan_end_time" field.
- func (m *SopTaskMutation) ClearPlanEndTime() {
- m.plan_end_time = nil
- m.clearedFields[soptask.FieldPlanEndTime] = struct{}{}
- }
- // PlanEndTimeCleared returns if the "plan_end_time" field was cleared in this mutation.
- func (m *SopTaskMutation) PlanEndTimeCleared() bool {
- _, ok := m.clearedFields[soptask.FieldPlanEndTime]
- return ok
- }
- // ResetPlanEndTime resets all changes to the "plan_end_time" field.
- func (m *SopTaskMutation) ResetPlanEndTime() {
- m.plan_end_time = nil
- delete(m.clearedFields, soptask.FieldPlanEndTime)
- }
- // SetCreatorID sets the "creator_id" field.
- func (m *SopTaskMutation) SetCreatorID(s string) {
- m.creator_id = &s
- }
- // CreatorID returns the value of the "creator_id" field in the mutation.
- func (m *SopTaskMutation) CreatorID() (r string, exists bool) {
- v := m.creator_id
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatorID returns the old "creator_id" field's value of the SopTask entity.
- // If the SopTask object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *SopTaskMutation) OldCreatorID(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatorID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatorID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatorID: %w", err)
- }
- return oldValue.CreatorID, nil
- }
- // ClearCreatorID clears the value of the "creator_id" field.
- func (m *SopTaskMutation) ClearCreatorID() {
- m.creator_id = nil
- m.clearedFields[soptask.FieldCreatorID] = struct{}{}
- }
- // CreatorIDCleared returns if the "creator_id" field was cleared in this mutation.
- func (m *SopTaskMutation) CreatorIDCleared() bool {
- _, ok := m.clearedFields[soptask.FieldCreatorID]
- return ok
- }
- // ResetCreatorID resets all changes to the "creator_id" field.
- func (m *SopTaskMutation) ResetCreatorID() {
- m.creator_id = nil
- delete(m.clearedFields, soptask.FieldCreatorID)
- }
- // AddTaskStageIDs adds the "task_stages" edge to the SopStage entity by ids.
- func (m *SopTaskMutation) AddTaskStageIDs(ids ...uint64) {
- if m.task_stages == nil {
- m.task_stages = make(map[uint64]struct{})
- }
- for i := range ids {
- m.task_stages[ids[i]] = struct{}{}
- }
- }
- // ClearTaskStages clears the "task_stages" edge to the SopStage entity.
- func (m *SopTaskMutation) ClearTaskStages() {
- m.clearedtask_stages = true
- }
- // TaskStagesCleared reports if the "task_stages" edge to the SopStage entity was cleared.
- func (m *SopTaskMutation) TaskStagesCleared() bool {
- return m.clearedtask_stages
- }
- // RemoveTaskStageIDs removes the "task_stages" edge to the SopStage entity by IDs.
- func (m *SopTaskMutation) RemoveTaskStageIDs(ids ...uint64) {
- if m.removedtask_stages == nil {
- m.removedtask_stages = make(map[uint64]struct{})
- }
- for i := range ids {
- delete(m.task_stages, ids[i])
- m.removedtask_stages[ids[i]] = struct{}{}
- }
- }
- // RemovedTaskStages returns the removed IDs of the "task_stages" edge to the SopStage entity.
- func (m *SopTaskMutation) RemovedTaskStagesIDs() (ids []uint64) {
- for id := range m.removedtask_stages {
- ids = append(ids, id)
- }
- return
- }
- // TaskStagesIDs returns the "task_stages" edge IDs in the mutation.
- func (m *SopTaskMutation) TaskStagesIDs() (ids []uint64) {
- for id := range m.task_stages {
- ids = append(ids, id)
- }
- return
- }
- // ResetTaskStages resets all changes to the "task_stages" edge.
- func (m *SopTaskMutation) ResetTaskStages() {
- m.task_stages = nil
- m.clearedtask_stages = false
- m.removedtask_stages = nil
- }
- // Where appends a list predicates to the SopTaskMutation builder.
- func (m *SopTaskMutation) Where(ps ...predicate.SopTask) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the SopTaskMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *SopTaskMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.SopTask, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *SopTaskMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *SopTaskMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (SopTask).
- func (m *SopTaskMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *SopTaskMutation) Fields() []string {
- fields := make([]string, 0, 10)
- if m.created_at != nil {
- fields = append(fields, soptask.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, soptask.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, soptask.FieldStatus)
- }
- if m.deleted_at != nil {
- fields = append(fields, soptask.FieldDeletedAt)
- }
- if m.name != nil {
- fields = append(fields, soptask.FieldName)
- }
- if m.bot_wxid_list != nil {
- fields = append(fields, soptask.FieldBotWxidList)
- }
- if m._type != nil {
- fields = append(fields, soptask.FieldType)
- }
- if m.plan_start_time != nil {
- fields = append(fields, soptask.FieldPlanStartTime)
- }
- if m.plan_end_time != nil {
- fields = append(fields, soptask.FieldPlanEndTime)
- }
- if m.creator_id != nil {
- fields = append(fields, soptask.FieldCreatorID)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *SopTaskMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case soptask.FieldCreatedAt:
- return m.CreatedAt()
- case soptask.FieldUpdatedAt:
- return m.UpdatedAt()
- case soptask.FieldStatus:
- return m.Status()
- case soptask.FieldDeletedAt:
- return m.DeletedAt()
- case soptask.FieldName:
- return m.Name()
- case soptask.FieldBotWxidList:
- return m.BotWxidList()
- case soptask.FieldType:
- return m.GetType()
- case soptask.FieldPlanStartTime:
- return m.PlanStartTime()
- case soptask.FieldPlanEndTime:
- return m.PlanEndTime()
- case soptask.FieldCreatorID:
- return m.CreatorID()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *SopTaskMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case soptask.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case soptask.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case soptask.FieldStatus:
- return m.OldStatus(ctx)
- case soptask.FieldDeletedAt:
- return m.OldDeletedAt(ctx)
- case soptask.FieldName:
- return m.OldName(ctx)
- case soptask.FieldBotWxidList:
- return m.OldBotWxidList(ctx)
- case soptask.FieldType:
- return m.OldType(ctx)
- case soptask.FieldPlanStartTime:
- return m.OldPlanStartTime(ctx)
- case soptask.FieldPlanEndTime:
- return m.OldPlanEndTime(ctx)
- case soptask.FieldCreatorID:
- return m.OldCreatorID(ctx)
- }
- return nil, fmt.Errorf("unknown SopTask field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *SopTaskMutation) SetField(name string, value ent.Value) error {
- switch name {
- case soptask.FieldCreatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatedAt(v)
- return nil
- case soptask.FieldUpdatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetUpdatedAt(v)
- return nil
- case soptask.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case soptask.FieldDeletedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDeletedAt(v)
- return nil
- case soptask.FieldName:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetName(v)
- return nil
- case soptask.FieldBotWxidList:
- v, ok := value.([]string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetBotWxidList(v)
- return nil
- case soptask.FieldType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetType(v)
- return nil
- case soptask.FieldPlanStartTime:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetPlanStartTime(v)
- return nil
- case soptask.FieldPlanEndTime:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetPlanEndTime(v)
- return nil
- case soptask.FieldCreatorID:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatorID(v)
- return nil
- }
- return fmt.Errorf("unknown SopTask field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *SopTaskMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, soptask.FieldStatus)
- }
- if m.add_type != nil {
- fields = append(fields, soptask.FieldType)
- }
- return fields
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *SopTaskMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case soptask.FieldStatus:
- return m.AddedStatus()
- case soptask.FieldType:
- return m.AddedType()
- }
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *SopTaskMutation) AddField(name string, value ent.Value) error {
- switch name {
- case soptask.FieldStatus:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddStatus(v)
- return nil
- case soptask.FieldType:
- v, ok := value.(int)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddType(v)
- return nil
- }
- return fmt.Errorf("unknown SopTask numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *SopTaskMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(soptask.FieldStatus) {
- fields = append(fields, soptask.FieldStatus)
- }
- if m.FieldCleared(soptask.FieldDeletedAt) {
- fields = append(fields, soptask.FieldDeletedAt)
- }
- if m.FieldCleared(soptask.FieldBotWxidList) {
- fields = append(fields, soptask.FieldBotWxidList)
- }
- if m.FieldCleared(soptask.FieldPlanStartTime) {
- fields = append(fields, soptask.FieldPlanStartTime)
- }
- if m.FieldCleared(soptask.FieldPlanEndTime) {
- fields = append(fields, soptask.FieldPlanEndTime)
- }
- if m.FieldCleared(soptask.FieldCreatorID) {
- fields = append(fields, soptask.FieldCreatorID)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *SopTaskMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *SopTaskMutation) ClearField(name string) error {
- switch name {
- case soptask.FieldStatus:
- m.ClearStatus()
- return nil
- case soptask.FieldDeletedAt:
- m.ClearDeletedAt()
- return nil
- case soptask.FieldBotWxidList:
- m.ClearBotWxidList()
- return nil
- case soptask.FieldPlanStartTime:
- m.ClearPlanStartTime()
- return nil
- case soptask.FieldPlanEndTime:
- m.ClearPlanEndTime()
- return nil
- case soptask.FieldCreatorID:
- m.ClearCreatorID()
- return nil
- }
- return fmt.Errorf("unknown SopTask nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *SopTaskMutation) ResetField(name string) error {
- switch name {
- case soptask.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case soptask.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case soptask.FieldStatus:
- m.ResetStatus()
- return nil
- case soptask.FieldDeletedAt:
- m.ResetDeletedAt()
- return nil
- case soptask.FieldName:
- m.ResetName()
- return nil
- case soptask.FieldBotWxidList:
- m.ResetBotWxidList()
- return nil
- case soptask.FieldType:
- m.ResetType()
- return nil
- case soptask.FieldPlanStartTime:
- m.ResetPlanStartTime()
- return nil
- case soptask.FieldPlanEndTime:
- m.ResetPlanEndTime()
- return nil
- case soptask.FieldCreatorID:
- m.ResetCreatorID()
- return nil
- }
- return fmt.Errorf("unknown SopTask field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *SopTaskMutation) AddedEdges() []string {
- edges := make([]string, 0, 1)
- if m.task_stages != nil {
- edges = append(edges, soptask.EdgeTaskStages)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *SopTaskMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case soptask.EdgeTaskStages:
- ids := make([]ent.Value, 0, len(m.task_stages))
- for id := range m.task_stages {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *SopTaskMutation) RemovedEdges() []string {
- edges := make([]string, 0, 1)
- if m.removedtask_stages != nil {
- edges = append(edges, soptask.EdgeTaskStages)
- }
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *SopTaskMutation) RemovedIDs(name string) []ent.Value {
- switch name {
- case soptask.EdgeTaskStages:
- ids := make([]ent.Value, 0, len(m.removedtask_stages))
- for id := range m.removedtask_stages {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *SopTaskMutation) ClearedEdges() []string {
- edges := make([]string, 0, 1)
- if m.clearedtask_stages {
- edges = append(edges, soptask.EdgeTaskStages)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *SopTaskMutation) EdgeCleared(name string) bool {
- switch name {
- case soptask.EdgeTaskStages:
- return m.clearedtask_stages
- }
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *SopTaskMutation) ClearEdge(name string) error {
- switch name {
- }
- return fmt.Errorf("unknown SopTask unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *SopTaskMutation) ResetEdge(name string) error {
- switch name {
- case soptask.EdgeTaskStages:
- m.ResetTaskStages()
- return nil
- }
- return fmt.Errorf("unknown SopTask edge %s", name)
- }
- // WxMutation represents an operation that mutates the Wx nodes in the graph.
- type WxMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- deleted_at *time.Time
- port *string
- process_id *string
- callback *string
- wxid *string
- account *string
- nickname *string
- tel *string
- head_big *string
- clearedFields map[string]struct{}
- server *uint64
- clearedserver bool
- done bool
- oldValue func(context.Context) (*Wx, error)
- predicates []predicate.Wx
- }
- var _ ent.Mutation = (*WxMutation)(nil)
- // wxOption allows management of the mutation configuration using functional options.
- type wxOption func(*WxMutation)
- // newWxMutation creates new mutation for the Wx entity.
- func newWxMutation(c config, op Op, opts ...wxOption) *WxMutation {
- m := &WxMutation{
- config: c,
- op: op,
- typ: TypeWx,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withWxID sets the ID field of the mutation.
- func withWxID(id uint64) wxOption {
- return func(m *WxMutation) {
- var (
- err error
- once sync.Once
- value *Wx
- )
- m.oldValue = func(ctx context.Context) (*Wx, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().Wx.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withWx sets the old Wx of the mutation.
- func withWx(node *Wx) wxOption {
- return func(m *WxMutation) {
- m.oldValue = func(context.Context) (*Wx, error) {
- return node, nil
- }
- m.id = &node.ID
- }
- }
- // Client returns a new `ent.Client` from the mutation. If the mutation was
- // executed in a transaction (ent.Tx), a transactional client is returned.
- func (m WxMutation) Client() *Client {
- client := &Client{config: m.config}
- client.init()
- return client
- }
- // Tx returns an `ent.Tx` for mutations that were executed in transactions;
- // it returns an error otherwise.
- func (m WxMutation) Tx() (*Tx, error) {
- if _, ok := m.driver.(*txDriver); !ok {
- return nil, errors.New("ent: mutation is not running in a transaction")
- }
- tx := &Tx{config: m.config}
- tx.init()
- return tx, nil
- }
- // SetID sets the value of the id field. Note that this
- // operation is only accepted on creation of Wx entities.
- func (m *WxMutation) SetID(id uint64) {
- m.id = &id
- }
- // ID returns the ID value in the mutation. Note that the ID is only available
- // if it was provided to the builder or after it was returned from the database.
- func (m *WxMutation) ID() (id uint64, exists bool) {
- if m.id == nil {
- return
- }
- return *m.id, true
- }
- // IDs queries the database and returns the entity ids that match the mutation's predicate.
- // That means, if the mutation is applied within a transaction with an isolation level such
- // as sql.LevelSerializable, the returned ids match the ids of the rows that will be updated
- // or updated by the mutation.
- func (m *WxMutation) IDs(ctx context.Context) ([]uint64, error) {
- switch {
- case m.op.Is(OpUpdateOne | OpDeleteOne):
- id, exists := m.ID()
- if exists {
- return []uint64{id}, nil
- }
- fallthrough
- case m.op.Is(OpUpdate | OpDelete):
- return m.Client().Wx.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetCreatedAt sets the "created_at" field.
- func (m *WxMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *WxMutation) CreatedAt() (r time.Time, exists bool) {
- v := m.created_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCreatedAt returns the old "created_at" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldCreatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCreatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCreatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCreatedAt: %w", err)
- }
- return oldValue.CreatedAt, nil
- }
- // ResetCreatedAt resets all changes to the "created_at" field.
- func (m *WxMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *WxMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *WxMutation) UpdatedAt() (r time.Time, exists bool) {
- v := m.updated_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldUpdatedAt returns the old "updated_at" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldUpdatedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldUpdatedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldUpdatedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldUpdatedAt: %w", err)
- }
- return oldValue.UpdatedAt, nil
- }
- // ResetUpdatedAt resets all changes to the "updated_at" field.
- func (m *WxMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *WxMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *WxMutation) Status() (r uint8, exists bool) {
- v := m.status
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStatus returns the old "status" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldStatus(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStatus is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStatus requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStatus: %w", err)
- }
- return oldValue.Status, nil
- }
- // AddStatus adds u to the "status" field.
- func (m *WxMutation) AddStatus(u int8) {
- if m.addstatus != nil {
- *m.addstatus += u
- } else {
- m.addstatus = &u
- }
- }
- // AddedStatus returns the value that was added to the "status" field in this mutation.
- func (m *WxMutation) AddedStatus() (r int8, exists bool) {
- v := m.addstatus
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearStatus clears the value of the "status" field.
- func (m *WxMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[wx.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *WxMutation) StatusCleared() bool {
- _, ok := m.clearedFields[wx.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *WxMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, wx.FieldStatus)
- }
- // SetDeletedAt sets the "deleted_at" field.
- func (m *WxMutation) SetDeletedAt(t time.Time) {
- m.deleted_at = &t
- }
- // DeletedAt returns the value of the "deleted_at" field in the mutation.
- func (m *WxMutation) DeletedAt() (r time.Time, exists bool) {
- v := m.deleted_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldDeletedAt returns the old "deleted_at" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldDeletedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldDeletedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldDeletedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldDeletedAt: %w", err)
- }
- return oldValue.DeletedAt, nil
- }
- // ClearDeletedAt clears the value of the "deleted_at" field.
- func (m *WxMutation) ClearDeletedAt() {
- m.deleted_at = nil
- m.clearedFields[wx.FieldDeletedAt] = struct{}{}
- }
- // DeletedAtCleared returns if the "deleted_at" field was cleared in this mutation.
- func (m *WxMutation) DeletedAtCleared() bool {
- _, ok := m.clearedFields[wx.FieldDeletedAt]
- return ok
- }
- // ResetDeletedAt resets all changes to the "deleted_at" field.
- func (m *WxMutation) ResetDeletedAt() {
- m.deleted_at = nil
- delete(m.clearedFields, wx.FieldDeletedAt)
- }
- // SetServerID sets the "server_id" field.
- func (m *WxMutation) SetServerID(u uint64) {
- m.server = &u
- }
- // ServerID returns the value of the "server_id" field in the mutation.
- func (m *WxMutation) ServerID() (r uint64, exists bool) {
- v := m.server
- if v == nil {
- return
- }
- return *v, true
- }
- // OldServerID returns the old "server_id" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldServerID(ctx context.Context) (v uint64, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldServerID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldServerID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldServerID: %w", err)
- }
- return oldValue.ServerID, nil
- }
- // ClearServerID clears the value of the "server_id" field.
- func (m *WxMutation) ClearServerID() {
- m.server = nil
- m.clearedFields[wx.FieldServerID] = struct{}{}
- }
- // ServerIDCleared returns if the "server_id" field was cleared in this mutation.
- func (m *WxMutation) ServerIDCleared() bool {
- _, ok := m.clearedFields[wx.FieldServerID]
- return ok
- }
- // ResetServerID resets all changes to the "server_id" field.
- func (m *WxMutation) ResetServerID() {
- m.server = nil
- delete(m.clearedFields, wx.FieldServerID)
- }
- // SetPort sets the "port" field.
- func (m *WxMutation) SetPort(s string) {
- m.port = &s
- }
- // Port returns the value of the "port" field in the mutation.
- func (m *WxMutation) Port() (r string, exists bool) {
- v := m.port
- if v == nil {
- return
- }
- return *v, true
- }
- // OldPort returns the old "port" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldPort(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldPort is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldPort requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldPort: %w", err)
- }
- return oldValue.Port, nil
- }
- // ResetPort resets all changes to the "port" field.
- func (m *WxMutation) ResetPort() {
- m.port = nil
- }
- // SetProcessID sets the "process_id" field.
- func (m *WxMutation) SetProcessID(s string) {
- m.process_id = &s
- }
- // ProcessID returns the value of the "process_id" field in the mutation.
- func (m *WxMutation) ProcessID() (r string, exists bool) {
- v := m.process_id
- if v == nil {
- return
- }
- return *v, true
- }
- // OldProcessID returns the old "process_id" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldProcessID(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldProcessID is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldProcessID requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldProcessID: %w", err)
- }
- return oldValue.ProcessID, nil
- }
- // ResetProcessID resets all changes to the "process_id" field.
- func (m *WxMutation) ResetProcessID() {
- m.process_id = nil
- }
- // SetCallback sets the "callback" field.
- func (m *WxMutation) SetCallback(s string) {
- m.callback = &s
- }
- // Callback returns the value of the "callback" field in the mutation.
- func (m *WxMutation) Callback() (r string, exists bool) {
- v := m.callback
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCallback returns the old "callback" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldCallback(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCallback is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCallback requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCallback: %w", err)
- }
- return oldValue.Callback, nil
- }
- // ResetCallback resets all changes to the "callback" field.
- func (m *WxMutation) ResetCallback() {
- m.callback = nil
- }
- // SetWxid sets the "wxid" field.
- func (m *WxMutation) SetWxid(s string) {
- m.wxid = &s
- }
- // Wxid returns the value of the "wxid" field in the mutation.
- func (m *WxMutation) Wxid() (r string, exists bool) {
- v := m.wxid
- if v == nil {
- return
- }
- return *v, true
- }
- // OldWxid returns the old "wxid" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldWxid(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldWxid is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldWxid requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldWxid: %w", err)
- }
- return oldValue.Wxid, nil
- }
- // ResetWxid resets all changes to the "wxid" field.
- func (m *WxMutation) ResetWxid() {
- m.wxid = nil
- }
- // SetAccount sets the "account" field.
- func (m *WxMutation) SetAccount(s string) {
- m.account = &s
- }
- // Account returns the value of the "account" field in the mutation.
- func (m *WxMutation) Account() (r string, exists bool) {
- v := m.account
- if v == nil {
- return
- }
- return *v, true
- }
- // OldAccount returns the old "account" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldAccount(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldAccount is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldAccount requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldAccount: %w", err)
- }
- return oldValue.Account, nil
- }
- // ResetAccount resets all changes to the "account" field.
- func (m *WxMutation) ResetAccount() {
- m.account = nil
- }
- // SetNickname sets the "nickname" field.
- func (m *WxMutation) SetNickname(s string) {
- m.nickname = &s
- }
- // Nickname returns the value of the "nickname" field in the mutation.
- func (m *WxMutation) Nickname() (r string, exists bool) {
- v := m.nickname
- if v == nil {
- return
- }
- return *v, true
- }
- // OldNickname returns the old "nickname" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldNickname(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldNickname is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldNickname requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldNickname: %w", err)
- }
- return oldValue.Nickname, nil
- }
- // ResetNickname resets all changes to the "nickname" field.
- func (m *WxMutation) ResetNickname() {
- m.nickname = nil
- }
- // SetTel sets the "tel" field.
- func (m *WxMutation) SetTel(s string) {
- m.tel = &s
- }
- // Tel returns the value of the "tel" field in the mutation.
- func (m *WxMutation) Tel() (r string, exists bool) {
- v := m.tel
- if v == nil {
- return
- }
- return *v, true
- }
- // OldTel returns the old "tel" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldTel(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldTel is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldTel requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldTel: %w", err)
- }
- return oldValue.Tel, nil
- }
- // ResetTel resets all changes to the "tel" field.
- func (m *WxMutation) ResetTel() {
- m.tel = nil
- }
- // SetHeadBig sets the "head_big" field.
- func (m *WxMutation) SetHeadBig(s string) {
- m.head_big = &s
- }
- // HeadBig returns the value of the "head_big" field in the mutation.
- func (m *WxMutation) HeadBig() (r string, exists bool) {
- v := m.head_big
- if v == nil {
- return
- }
- return *v, true
- }
- // OldHeadBig returns the old "head_big" field's value of the Wx entity.
- // If the Wx object wasn't provided to the builder, the object is fetched from the database.
- // An error is returned if the mutation operation is not UpdateOne, or the database query fails.
- func (m *WxMutation) OldHeadBig(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldHeadBig is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldHeadBig requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldHeadBig: %w", err)
- }
- return oldValue.HeadBig, nil
- }
- // ResetHeadBig resets all changes to the "head_big" field.
- func (m *WxMutation) ResetHeadBig() {
- m.head_big = nil
- }
- // ClearServer clears the "server" edge to the Server entity.
- func (m *WxMutation) ClearServer() {
- m.clearedserver = true
- m.clearedFields[wx.FieldServerID] = struct{}{}
- }
- // ServerCleared reports if the "server" edge to the Server entity was cleared.
- func (m *WxMutation) ServerCleared() bool {
- return m.ServerIDCleared() || m.clearedserver
- }
- // ServerIDs returns the "server" edge IDs in the mutation.
- // Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use
- // ServerID instead. It exists only for internal usage by the builders.
- func (m *WxMutation) ServerIDs() (ids []uint64) {
- if id := m.server; id != nil {
- ids = append(ids, *id)
- }
- return
- }
- // ResetServer resets all changes to the "server" edge.
- func (m *WxMutation) ResetServer() {
- m.server = nil
- m.clearedserver = false
- }
- // Where appends a list predicates to the WxMutation builder.
- func (m *WxMutation) Where(ps ...predicate.Wx) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the WxMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *WxMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.Wx, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *WxMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *WxMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (Wx).
- func (m *WxMutation) Type() string {
- return m.typ
- }
- // Fields returns all fields that were changed during this mutation. Note that in
- // order to get all numeric fields that were incremented/decremented, call
- // AddedFields().
- func (m *WxMutation) Fields() []string {
- fields := make([]string, 0, 13)
- if m.created_at != nil {
- fields = append(fields, wx.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, wx.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, wx.FieldStatus)
- }
- if m.deleted_at != nil {
- fields = append(fields, wx.FieldDeletedAt)
- }
- if m.server != nil {
- fields = append(fields, wx.FieldServerID)
- }
- if m.port != nil {
- fields = append(fields, wx.FieldPort)
- }
- if m.process_id != nil {
- fields = append(fields, wx.FieldProcessID)
- }
- if m.callback != nil {
- fields = append(fields, wx.FieldCallback)
- }
- if m.wxid != nil {
- fields = append(fields, wx.FieldWxid)
- }
- if m.account != nil {
- fields = append(fields, wx.FieldAccount)
- }
- if m.nickname != nil {
- fields = append(fields, wx.FieldNickname)
- }
- if m.tel != nil {
- fields = append(fields, wx.FieldTel)
- }
- if m.head_big != nil {
- fields = append(fields, wx.FieldHeadBig)
- }
- return fields
- }
- // Field returns the value of a field with the given name. The second boolean
- // return value indicates that this field was not set, or was not defined in the
- // schema.
- func (m *WxMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case wx.FieldCreatedAt:
- return m.CreatedAt()
- case wx.FieldUpdatedAt:
- return m.UpdatedAt()
- case wx.FieldStatus:
- return m.Status()
- case wx.FieldDeletedAt:
- return m.DeletedAt()
- case wx.FieldServerID:
- return m.ServerID()
- case wx.FieldPort:
- return m.Port()
- case wx.FieldProcessID:
- return m.ProcessID()
- case wx.FieldCallback:
- return m.Callback()
- case wx.FieldWxid:
- return m.Wxid()
- case wx.FieldAccount:
- return m.Account()
- case wx.FieldNickname:
- return m.Nickname()
- case wx.FieldTel:
- return m.Tel()
- case wx.FieldHeadBig:
- return m.HeadBig()
- }
- return nil, false
- }
- // OldField returns the old value of the field from the database. An error is
- // returned if the mutation operation is not UpdateOne, or the query to the
- // database failed.
- func (m *WxMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case wx.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case wx.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case wx.FieldStatus:
- return m.OldStatus(ctx)
- case wx.FieldDeletedAt:
- return m.OldDeletedAt(ctx)
- case wx.FieldServerID:
- return m.OldServerID(ctx)
- case wx.FieldPort:
- return m.OldPort(ctx)
- case wx.FieldProcessID:
- return m.OldProcessID(ctx)
- case wx.FieldCallback:
- return m.OldCallback(ctx)
- case wx.FieldWxid:
- return m.OldWxid(ctx)
- case wx.FieldAccount:
- return m.OldAccount(ctx)
- case wx.FieldNickname:
- return m.OldNickname(ctx)
- case wx.FieldTel:
- return m.OldTel(ctx)
- case wx.FieldHeadBig:
- return m.OldHeadBig(ctx)
- }
- return nil, fmt.Errorf("unknown Wx field %s", name)
- }
- // SetField sets the value of a field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *WxMutation) SetField(name string, value ent.Value) error {
- switch name {
- case wx.FieldCreatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCreatedAt(v)
- return nil
- case wx.FieldUpdatedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetUpdatedAt(v)
- return nil
- case wx.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case wx.FieldDeletedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetDeletedAt(v)
- return nil
- case wx.FieldServerID:
- v, ok := value.(uint64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetServerID(v)
- return nil
- case wx.FieldPort:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetPort(v)
- return nil
- case wx.FieldProcessID:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetProcessID(v)
- return nil
- case wx.FieldCallback:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCallback(v)
- return nil
- case wx.FieldWxid:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetWxid(v)
- return nil
- case wx.FieldAccount:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetAccount(v)
- return nil
- case wx.FieldNickname:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetNickname(v)
- return nil
- case wx.FieldTel:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetTel(v)
- return nil
- case wx.FieldHeadBig:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetHeadBig(v)
- return nil
- }
- return fmt.Errorf("unknown Wx field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *WxMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, wx.FieldStatus)
- }
- return fields
- }
- // AddedField returns the numeric value that was incremented/decremented on a field
- // with the given name. The second boolean return value indicates that this field
- // was not set, or was not defined in the schema.
- func (m *WxMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case wx.FieldStatus:
- return m.AddedStatus()
- }
- return nil, false
- }
- // AddField adds the value to the field with the given name. It returns an error if
- // the field is not defined in the schema, or if the type mismatched the field
- // type.
- func (m *WxMutation) AddField(name string, value ent.Value) error {
- switch name {
- case wx.FieldStatus:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddStatus(v)
- return nil
- }
- return fmt.Errorf("unknown Wx numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *WxMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(wx.FieldStatus) {
- fields = append(fields, wx.FieldStatus)
- }
- if m.FieldCleared(wx.FieldDeletedAt) {
- fields = append(fields, wx.FieldDeletedAt)
- }
- if m.FieldCleared(wx.FieldServerID) {
- fields = append(fields, wx.FieldServerID)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *WxMutation) FieldCleared(name string) bool {
- _, ok := m.clearedFields[name]
- return ok
- }
- // ClearField clears the value of the field with the given name. It returns an
- // error if the field is not defined in the schema.
- func (m *WxMutation) ClearField(name string) error {
- switch name {
- case wx.FieldStatus:
- m.ClearStatus()
- return nil
- case wx.FieldDeletedAt:
- m.ClearDeletedAt()
- return nil
- case wx.FieldServerID:
- m.ClearServerID()
- return nil
- }
- return fmt.Errorf("unknown Wx nullable field %s", name)
- }
- // ResetField resets all changes in the mutation for the field with the given name.
- // It returns an error if the field is not defined in the schema.
- func (m *WxMutation) ResetField(name string) error {
- switch name {
- case wx.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case wx.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case wx.FieldStatus:
- m.ResetStatus()
- return nil
- case wx.FieldDeletedAt:
- m.ResetDeletedAt()
- return nil
- case wx.FieldServerID:
- m.ResetServerID()
- return nil
- case wx.FieldPort:
- m.ResetPort()
- return nil
- case wx.FieldProcessID:
- m.ResetProcessID()
- return nil
- case wx.FieldCallback:
- m.ResetCallback()
- return nil
- case wx.FieldWxid:
- m.ResetWxid()
- return nil
- case wx.FieldAccount:
- m.ResetAccount()
- return nil
- case wx.FieldNickname:
- m.ResetNickname()
- return nil
- case wx.FieldTel:
- m.ResetTel()
- return nil
- case wx.FieldHeadBig:
- m.ResetHeadBig()
- return nil
- }
- return fmt.Errorf("unknown Wx field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *WxMutation) AddedEdges() []string {
- edges := make([]string, 0, 1)
- if m.server != nil {
- edges = append(edges, wx.EdgeServer)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *WxMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case wx.EdgeServer:
- if id := m.server; id != nil {
- return []ent.Value{*id}
- }
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *WxMutation) RemovedEdges() []string {
- edges := make([]string, 0, 1)
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *WxMutation) RemovedIDs(name string) []ent.Value {
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *WxMutation) ClearedEdges() []string {
- edges := make([]string, 0, 1)
- if m.clearedserver {
- edges = append(edges, wx.EdgeServer)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *WxMutation) EdgeCleared(name string) bool {
- switch name {
- case wx.EdgeServer:
- return m.clearedserver
- }
- return false
- }
- // ClearEdge clears the value of the edge with the given name. It returns an error
- // if that edge is not defined in the schema.
- func (m *WxMutation) ClearEdge(name string) error {
- switch name {
- case wx.EdgeServer:
- m.ClearServer()
- return nil
- }
- return fmt.Errorf("unknown Wx unique edge %s", name)
- }
- // ResetEdge resets all changes to the edge with the given name in this mutation.
- // It returns an error if the edge is not defined in the schema.
- func (m *WxMutation) ResetEdge(name string) error {
- switch name {
- case wx.EdgeServer:
- m.ResetServer()
- return nil
- }
- return fmt.Errorf("unknown Wx edge %s", name)
- }
|