1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599260026012602260326042605260626072608260926102611261226132614261526162617261826192620262126222623262426252626262726282629263026312632263326342635263626372638263926402641264226432644264526462647264826492650265126522653265426552656265726582659266026612662266326642665266626672668266926702671267226732674267526762677267826792680268126822683268426852686268726882689269026912692269326942695269626972698269927002701270227032704270527062707270827092710271127122713271427152716271727182719272027212722272327242725272627272728272927302731273227332734273527362737273827392740274127422743274427452746274727482749275027512752275327542755275627572758275927602761276227632764276527662767276827692770277127722773277427752776277727782779278027812782278327842785278627872788278927902791279227932794279527962797279827992800280128022803280428052806280728082809281028112812281328142815281628172818281928202821282228232824282528262827282828292830283128322833283428352836283728382839284028412842284328442845284628472848284928502851285228532854285528562857285828592860286128622863286428652866286728682869287028712872287328742875287628772878287928802881288228832884288528862887288828892890289128922893289428952896289728982899290029012902290329042905290629072908290929102911291229132914291529162917291829192920292129222923292429252926292729282929293029312932293329342935293629372938293929402941294229432944294529462947294829492950295129522953295429552956295729582959296029612962296329642965296629672968296929702971297229732974297529762977297829792980298129822983298429852986298729882989299029912992299329942995299629972998299930003001300230033004300530063007300830093010301130123013301430153016301730183019302030213022302330243025302630273028302930303031303230333034303530363037303830393040304130423043304430453046304730483049305030513052305330543055305630573058305930603061306230633064306530663067306830693070307130723073307430753076307730783079308030813082308330843085308630873088308930903091309230933094309530963097309830993100310131023103310431053106310731083109311031113112311331143115311631173118311931203121312231233124312531263127312831293130313131323133313431353136313731383139314031413142314331443145314631473148314931503151315231533154315531563157315831593160316131623163316431653166316731683169317031713172317331743175317631773178317931803181318231833184318531863187318831893190319131923193319431953196319731983199320032013202320332043205320632073208320932103211321232133214321532163217321832193220322132223223322432253226322732283229323032313232323332343235323632373238323932403241324232433244324532463247324832493250325132523253325432553256325732583259326032613262326332643265326632673268326932703271327232733274327532763277327832793280328132823283328432853286328732883289329032913292329332943295329632973298329933003301330233033304330533063307330833093310331133123313331433153316331733183319332033213322332333243325332633273328332933303331333233333334333533363337333833393340334133423343334433453346334733483349335033513352335333543355335633573358335933603361336233633364336533663367336833693370337133723373337433753376337733783379338033813382338333843385338633873388338933903391339233933394339533963397339833993400340134023403340434053406340734083409341034113412341334143415341634173418341934203421342234233424342534263427342834293430343134323433343434353436343734383439344034413442344334443445344634473448344934503451345234533454345534563457345834593460346134623463346434653466346734683469347034713472347334743475347634773478347934803481348234833484348534863487348834893490349134923493349434953496349734983499350035013502350335043505350635073508350935103511351235133514351535163517351835193520352135223523352435253526352735283529353035313532353335343535353635373538353935403541354235433544354535463547354835493550355135523553355435553556355735583559356035613562356335643565356635673568356935703571357235733574357535763577357835793580358135823583358435853586358735883589359035913592359335943595359635973598359936003601360236033604360536063607360836093610361136123613361436153616361736183619362036213622362336243625362636273628362936303631363236333634363536363637363836393640364136423643364436453646364736483649365036513652365336543655365636573658365936603661366236633664366536663667366836693670367136723673367436753676367736783679368036813682368336843685368636873688368936903691369236933694369536963697369836993700370137023703370437053706370737083709371037113712371337143715371637173718371937203721372237233724372537263727372837293730373137323733373437353736373737383739374037413742374337443745374637473748374937503751375237533754375537563757375837593760376137623763376437653766376737683769377037713772377337743775377637773778377937803781378237833784378537863787378837893790379137923793379437953796379737983799380038013802380338043805380638073808380938103811381238133814381538163817381838193820382138223823382438253826382738283829383038313832383338343835383638373838383938403841384238433844384538463847384838493850385138523853385438553856385738583859386038613862386338643865386638673868386938703871387238733874387538763877387838793880388138823883388438853886388738883889389038913892389338943895389638973898389939003901390239033904390539063907390839093910391139123913391439153916391739183919392039213922392339243925392639273928392939303931393239333934393539363937393839393940394139423943394439453946394739483949395039513952395339543955395639573958395939603961396239633964396539663967396839693970397139723973397439753976397739783979398039813982398339843985398639873988398939903991399239933994399539963997399839994000400140024003400440054006400740084009401040114012401340144015401640174018401940204021402240234024402540264027402840294030403140324033403440354036403740384039404040414042404340444045404640474048404940504051405240534054405540564057405840594060406140624063406440654066406740684069407040714072407340744075407640774078407940804081408240834084408540864087408840894090409140924093409440954096409740984099410041014102410341044105410641074108410941104111411241134114411541164117411841194120412141224123412441254126412741284129413041314132413341344135413641374138413941404141414241434144414541464147414841494150415141524153415441554156415741584159416041614162416341644165416641674168416941704171417241734174417541764177417841794180418141824183418441854186418741884189419041914192419341944195419641974198419942004201420242034204420542064207420842094210421142124213421442154216421742184219422042214222422342244225422642274228422942304231423242334234423542364237423842394240424142424243424442454246424742484249425042514252425342544255425642574258425942604261426242634264426542664267426842694270427142724273427442754276427742784279428042814282428342844285428642874288428942904291429242934294429542964297429842994300430143024303430443054306430743084309431043114312431343144315431643174318431943204321432243234324432543264327432843294330433143324333433443354336433743384339434043414342434343444345434643474348434943504351435243534354435543564357435843594360436143624363436443654366436743684369437043714372437343744375437643774378437943804381438243834384438543864387438843894390439143924393439443954396439743984399440044014402440344044405440644074408440944104411441244134414441544164417441844194420442144224423442444254426442744284429443044314432443344344435443644374438443944404441444244434444444544464447444844494450445144524453445444554456445744584459446044614462446344644465446644674468446944704471447244734474447544764477447844794480448144824483448444854486448744884489449044914492449344944495449644974498449945004501450245034504450545064507450845094510451145124513451445154516451745184519452045214522452345244525452645274528452945304531453245334534453545364537453845394540454145424543454445454546454745484549455045514552455345544555455645574558455945604561456245634564456545664567456845694570457145724573457445754576457745784579458045814582458345844585458645874588458945904591459245934594459545964597459845994600460146024603460446054606460746084609461046114612461346144615461646174618461946204621462246234624462546264627462846294630463146324633463446354636463746384639464046414642464346444645464646474648464946504651465246534654465546564657465846594660466146624663466446654666466746684669467046714672467346744675467646774678467946804681468246834684468546864687468846894690469146924693469446954696469746984699470047014702470347044705470647074708470947104711471247134714471547164717471847194720472147224723472447254726472747284729473047314732473347344735473647374738473947404741474247434744474547464747474847494750475147524753475447554756475747584759476047614762476347644765476647674768476947704771477247734774477547764777477847794780478147824783478447854786478747884789479047914792479347944795479647974798479948004801480248034804480548064807480848094810481148124813481448154816481748184819482048214822482348244825482648274828482948304831483248334834483548364837483848394840484148424843484448454846484748484849485048514852485348544855485648574858485948604861486248634864486548664867486848694870487148724873487448754876487748784879488048814882488348844885488648874888488948904891489248934894489548964897489848994900490149024903490449054906490749084909491049114912491349144915491649174918491949204921492249234924492549264927492849294930493149324933493449354936493749384939494049414942494349444945494649474948494949504951495249534954495549564957495849594960496149624963496449654966496749684969497049714972497349744975497649774978497949804981498249834984498549864987498849894990499149924993499449954996499749984999500050015002500350045005500650075008500950105011501250135014501550165017501850195020502150225023502450255026502750285029503050315032503350345035503650375038503950405041504250435044504550465047504850495050505150525053505450555056505750585059506050615062506350645065506650675068506950705071507250735074507550765077507850795080508150825083508450855086508750885089509050915092509350945095509650975098509951005101510251035104510551065107510851095110511151125113511451155116511751185119512051215122512351245125512651275128512951305131513251335134513551365137513851395140514151425143514451455146514751485149515051515152515351545155515651575158515951605161516251635164516551665167516851695170517151725173517451755176517751785179518051815182518351845185518651875188518951905191519251935194519551965197519851995200520152025203520452055206520752085209521052115212521352145215521652175218521952205221522252235224522552265227522852295230523152325233523452355236523752385239524052415242524352445245524652475248524952505251525252535254525552565257525852595260526152625263526452655266526752685269527052715272527352745275527652775278527952805281528252835284528552865287528852895290529152925293529452955296529752985299530053015302530353045305530653075308530953105311531253135314531553165317531853195320532153225323532453255326532753285329533053315332533353345335533653375338533953405341534253435344534553465347534853495350535153525353535453555356535753585359536053615362536353645365536653675368536953705371537253735374537553765377537853795380538153825383538453855386538753885389539053915392539353945395539653975398539954005401540254035404540554065407540854095410541154125413541454155416541754185419542054215422542354245425542654275428542954305431543254335434543554365437543854395440544154425443544454455446544754485449545054515452545354545455545654575458545954605461546254635464546554665467546854695470547154725473547454755476547754785479548054815482548354845485548654875488548954905491549254935494549554965497549854995500550155025503550455055506550755085509551055115512551355145515551655175518551955205521552255235524552555265527552855295530553155325533553455355536553755385539554055415542554355445545554655475548554955505551555255535554555555565557555855595560556155625563556455655566556755685569557055715572557355745575557655775578557955805581558255835584558555865587558855895590559155925593559455955596559755985599560056015602560356045605560656075608560956105611561256135614561556165617561856195620562156225623562456255626562756285629563056315632563356345635563656375638563956405641564256435644564556465647564856495650565156525653565456555656565756585659566056615662566356645665566656675668566956705671567256735674567556765677567856795680568156825683568456855686568756885689569056915692569356945695569656975698569957005701570257035704570557065707570857095710571157125713571457155716571757185719572057215722572357245725572657275728572957305731573257335734573557365737573857395740574157425743574457455746574757485749575057515752575357545755575657575758575957605761576257635764576557665767576857695770577157725773577457755776577757785779578057815782578357845785578657875788578957905791579257935794579557965797579857995800580158025803580458055806580758085809581058115812581358145815581658175818581958205821582258235824582558265827582858295830583158325833583458355836583758385839584058415842584358445845584658475848584958505851585258535854585558565857585858595860586158625863586458655866586758685869587058715872587358745875587658775878587958805881588258835884588558865887588858895890589158925893589458955896589758985899590059015902590359045905590659075908590959105911591259135914591559165917591859195920592159225923592459255926592759285929593059315932593359345935593659375938593959405941594259435944594559465947594859495950595159525953595459555956595759585959596059615962596359645965596659675968596959705971597259735974597559765977597859795980598159825983598459855986598759885989599059915992599359945995599659975998599960006001600260036004600560066007600860096010601160126013601460156016601760186019602060216022602360246025602660276028602960306031603260336034603560366037603860396040604160426043604460456046604760486049605060516052605360546055605660576058605960606061606260636064606560666067606860696070607160726073607460756076607760786079608060816082608360846085608660876088608960906091609260936094609560966097609860996100610161026103610461056106610761086109611061116112611361146115611661176118611961206121612261236124612561266127612861296130613161326133613461356136613761386139614061416142614361446145614661476148614961506151615261536154615561566157615861596160616161626163616461656166616761686169617061716172617361746175617661776178617961806181618261836184618561866187618861896190619161926193619461956196619761986199620062016202620362046205620662076208620962106211621262136214621562166217621862196220622162226223622462256226622762286229623062316232623362346235623662376238623962406241624262436244624562466247624862496250625162526253625462556256625762586259626062616262626362646265626662676268626962706271627262736274627562766277627862796280628162826283628462856286628762886289629062916292629362946295629662976298629963006301630263036304630563066307630863096310631163126313631463156316631763186319632063216322632363246325632663276328632963306331633263336334633563366337633863396340634163426343634463456346634763486349635063516352635363546355635663576358635963606361636263636364636563666367636863696370637163726373637463756376637763786379638063816382638363846385638663876388638963906391639263936394639563966397639863996400640164026403640464056406640764086409641064116412641364146415641664176418641964206421642264236424642564266427642864296430643164326433643464356436643764386439644064416442644364446445644664476448644964506451645264536454645564566457645864596460646164626463646464656466646764686469647064716472647364746475647664776478647964806481648264836484648564866487648864896490649164926493649464956496649764986499650065016502650365046505650665076508650965106511651265136514651565166517651865196520652165226523652465256526652765286529653065316532653365346535653665376538653965406541654265436544654565466547654865496550655165526553655465556556655765586559656065616562656365646565656665676568656965706571657265736574657565766577657865796580658165826583658465856586658765886589659065916592659365946595659665976598659966006601660266036604660566066607660866096610661166126613661466156616661766186619662066216622662366246625662666276628662966306631663266336634663566366637663866396640664166426643664466456646664766486649665066516652665366546655665666576658665966606661666266636664666566666667666866696670667166726673667466756676667766786679668066816682668366846685668666876688668966906691669266936694669566966697669866996700670167026703670467056706670767086709671067116712671367146715671667176718671967206721672267236724672567266727672867296730673167326733673467356736673767386739674067416742674367446745674667476748674967506751675267536754675567566757675867596760676167626763676467656766676767686769677067716772677367746775677667776778677967806781678267836784678567866787678867896790679167926793679467956796679767986799680068016802680368046805680668076808680968106811 |
- // Code generated by ent, DO NOT EDIT.
- package ent
- import (
- "context"
- "errors"
- "fmt"
- "sync"
- "time"
- "entgo.io/ent"
- "entgo.io/ent/dialect/sql"
- "github.com/suyuan32/simple-admin-job/ent/custom_types"
- "github.com/suyuan32/simple-admin-job/ent/messagerecords"
- "github.com/suyuan32/simple-admin-job/ent/predicate"
- "github.com/suyuan32/simple-admin-job/ent/sopnode"
- "github.com/suyuan32/simple-admin-job/ent/sopstage"
- "github.com/suyuan32/simple-admin-job/ent/soptask"
- "github.com/suyuan32/simple-admin-job/ent/task"
- "github.com/suyuan32/simple-admin-job/ent/tasklog"
- )
- const (
- // Operation types.
- OpCreate = ent.OpCreate
- OpDelete = ent.OpDelete
- OpDeleteOne = ent.OpDeleteOne
- OpUpdate = ent.OpUpdate
- OpUpdateOne = ent.OpUpdateOne
- // Node types.
- TypeMessageRecords = "MessageRecords"
- TypeSopNode = "SopNode"
- TypeSopStage = "SopStage"
- TypeSopTask = "SopTask"
- TypeTask = "Task"
- TypeTaskLog = "TaskLog"
- )
- // 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
- bot_wxid *string
- contact_id *uint64
- addcontact_id *int64
- contact_type *int
- addcontact_type *int
- contact_wxid *string
- content_type *int
- addcontent_type *int
- content *string
- meta *custom_types.Meta
- error_detail *string
- send_time *time.Time
- source_type *int
- addsource_type *int
- source_id *uint64
- addsource_id *int64
- sub_source_id *uint64
- addsub_source_id *int64
- 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)
- }
- // 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(u uint64) {
- m.contact_id = &u
- m.addcontact_id = nil
- }
- // ContactID returns the value of the "contact_id" field in the mutation.
- func (m *MessageRecordsMutation) ContactID() (r uint64, 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 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
- }
- // AddContactID adds u to the "contact_id" field.
- func (m *MessageRecordsMutation) AddContactID(u int64) {
- if m.addcontact_id != nil {
- *m.addcontact_id += u
- } else {
- m.addcontact_id = &u
- }
- }
- // AddedContactID returns the value that was added to the "contact_id" field in this mutation.
- func (m *MessageRecordsMutation) AddedContactID() (r int64, exists bool) {
- v := m.addcontact_id
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearContactID clears the value of the "contact_id" field.
- func (m *MessageRecordsMutation) ClearContactID() {
- m.contact_id = nil
- m.addcontact_id = nil
- m.clearedFields[messagerecords.FieldContactID] = struct{}{}
- }
- // ContactIDCleared returns if the "contact_id" field was cleared in this mutation.
- func (m *MessageRecordsMutation) ContactIDCleared() bool {
- _, ok := m.clearedFields[messagerecords.FieldContactID]
- return ok
- }
- // ResetContactID resets all changes to the "contact_id" field.
- func (m *MessageRecordsMutation) ResetContactID() {
- m.contact_id = nil
- m.addcontact_id = nil
- delete(m.clearedFields, messagerecords.FieldContactID)
- }
- // 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
- }
- // SetMeta sets the "meta" field.
- func (m *MessageRecordsMutation) SetMeta(ct custom_types.Meta) {
- m.meta = &ct
- }
- // Meta returns the value of the "meta" field in the mutation.
- func (m *MessageRecordsMutation) Meta() (r custom_types.Meta, exists bool) {
- v := m.meta
- if v == nil {
- return
- }
- return *v, true
- }
- // OldMeta returns the old "meta" 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) OldMeta(ctx context.Context) (v custom_types.Meta, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldMeta is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldMeta requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldMeta: %w", err)
- }
- return oldValue.Meta, nil
- }
- // ClearMeta clears the value of the "meta" field.
- func (m *MessageRecordsMutation) ClearMeta() {
- m.meta = nil
- m.clearedFields[messagerecords.FieldMeta] = struct{}{}
- }
- // MetaCleared returns if the "meta" field was cleared in this mutation.
- func (m *MessageRecordsMutation) MetaCleared() bool {
- _, ok := m.clearedFields[messagerecords.FieldMeta]
- return ok
- }
- // ResetMeta resets all changes to the "meta" field.
- func (m *MessageRecordsMutation) ResetMeta() {
- m.meta = nil
- delete(m.clearedFields, messagerecords.FieldMeta)
- }
- // 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(u uint64) {
- m.source_id = &u
- m.addsource_id = nil
- }
- // SourceID returns the value of the "source_id" field in the mutation.
- func (m *MessageRecordsMutation) SourceID() (r uint64, 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 uint64, 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 u to the "source_id" field.
- func (m *MessageRecordsMutation) AddSourceID(u int64) {
- if m.addsource_id != nil {
- *m.addsource_id += u
- } else {
- m.addsource_id = &u
- }
- }
- // AddedSourceID returns the value that was added to the "source_id" field in this mutation.
- func (m *MessageRecordsMutation) AddedSourceID() (r int64, exists bool) {
- v := m.addsource_id
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearSourceID clears the value of the "source_id" field.
- func (m *MessageRecordsMutation) ClearSourceID() {
- m.source_id = nil
- m.addsource_id = nil
- m.clearedFields[messagerecords.FieldSourceID] = struct{}{}
- }
- // SourceIDCleared returns if the "source_id" field was cleared in this mutation.
- func (m *MessageRecordsMutation) SourceIDCleared() bool {
- _, ok := m.clearedFields[messagerecords.FieldSourceID]
- return ok
- }
- // ResetSourceID resets all changes to the "source_id" field.
- func (m *MessageRecordsMutation) ResetSourceID() {
- m.source_id = nil
- m.addsource_id = nil
- delete(m.clearedFields, messagerecords.FieldSourceID)
- }
- // SetSubSourceID sets the "sub_source_id" field.
- func (m *MessageRecordsMutation) SetSubSourceID(u uint64) {
- m.sub_source_id = &u
- m.addsub_source_id = nil
- }
- // SubSourceID returns the value of the "sub_source_id" field in the mutation.
- func (m *MessageRecordsMutation) SubSourceID() (r uint64, 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 uint64, 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 u to the "sub_source_id" field.
- func (m *MessageRecordsMutation) AddSubSourceID(u int64) {
- if m.addsub_source_id != nil {
- *m.addsub_source_id += u
- } else {
- m.addsub_source_id = &u
- }
- }
- // AddedSubSourceID returns the value that was added to the "sub_source_id" field in this mutation.
- func (m *MessageRecordsMutation) AddedSubSourceID() (r int64, exists bool) {
- v := m.addsub_source_id
- if v == nil {
- return
- }
- return *v, true
- }
- // ClearSubSourceID clears the value of the "sub_source_id" field.
- func (m *MessageRecordsMutation) ClearSubSourceID() {
- m.sub_source_id = nil
- m.addsub_source_id = nil
- m.clearedFields[messagerecords.FieldSubSourceID] = struct{}{}
- }
- // SubSourceIDCleared returns if the "sub_source_id" field was cleared in this mutation.
- func (m *MessageRecordsMutation) SubSourceIDCleared() bool {
- _, ok := m.clearedFields[messagerecords.FieldSubSourceID]
- return ok
- }
- // ResetSubSourceID resets all changes to the "sub_source_id" field.
- func (m *MessageRecordsMutation) ResetSubSourceID() {
- m.sub_source_id = nil
- m.addsub_source_id = nil
- delete(m.clearedFields, messagerecords.FieldSubSourceID)
- }
- // 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.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.meta != nil {
- fields = append(fields, messagerecords.FieldMeta)
- }
- 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.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.FieldMeta:
- return m.Meta()
- 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.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.FieldMeta:
- return m.OldMeta(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.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.(uint64)
- 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.FieldMeta:
- v, ok := value.(custom_types.Meta)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetMeta(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.(uint64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetSourceID(v)
- return nil
- case messagerecords.FieldSubSourceID:
- v, ok := value.(uint64)
- 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.(int64)
- 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.(int64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddSourceID(v)
- return nil
- case messagerecords.FieldSubSourceID:
- v, ok := value.(int64)
- 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.FieldContactID) {
- fields = append(fields, messagerecords.FieldContactID)
- }
- if m.FieldCleared(messagerecords.FieldMeta) {
- fields = append(fields, messagerecords.FieldMeta)
- }
- if m.FieldCleared(messagerecords.FieldSendTime) {
- fields = append(fields, messagerecords.FieldSendTime)
- }
- if m.FieldCleared(messagerecords.FieldSourceID) {
- fields = append(fields, messagerecords.FieldSourceID)
- }
- if m.FieldCleared(messagerecords.FieldSubSourceID) {
- fields = append(fields, messagerecords.FieldSubSourceID)
- }
- 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.FieldContactID:
- m.ClearContactID()
- return nil
- case messagerecords.FieldMeta:
- m.ClearMeta()
- return nil
- case messagerecords.FieldSendTime:
- m.ClearSendTime()
- return nil
- case messagerecords.FieldSourceID:
- m.ClearSourceID()
- return nil
- case messagerecords.FieldSubSourceID:
- m.ClearSubSourceID()
- 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.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.FieldMeta:
- m.ResetMeta()
- 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)
- }
- // 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
- parent_id *uint64
- addparent_id *int64
- name *string
- condition_type *int
- addcondition_type *int
- condition_list *[]string
- appendcondition_list []string
- no_reply_condition *uint64
- addno_reply_condition *int64
- action_message *[]custom_types.Action
- appendaction_message []custom_types.Action
- action_label *[]uint64
- appendaction_label []uint64
- deleted_at *time.Time
- clearedFields map[string]struct{}
- sop_stage *uint64
- clearedsop_stage bool
- node_messages map[uint64]struct{}
- removednode_messages map[uint64]struct{}
- clearednode_messages 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)
- }
- // 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)
- }
- // SetNoReplyCondition sets the "no_reply_condition" field.
- func (m *SopNodeMutation) SetNoReplyCondition(u uint64) {
- m.no_reply_condition = &u
- m.addno_reply_condition = nil
- }
- // NoReplyCondition returns the value of the "no_reply_condition" field in the mutation.
- func (m *SopNodeMutation) NoReplyCondition() (r uint64, exists bool) {
- v := m.no_reply_condition
- if v == nil {
- return
- }
- return *v, true
- }
- // OldNoReplyCondition returns the old "no_reply_condition" 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) OldNoReplyCondition(ctx context.Context) (v uint64, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldNoReplyCondition is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldNoReplyCondition requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldNoReplyCondition: %w", err)
- }
- return oldValue.NoReplyCondition, nil
- }
- // AddNoReplyCondition adds u to the "no_reply_condition" field.
- func (m *SopNodeMutation) AddNoReplyCondition(u int64) {
- if m.addno_reply_condition != nil {
- *m.addno_reply_condition += u
- } else {
- m.addno_reply_condition = &u
- }
- }
- // AddedNoReplyCondition returns the value that was added to the "no_reply_condition" field in this mutation.
- func (m *SopNodeMutation) AddedNoReplyCondition() (r int64, exists bool) {
- v := m.addno_reply_condition
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetNoReplyCondition resets all changes to the "no_reply_condition" field.
- func (m *SopNodeMutation) ResetNoReplyCondition() {
- m.no_reply_condition = nil
- m.addno_reply_condition = nil
- }
- // 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(u []uint64) {
- m.action_label = &u
- m.appendaction_label = nil
- }
- // ActionLabel returns the value of the "action_label" field in the mutation.
- func (m *SopNodeMutation) ActionLabel() (r []uint64, 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 []uint64, 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 u to the "action_label" field.
- func (m *SopNodeMutation) AppendActionLabel(u []uint64) {
- m.appendaction_label = append(m.appendaction_label, u...)
- }
- // AppendedActionLabel returns the list of values that were appended to the "action_label" field in this mutation.
- func (m *SopNodeMutation) AppendedActionLabel() ([]uint64, 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)
- }
- // 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)
- }
- // 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
- }
- // AddNodeMessageIDs adds the "node_messages" edge to the MessageRecords entity by ids.
- func (m *SopNodeMutation) AddNodeMessageIDs(ids ...uint64) {
- if m.node_messages == nil {
- m.node_messages = make(map[uint64]struct{})
- }
- for i := range ids {
- m.node_messages[ids[i]] = struct{}{}
- }
- }
- // ClearNodeMessages clears the "node_messages" edge to the MessageRecords entity.
- func (m *SopNodeMutation) ClearNodeMessages() {
- m.clearednode_messages = true
- }
- // NodeMessagesCleared reports if the "node_messages" edge to the MessageRecords entity was cleared.
- func (m *SopNodeMutation) NodeMessagesCleared() bool {
- return m.clearednode_messages
- }
- // RemoveNodeMessageIDs removes the "node_messages" edge to the MessageRecords entity by IDs.
- func (m *SopNodeMutation) RemoveNodeMessageIDs(ids ...uint64) {
- if m.removednode_messages == nil {
- m.removednode_messages = make(map[uint64]struct{})
- }
- for i := range ids {
- delete(m.node_messages, ids[i])
- m.removednode_messages[ids[i]] = struct{}{}
- }
- }
- // RemovedNodeMessages returns the removed IDs of the "node_messages" edge to the MessageRecords entity.
- func (m *SopNodeMutation) RemovedNodeMessagesIDs() (ids []uint64) {
- for id := range m.removednode_messages {
- ids = append(ids, id)
- }
- return
- }
- // NodeMessagesIDs returns the "node_messages" edge IDs in the mutation.
- func (m *SopNodeMutation) NodeMessagesIDs() (ids []uint64) {
- for id := range m.node_messages {
- ids = append(ids, id)
- }
- return
- }
- // ResetNodeMessages resets all changes to the "node_messages" edge.
- func (m *SopNodeMutation) ResetNodeMessages() {
- m.node_messages = nil
- m.clearednode_messages = false
- m.removednode_messages = nil
- }
- // 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, 12)
- 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.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.no_reply_condition != nil {
- fields = append(fields, sopnode.FieldNoReplyCondition)
- }
- if m.action_message != nil {
- fields = append(fields, sopnode.FieldActionMessage)
- }
- if m.action_label != nil {
- fields = append(fields, sopnode.FieldActionLabel)
- }
- if m.deleted_at != nil {
- fields = append(fields, sopnode.FieldDeletedAt)
- }
- 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.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.FieldNoReplyCondition:
- return m.NoReplyCondition()
- case sopnode.FieldActionMessage:
- return m.ActionMessage()
- case sopnode.FieldActionLabel:
- return m.ActionLabel()
- case sopnode.FieldDeletedAt:
- return m.DeletedAt()
- }
- 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.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.FieldNoReplyCondition:
- return m.OldNoReplyCondition(ctx)
- case sopnode.FieldActionMessage:
- return m.OldActionMessage(ctx)
- case sopnode.FieldActionLabel:
- return m.OldActionLabel(ctx)
- case sopnode.FieldDeletedAt:
- return m.OldDeletedAt(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.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.FieldNoReplyCondition:
- v, ok := value.(uint64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetNoReplyCondition(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.([]uint64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetActionLabel(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
- }
- 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)
- }
- if m.addno_reply_condition != nil {
- fields = append(fields, sopnode.FieldNoReplyCondition)
- }
- 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()
- case sopnode.FieldNoReplyCondition:
- return m.AddedNoReplyCondition()
- }
- 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
- case sopnode.FieldNoReplyCondition:
- v, ok := value.(int64)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddNoReplyCondition(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.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)
- }
- if m.FieldCleared(sopnode.FieldDeletedAt) {
- fields = append(fields, sopnode.FieldDeletedAt)
- }
- 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.FieldConditionList:
- m.ClearConditionList()
- return nil
- case sopnode.FieldActionMessage:
- m.ClearActionMessage()
- return nil
- case sopnode.FieldActionLabel:
- m.ClearActionLabel()
- return nil
- case sopnode.FieldDeletedAt:
- m.ClearDeletedAt()
- 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.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.FieldNoReplyCondition:
- m.ResetNoReplyCondition()
- return nil
- case sopnode.FieldActionMessage:
- m.ResetActionMessage()
- return nil
- case sopnode.FieldActionLabel:
- m.ResetActionLabel()
- return nil
- case sopnode.FieldDeletedAt:
- m.ResetDeletedAt()
- 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, 2)
- if m.sop_stage != nil {
- edges = append(edges, sopnode.EdgeSopStage)
- }
- if m.node_messages != nil {
- edges = append(edges, sopnode.EdgeNodeMessages)
- }
- 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}
- }
- case sopnode.EdgeNodeMessages:
- ids := make([]ent.Value, 0, len(m.node_messages))
- for id := range m.node_messages {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *SopNodeMutation) RemovedEdges() []string {
- edges := make([]string, 0, 2)
- if m.removednode_messages != nil {
- edges = append(edges, sopnode.EdgeNodeMessages)
- }
- 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 {
- switch name {
- case sopnode.EdgeNodeMessages:
- ids := make([]ent.Value, 0, len(m.removednode_messages))
- for id := range m.removednode_messages {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *SopNodeMutation) ClearedEdges() []string {
- edges := make([]string, 0, 2)
- if m.clearedsop_stage {
- edges = append(edges, sopnode.EdgeSopStage)
- }
- if m.clearednode_messages {
- edges = append(edges, sopnode.EdgeNodeMessages)
- }
- 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
- case sopnode.EdgeNodeMessages:
- return m.clearednode_messages
- }
- 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
- case sopnode.EdgeNodeMessages:
- m.ResetNodeMessages()
- 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
- 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 *[]uint64
- appendaction_label []uint64
- index_sort *int
- addindex_sort *int
- deleted_at *time.Time
- clearedFields map[string]struct{}
- sop_task *uint64
- clearedsop_task bool
- stage_nodes map[uint64]struct{}
- removedstage_nodes map[uint64]struct{}
- clearedstage_nodes bool
- stage_messages map[uint64]struct{}
- removedstage_messages map[uint64]struct{}
- clearedstage_messages 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)
- }
- // 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(u []uint64) {
- m.action_label = &u
- m.appendaction_label = nil
- }
- // ActionLabel returns the value of the "action_label" field in the mutation.
- func (m *SopStageMutation) ActionLabel() (r []uint64, 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 []uint64, 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 u to the "action_label" field.
- func (m *SopStageMutation) AppendActionLabel(u []uint64) {
- m.appendaction_label = append(m.appendaction_label, u...)
- }
- // AppendedActionLabel returns the list of values that were appended to the "action_label" field in this mutation.
- func (m *SopStageMutation) AppendedActionLabel() ([]uint64, 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)
- }
- // 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)
- }
- // 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
- }
- // AddStageMessageIDs adds the "stage_messages" edge to the MessageRecords entity by ids.
- func (m *SopStageMutation) AddStageMessageIDs(ids ...uint64) {
- if m.stage_messages == nil {
- m.stage_messages = make(map[uint64]struct{})
- }
- for i := range ids {
- m.stage_messages[ids[i]] = struct{}{}
- }
- }
- // ClearStageMessages clears the "stage_messages" edge to the MessageRecords entity.
- func (m *SopStageMutation) ClearStageMessages() {
- m.clearedstage_messages = true
- }
- // StageMessagesCleared reports if the "stage_messages" edge to the MessageRecords entity was cleared.
- func (m *SopStageMutation) StageMessagesCleared() bool {
- return m.clearedstage_messages
- }
- // RemoveStageMessageIDs removes the "stage_messages" edge to the MessageRecords entity by IDs.
- func (m *SopStageMutation) RemoveStageMessageIDs(ids ...uint64) {
- if m.removedstage_messages == nil {
- m.removedstage_messages = make(map[uint64]struct{})
- }
- for i := range ids {
- delete(m.stage_messages, ids[i])
- m.removedstage_messages[ids[i]] = struct{}{}
- }
- }
- // RemovedStageMessages returns the removed IDs of the "stage_messages" edge to the MessageRecords entity.
- func (m *SopStageMutation) RemovedStageMessagesIDs() (ids []uint64) {
- for id := range m.removedstage_messages {
- ids = append(ids, id)
- }
- return
- }
- // StageMessagesIDs returns the "stage_messages" edge IDs in the mutation.
- func (m *SopStageMutation) StageMessagesIDs() (ids []uint64) {
- for id := range m.stage_messages {
- ids = append(ids, id)
- }
- return
- }
- // ResetStageMessages resets all changes to the "stage_messages" edge.
- func (m *SopStageMutation) ResetStageMessages() {
- m.stage_messages = nil
- m.clearedstage_messages = false
- m.removedstage_messages = 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.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)
- }
- if m.deleted_at != nil {
- fields = append(fields, sopstage.FieldDeletedAt)
- }
- 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.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()
- case sopstage.FieldDeletedAt:
- return m.DeletedAt()
- }
- 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.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)
- case sopstage.FieldDeletedAt:
- return m.OldDeletedAt(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.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.([]uint64)
- 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
- 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
- }
- 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.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)
- }
- if m.FieldCleared(sopstage.FieldDeletedAt) {
- fields = append(fields, sopstage.FieldDeletedAt)
- }
- 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.FieldActionMessage:
- m.ClearActionMessage()
- return nil
- case sopstage.FieldActionLabel:
- m.ClearActionLabel()
- return nil
- case sopstage.FieldIndexSort:
- m.ClearIndexSort()
- return nil
- case sopstage.FieldDeletedAt:
- m.ClearDeletedAt()
- 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.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
- case sopstage.FieldDeletedAt:
- m.ResetDeletedAt()
- 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, 3)
- if m.sop_task != nil {
- edges = append(edges, sopstage.EdgeSopTask)
- }
- if m.stage_nodes != nil {
- edges = append(edges, sopstage.EdgeStageNodes)
- }
- if m.stage_messages != nil {
- edges = append(edges, sopstage.EdgeStageMessages)
- }
- 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
- case sopstage.EdgeStageMessages:
- ids := make([]ent.Value, 0, len(m.stage_messages))
- for id := range m.stage_messages {
- 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, 3)
- if m.removedstage_nodes != nil {
- edges = append(edges, sopstage.EdgeStageNodes)
- }
- if m.removedstage_messages != nil {
- edges = append(edges, sopstage.EdgeStageMessages)
- }
- 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
- case sopstage.EdgeStageMessages:
- ids := make([]ent.Value, 0, len(m.removedstage_messages))
- for id := range m.removedstage_messages {
- 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, 3)
- if m.clearedsop_task {
- edges = append(edges, sopstage.EdgeSopTask)
- }
- if m.clearedstage_nodes {
- edges = append(edges, sopstage.EdgeStageNodes)
- }
- if m.clearedstage_messages {
- edges = append(edges, sopstage.EdgeStageMessages)
- }
- 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
- case sopstage.EdgeStageMessages:
- return m.clearedstage_messages
- }
- 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
- case sopstage.EdgeStageMessages:
- m.ResetStageMessages()
- 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
- 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
- deleted_at *time.Time
- 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)
- }
- // 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)
- }
- // 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)
- }
- // 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.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)
- }
- if m.deleted_at != nil {
- fields = append(fields, soptask.FieldDeletedAt)
- }
- 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.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()
- case soptask.FieldDeletedAt:
- return m.DeletedAt()
- }
- 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.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)
- case soptask.FieldDeletedAt:
- return m.OldDeletedAt(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.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
- 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
- }
- 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.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)
- }
- if m.FieldCleared(soptask.FieldDeletedAt) {
- fields = append(fields, soptask.FieldDeletedAt)
- }
- 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.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
- case soptask.FieldDeletedAt:
- m.ClearDeletedAt()
- 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.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
- case soptask.FieldDeletedAt:
- m.ResetDeletedAt()
- 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)
- }
- // TaskMutation represents an operation that mutates the Task nodes in the graph.
- type TaskMutation struct {
- config
- op Op
- typ string
- id *uint64
- created_at *time.Time
- updated_at *time.Time
- status *uint8
- addstatus *int8
- name *string
- task_group *string
- cron_expression *string
- pattern *string
- payload *string
- clearedFields map[string]struct{}
- task_logs map[uint64]struct{}
- removedtask_logs map[uint64]struct{}
- clearedtask_logs bool
- done bool
- oldValue func(context.Context) (*Task, error)
- predicates []predicate.Task
- }
- var _ ent.Mutation = (*TaskMutation)(nil)
- // taskOption allows management of the mutation configuration using functional options.
- type taskOption func(*TaskMutation)
- // newTaskMutation creates new mutation for the Task entity.
- func newTaskMutation(c config, op Op, opts ...taskOption) *TaskMutation {
- m := &TaskMutation{
- config: c,
- op: op,
- typ: TypeTask,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withTaskID sets the ID field of the mutation.
- func withTaskID(id uint64) taskOption {
- return func(m *TaskMutation) {
- var (
- err error
- once sync.Once
- value *Task
- )
- m.oldValue = func(ctx context.Context) (*Task, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().Task.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withTask sets the old Task of the mutation.
- func withTask(node *Task) taskOption {
- return func(m *TaskMutation) {
- m.oldValue = func(context.Context) (*Task, 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 TaskMutation) 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 TaskMutation) 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 Task entities.
- func (m *TaskMutation) 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 *TaskMutation) 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 *TaskMutation) 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().Task.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 *TaskMutation) SetCreatedAt(t time.Time) {
- m.created_at = &t
- }
- // CreatedAt returns the value of the "created_at" field in the mutation.
- func (m *TaskMutation) 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 Task entity.
- // If the Task 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 *TaskMutation) 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 *TaskMutation) ResetCreatedAt() {
- m.created_at = nil
- }
- // SetUpdatedAt sets the "updated_at" field.
- func (m *TaskMutation) SetUpdatedAt(t time.Time) {
- m.updated_at = &t
- }
- // UpdatedAt returns the value of the "updated_at" field in the mutation.
- func (m *TaskMutation) 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 Task entity.
- // If the Task 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 *TaskMutation) 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 *TaskMutation) ResetUpdatedAt() {
- m.updated_at = nil
- }
- // SetStatus sets the "status" field.
- func (m *TaskMutation) SetStatus(u uint8) {
- m.status = &u
- m.addstatus = nil
- }
- // Status returns the value of the "status" field in the mutation.
- func (m *TaskMutation) 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 Task entity.
- // If the Task 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 *TaskMutation) 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 *TaskMutation) 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 *TaskMutation) 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 *TaskMutation) ClearStatus() {
- m.status = nil
- m.addstatus = nil
- m.clearedFields[task.FieldStatus] = struct{}{}
- }
- // StatusCleared returns if the "status" field was cleared in this mutation.
- func (m *TaskMutation) StatusCleared() bool {
- _, ok := m.clearedFields[task.FieldStatus]
- return ok
- }
- // ResetStatus resets all changes to the "status" field.
- func (m *TaskMutation) ResetStatus() {
- m.status = nil
- m.addstatus = nil
- delete(m.clearedFields, task.FieldStatus)
- }
- // SetName sets the "name" field.
- func (m *TaskMutation) SetName(s string) {
- m.name = &s
- }
- // Name returns the value of the "name" field in the mutation.
- func (m *TaskMutation) 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 Task entity.
- // If the Task 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 *TaskMutation) 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 *TaskMutation) ResetName() {
- m.name = nil
- }
- // SetTaskGroup sets the "task_group" field.
- func (m *TaskMutation) SetTaskGroup(s string) {
- m.task_group = &s
- }
- // TaskGroup returns the value of the "task_group" field in the mutation.
- func (m *TaskMutation) TaskGroup() (r string, exists bool) {
- v := m.task_group
- if v == nil {
- return
- }
- return *v, true
- }
- // OldTaskGroup returns the old "task_group" field's value of the Task entity.
- // If the Task 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 *TaskMutation) OldTaskGroup(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldTaskGroup is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldTaskGroup requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldTaskGroup: %w", err)
- }
- return oldValue.TaskGroup, nil
- }
- // ResetTaskGroup resets all changes to the "task_group" field.
- func (m *TaskMutation) ResetTaskGroup() {
- m.task_group = nil
- }
- // SetCronExpression sets the "cron_expression" field.
- func (m *TaskMutation) SetCronExpression(s string) {
- m.cron_expression = &s
- }
- // CronExpression returns the value of the "cron_expression" field in the mutation.
- func (m *TaskMutation) CronExpression() (r string, exists bool) {
- v := m.cron_expression
- if v == nil {
- return
- }
- return *v, true
- }
- // OldCronExpression returns the old "cron_expression" field's value of the Task entity.
- // If the Task 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 *TaskMutation) OldCronExpression(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldCronExpression is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldCronExpression requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldCronExpression: %w", err)
- }
- return oldValue.CronExpression, nil
- }
- // ResetCronExpression resets all changes to the "cron_expression" field.
- func (m *TaskMutation) ResetCronExpression() {
- m.cron_expression = nil
- }
- // SetPattern sets the "pattern" field.
- func (m *TaskMutation) SetPattern(s string) {
- m.pattern = &s
- }
- // Pattern returns the value of the "pattern" field in the mutation.
- func (m *TaskMutation) Pattern() (r string, exists bool) {
- v := m.pattern
- if v == nil {
- return
- }
- return *v, true
- }
- // OldPattern returns the old "pattern" field's value of the Task entity.
- // If the Task 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 *TaskMutation) OldPattern(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldPattern is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldPattern requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldPattern: %w", err)
- }
- return oldValue.Pattern, nil
- }
- // ResetPattern resets all changes to the "pattern" field.
- func (m *TaskMutation) ResetPattern() {
- m.pattern = nil
- }
- // SetPayload sets the "payload" field.
- func (m *TaskMutation) SetPayload(s string) {
- m.payload = &s
- }
- // Payload returns the value of the "payload" field in the mutation.
- func (m *TaskMutation) Payload() (r string, exists bool) {
- v := m.payload
- if v == nil {
- return
- }
- return *v, true
- }
- // OldPayload returns the old "payload" field's value of the Task entity.
- // If the Task 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 *TaskMutation) OldPayload(ctx context.Context) (v string, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldPayload is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldPayload requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldPayload: %w", err)
- }
- return oldValue.Payload, nil
- }
- // ResetPayload resets all changes to the "payload" field.
- func (m *TaskMutation) ResetPayload() {
- m.payload = nil
- }
- // AddTaskLogIDs adds the "task_logs" edge to the TaskLog entity by ids.
- func (m *TaskMutation) AddTaskLogIDs(ids ...uint64) {
- if m.task_logs == nil {
- m.task_logs = make(map[uint64]struct{})
- }
- for i := range ids {
- m.task_logs[ids[i]] = struct{}{}
- }
- }
- // ClearTaskLogs clears the "task_logs" edge to the TaskLog entity.
- func (m *TaskMutation) ClearTaskLogs() {
- m.clearedtask_logs = true
- }
- // TaskLogsCleared reports if the "task_logs" edge to the TaskLog entity was cleared.
- func (m *TaskMutation) TaskLogsCleared() bool {
- return m.clearedtask_logs
- }
- // RemoveTaskLogIDs removes the "task_logs" edge to the TaskLog entity by IDs.
- func (m *TaskMutation) RemoveTaskLogIDs(ids ...uint64) {
- if m.removedtask_logs == nil {
- m.removedtask_logs = make(map[uint64]struct{})
- }
- for i := range ids {
- delete(m.task_logs, ids[i])
- m.removedtask_logs[ids[i]] = struct{}{}
- }
- }
- // RemovedTaskLogs returns the removed IDs of the "task_logs" edge to the TaskLog entity.
- func (m *TaskMutation) RemovedTaskLogsIDs() (ids []uint64) {
- for id := range m.removedtask_logs {
- ids = append(ids, id)
- }
- return
- }
- // TaskLogsIDs returns the "task_logs" edge IDs in the mutation.
- func (m *TaskMutation) TaskLogsIDs() (ids []uint64) {
- for id := range m.task_logs {
- ids = append(ids, id)
- }
- return
- }
- // ResetTaskLogs resets all changes to the "task_logs" edge.
- func (m *TaskMutation) ResetTaskLogs() {
- m.task_logs = nil
- m.clearedtask_logs = false
- m.removedtask_logs = nil
- }
- // Where appends a list predicates to the TaskMutation builder.
- func (m *TaskMutation) Where(ps ...predicate.Task) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the TaskMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *TaskMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.Task, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *TaskMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *TaskMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (Task).
- func (m *TaskMutation) 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 *TaskMutation) Fields() []string {
- fields := make([]string, 0, 8)
- if m.created_at != nil {
- fields = append(fields, task.FieldCreatedAt)
- }
- if m.updated_at != nil {
- fields = append(fields, task.FieldUpdatedAt)
- }
- if m.status != nil {
- fields = append(fields, task.FieldStatus)
- }
- if m.name != nil {
- fields = append(fields, task.FieldName)
- }
- if m.task_group != nil {
- fields = append(fields, task.FieldTaskGroup)
- }
- if m.cron_expression != nil {
- fields = append(fields, task.FieldCronExpression)
- }
- if m.pattern != nil {
- fields = append(fields, task.FieldPattern)
- }
- if m.payload != nil {
- fields = append(fields, task.FieldPayload)
- }
- 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 *TaskMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case task.FieldCreatedAt:
- return m.CreatedAt()
- case task.FieldUpdatedAt:
- return m.UpdatedAt()
- case task.FieldStatus:
- return m.Status()
- case task.FieldName:
- return m.Name()
- case task.FieldTaskGroup:
- return m.TaskGroup()
- case task.FieldCronExpression:
- return m.CronExpression()
- case task.FieldPattern:
- return m.Pattern()
- case task.FieldPayload:
- return m.Payload()
- }
- 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 *TaskMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case task.FieldCreatedAt:
- return m.OldCreatedAt(ctx)
- case task.FieldUpdatedAt:
- return m.OldUpdatedAt(ctx)
- case task.FieldStatus:
- return m.OldStatus(ctx)
- case task.FieldName:
- return m.OldName(ctx)
- case task.FieldTaskGroup:
- return m.OldTaskGroup(ctx)
- case task.FieldCronExpression:
- return m.OldCronExpression(ctx)
- case task.FieldPattern:
- return m.OldPattern(ctx)
- case task.FieldPayload:
- return m.OldPayload(ctx)
- }
- return nil, fmt.Errorf("unknown Task 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 *TaskMutation) SetField(name string, value ent.Value) error {
- switch name {
- case task.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 task.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 task.FieldStatus:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStatus(v)
- return nil
- case task.FieldName:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetName(v)
- return nil
- case task.FieldTaskGroup:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetTaskGroup(v)
- return nil
- case task.FieldCronExpression:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetCronExpression(v)
- return nil
- case task.FieldPattern:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetPattern(v)
- return nil
- case task.FieldPayload:
- v, ok := value.(string)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetPayload(v)
- return nil
- }
- return fmt.Errorf("unknown Task field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *TaskMutation) AddedFields() []string {
- var fields []string
- if m.addstatus != nil {
- fields = append(fields, task.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 *TaskMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case task.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 *TaskMutation) AddField(name string, value ent.Value) error {
- switch name {
- case task.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 Task numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *TaskMutation) ClearedFields() []string {
- var fields []string
- if m.FieldCleared(task.FieldStatus) {
- fields = append(fields, task.FieldStatus)
- }
- return fields
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *TaskMutation) 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 *TaskMutation) ClearField(name string) error {
- switch name {
- case task.FieldStatus:
- m.ClearStatus()
- return nil
- }
- return fmt.Errorf("unknown Task 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 *TaskMutation) ResetField(name string) error {
- switch name {
- case task.FieldCreatedAt:
- m.ResetCreatedAt()
- return nil
- case task.FieldUpdatedAt:
- m.ResetUpdatedAt()
- return nil
- case task.FieldStatus:
- m.ResetStatus()
- return nil
- case task.FieldName:
- m.ResetName()
- return nil
- case task.FieldTaskGroup:
- m.ResetTaskGroup()
- return nil
- case task.FieldCronExpression:
- m.ResetCronExpression()
- return nil
- case task.FieldPattern:
- m.ResetPattern()
- return nil
- case task.FieldPayload:
- m.ResetPayload()
- return nil
- }
- return fmt.Errorf("unknown Task field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *TaskMutation) AddedEdges() []string {
- edges := make([]string, 0, 1)
- if m.task_logs != nil {
- edges = append(edges, task.EdgeTaskLogs)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *TaskMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case task.EdgeTaskLogs:
- ids := make([]ent.Value, 0, len(m.task_logs))
- for id := range m.task_logs {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *TaskMutation) RemovedEdges() []string {
- edges := make([]string, 0, 1)
- if m.removedtask_logs != nil {
- edges = append(edges, task.EdgeTaskLogs)
- }
- return edges
- }
- // RemovedIDs returns all IDs (to other nodes) that were removed for the edge with
- // the given name in this mutation.
- func (m *TaskMutation) RemovedIDs(name string) []ent.Value {
- switch name {
- case task.EdgeTaskLogs:
- ids := make([]ent.Value, 0, len(m.removedtask_logs))
- for id := range m.removedtask_logs {
- ids = append(ids, id)
- }
- return ids
- }
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *TaskMutation) ClearedEdges() []string {
- edges := make([]string, 0, 1)
- if m.clearedtask_logs {
- edges = append(edges, task.EdgeTaskLogs)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *TaskMutation) EdgeCleared(name string) bool {
- switch name {
- case task.EdgeTaskLogs:
- return m.clearedtask_logs
- }
- 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 *TaskMutation) ClearEdge(name string) error {
- switch name {
- }
- return fmt.Errorf("unknown Task 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 *TaskMutation) ResetEdge(name string) error {
- switch name {
- case task.EdgeTaskLogs:
- m.ResetTaskLogs()
- return nil
- }
- return fmt.Errorf("unknown Task edge %s", name)
- }
- // TaskLogMutation represents an operation that mutates the TaskLog nodes in the graph.
- type TaskLogMutation struct {
- config
- op Op
- typ string
- id *uint64
- started_at *time.Time
- finished_at *time.Time
- result *uint8
- addresult *int8
- clearedFields map[string]struct{}
- tasks *uint64
- clearedtasks bool
- done bool
- oldValue func(context.Context) (*TaskLog, error)
- predicates []predicate.TaskLog
- }
- var _ ent.Mutation = (*TaskLogMutation)(nil)
- // tasklogOption allows management of the mutation configuration using functional options.
- type tasklogOption func(*TaskLogMutation)
- // newTaskLogMutation creates new mutation for the TaskLog entity.
- func newTaskLogMutation(c config, op Op, opts ...tasklogOption) *TaskLogMutation {
- m := &TaskLogMutation{
- config: c,
- op: op,
- typ: TypeTaskLog,
- clearedFields: make(map[string]struct{}),
- }
- for _, opt := range opts {
- opt(m)
- }
- return m
- }
- // withTaskLogID sets the ID field of the mutation.
- func withTaskLogID(id uint64) tasklogOption {
- return func(m *TaskLogMutation) {
- var (
- err error
- once sync.Once
- value *TaskLog
- )
- m.oldValue = func(ctx context.Context) (*TaskLog, error) {
- once.Do(func() {
- if m.done {
- err = errors.New("querying old values post mutation is not allowed")
- } else {
- value, err = m.Client().TaskLog.Get(ctx, id)
- }
- })
- return value, err
- }
- m.id = &id
- }
- }
- // withTaskLog sets the old TaskLog of the mutation.
- func withTaskLog(node *TaskLog) tasklogOption {
- return func(m *TaskLogMutation) {
- m.oldValue = func(context.Context) (*TaskLog, 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 TaskLogMutation) 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 TaskLogMutation) 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 TaskLog entities.
- func (m *TaskLogMutation) 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 *TaskLogMutation) 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 *TaskLogMutation) 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().TaskLog.Query().Where(m.predicates...).IDs(ctx)
- default:
- return nil, fmt.Errorf("IDs is not allowed on %s operations", m.op)
- }
- }
- // SetStartedAt sets the "started_at" field.
- func (m *TaskLogMutation) SetStartedAt(t time.Time) {
- m.started_at = &t
- }
- // StartedAt returns the value of the "started_at" field in the mutation.
- func (m *TaskLogMutation) StartedAt() (r time.Time, exists bool) {
- v := m.started_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldStartedAt returns the old "started_at" field's value of the TaskLog entity.
- // If the TaskLog 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 *TaskLogMutation) OldStartedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldStartedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldStartedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldStartedAt: %w", err)
- }
- return oldValue.StartedAt, nil
- }
- // ResetStartedAt resets all changes to the "started_at" field.
- func (m *TaskLogMutation) ResetStartedAt() {
- m.started_at = nil
- }
- // SetFinishedAt sets the "finished_at" field.
- func (m *TaskLogMutation) SetFinishedAt(t time.Time) {
- m.finished_at = &t
- }
- // FinishedAt returns the value of the "finished_at" field in the mutation.
- func (m *TaskLogMutation) FinishedAt() (r time.Time, exists bool) {
- v := m.finished_at
- if v == nil {
- return
- }
- return *v, true
- }
- // OldFinishedAt returns the old "finished_at" field's value of the TaskLog entity.
- // If the TaskLog 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 *TaskLogMutation) OldFinishedAt(ctx context.Context) (v time.Time, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldFinishedAt is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldFinishedAt requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldFinishedAt: %w", err)
- }
- return oldValue.FinishedAt, nil
- }
- // ResetFinishedAt resets all changes to the "finished_at" field.
- func (m *TaskLogMutation) ResetFinishedAt() {
- m.finished_at = nil
- }
- // SetResult sets the "result" field.
- func (m *TaskLogMutation) SetResult(u uint8) {
- m.result = &u
- m.addresult = nil
- }
- // Result returns the value of the "result" field in the mutation.
- func (m *TaskLogMutation) Result() (r uint8, exists bool) {
- v := m.result
- if v == nil {
- return
- }
- return *v, true
- }
- // OldResult returns the old "result" field's value of the TaskLog entity.
- // If the TaskLog 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 *TaskLogMutation) OldResult(ctx context.Context) (v uint8, err error) {
- if !m.op.Is(OpUpdateOne) {
- return v, errors.New("OldResult is only allowed on UpdateOne operations")
- }
- if m.id == nil || m.oldValue == nil {
- return v, errors.New("OldResult requires an ID field in the mutation")
- }
- oldValue, err := m.oldValue(ctx)
- if err != nil {
- return v, fmt.Errorf("querying old value for OldResult: %w", err)
- }
- return oldValue.Result, nil
- }
- // AddResult adds u to the "result" field.
- func (m *TaskLogMutation) AddResult(u int8) {
- if m.addresult != nil {
- *m.addresult += u
- } else {
- m.addresult = &u
- }
- }
- // AddedResult returns the value that was added to the "result" field in this mutation.
- func (m *TaskLogMutation) AddedResult() (r int8, exists bool) {
- v := m.addresult
- if v == nil {
- return
- }
- return *v, true
- }
- // ResetResult resets all changes to the "result" field.
- func (m *TaskLogMutation) ResetResult() {
- m.result = nil
- m.addresult = nil
- }
- // SetTasksID sets the "tasks" edge to the Task entity by id.
- func (m *TaskLogMutation) SetTasksID(id uint64) {
- m.tasks = &id
- }
- // ClearTasks clears the "tasks" edge to the Task entity.
- func (m *TaskLogMutation) ClearTasks() {
- m.clearedtasks = true
- }
- // TasksCleared reports if the "tasks" edge to the Task entity was cleared.
- func (m *TaskLogMutation) TasksCleared() bool {
- return m.clearedtasks
- }
- // TasksID returns the "tasks" edge ID in the mutation.
- func (m *TaskLogMutation) TasksID() (id uint64, exists bool) {
- if m.tasks != nil {
- return *m.tasks, true
- }
- return
- }
- // TasksIDs returns the "tasks" edge IDs in the mutation.
- // Note that IDs always returns len(IDs) <= 1 for unique edges, and you should use
- // TasksID instead. It exists only for internal usage by the builders.
- func (m *TaskLogMutation) TasksIDs() (ids []uint64) {
- if id := m.tasks; id != nil {
- ids = append(ids, *id)
- }
- return
- }
- // ResetTasks resets all changes to the "tasks" edge.
- func (m *TaskLogMutation) ResetTasks() {
- m.tasks = nil
- m.clearedtasks = false
- }
- // Where appends a list predicates to the TaskLogMutation builder.
- func (m *TaskLogMutation) Where(ps ...predicate.TaskLog) {
- m.predicates = append(m.predicates, ps...)
- }
- // WhereP appends storage-level predicates to the TaskLogMutation builder. Using this method,
- // users can use type-assertion to append predicates that do not depend on any generated package.
- func (m *TaskLogMutation) WhereP(ps ...func(*sql.Selector)) {
- p := make([]predicate.TaskLog, len(ps))
- for i := range ps {
- p[i] = ps[i]
- }
- m.Where(p...)
- }
- // Op returns the operation name.
- func (m *TaskLogMutation) Op() Op {
- return m.op
- }
- // SetOp allows setting the mutation operation.
- func (m *TaskLogMutation) SetOp(op Op) {
- m.op = op
- }
- // Type returns the node type of this mutation (TaskLog).
- func (m *TaskLogMutation) 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 *TaskLogMutation) Fields() []string {
- fields := make([]string, 0, 3)
- if m.started_at != nil {
- fields = append(fields, tasklog.FieldStartedAt)
- }
- if m.finished_at != nil {
- fields = append(fields, tasklog.FieldFinishedAt)
- }
- if m.result != nil {
- fields = append(fields, tasklog.FieldResult)
- }
- 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 *TaskLogMutation) Field(name string) (ent.Value, bool) {
- switch name {
- case tasklog.FieldStartedAt:
- return m.StartedAt()
- case tasklog.FieldFinishedAt:
- return m.FinishedAt()
- case tasklog.FieldResult:
- return m.Result()
- }
- 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 *TaskLogMutation) OldField(ctx context.Context, name string) (ent.Value, error) {
- switch name {
- case tasklog.FieldStartedAt:
- return m.OldStartedAt(ctx)
- case tasklog.FieldFinishedAt:
- return m.OldFinishedAt(ctx)
- case tasklog.FieldResult:
- return m.OldResult(ctx)
- }
- return nil, fmt.Errorf("unknown TaskLog 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 *TaskLogMutation) SetField(name string, value ent.Value) error {
- switch name {
- case tasklog.FieldStartedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetStartedAt(v)
- return nil
- case tasklog.FieldFinishedAt:
- v, ok := value.(time.Time)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetFinishedAt(v)
- return nil
- case tasklog.FieldResult:
- v, ok := value.(uint8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.SetResult(v)
- return nil
- }
- return fmt.Errorf("unknown TaskLog field %s", name)
- }
- // AddedFields returns all numeric fields that were incremented/decremented during
- // this mutation.
- func (m *TaskLogMutation) AddedFields() []string {
- var fields []string
- if m.addresult != nil {
- fields = append(fields, tasklog.FieldResult)
- }
- 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 *TaskLogMutation) AddedField(name string) (ent.Value, bool) {
- switch name {
- case tasklog.FieldResult:
- return m.AddedResult()
- }
- 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 *TaskLogMutation) AddField(name string, value ent.Value) error {
- switch name {
- case tasklog.FieldResult:
- v, ok := value.(int8)
- if !ok {
- return fmt.Errorf("unexpected type %T for field %s", value, name)
- }
- m.AddResult(v)
- return nil
- }
- return fmt.Errorf("unknown TaskLog numeric field %s", name)
- }
- // ClearedFields returns all nullable fields that were cleared during this
- // mutation.
- func (m *TaskLogMutation) ClearedFields() []string {
- return nil
- }
- // FieldCleared returns a boolean indicating if a field with the given name was
- // cleared in this mutation.
- func (m *TaskLogMutation) 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 *TaskLogMutation) ClearField(name string) error {
- return fmt.Errorf("unknown TaskLog 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 *TaskLogMutation) ResetField(name string) error {
- switch name {
- case tasklog.FieldStartedAt:
- m.ResetStartedAt()
- return nil
- case tasklog.FieldFinishedAt:
- m.ResetFinishedAt()
- return nil
- case tasklog.FieldResult:
- m.ResetResult()
- return nil
- }
- return fmt.Errorf("unknown TaskLog field %s", name)
- }
- // AddedEdges returns all edge names that were set/added in this mutation.
- func (m *TaskLogMutation) AddedEdges() []string {
- edges := make([]string, 0, 1)
- if m.tasks != nil {
- edges = append(edges, tasklog.EdgeTasks)
- }
- return edges
- }
- // AddedIDs returns all IDs (to other nodes) that were added for the given edge
- // name in this mutation.
- func (m *TaskLogMutation) AddedIDs(name string) []ent.Value {
- switch name {
- case tasklog.EdgeTasks:
- if id := m.tasks; id != nil {
- return []ent.Value{*id}
- }
- }
- return nil
- }
- // RemovedEdges returns all edge names that were removed in this mutation.
- func (m *TaskLogMutation) 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 *TaskLogMutation) RemovedIDs(name string) []ent.Value {
- return nil
- }
- // ClearedEdges returns all edge names that were cleared in this mutation.
- func (m *TaskLogMutation) ClearedEdges() []string {
- edges := make([]string, 0, 1)
- if m.clearedtasks {
- edges = append(edges, tasklog.EdgeTasks)
- }
- return edges
- }
- // EdgeCleared returns a boolean which indicates if the edge with the given name
- // was cleared in this mutation.
- func (m *TaskLogMutation) EdgeCleared(name string) bool {
- switch name {
- case tasklog.EdgeTasks:
- return m.clearedtasks
- }
- 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 *TaskLogMutation) ClearEdge(name string) error {
- switch name {
- case tasklog.EdgeTasks:
- m.ClearTasks()
- return nil
- }
- return fmt.Errorf("unknown TaskLog 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 *TaskLogMutation) ResetEdge(name string) error {
- switch name {
- case tasklog.EdgeTasks:
- m.ResetTasks()
- return nil
- }
- return fmt.Errorf("unknown TaskLog edge %s", name)
- }
|