You all know that I am a pallet fanatic. I love pallets to death But there are times when I get pallets that are just no good There's times when I order them in the mail and it's more of a process to send them back Then it is to just keep them and then show you guys maybe what I didn't like And then there's ones that I try and I initially think I'm gonna like and I end up not liking them And then there are ones that I got on my perk points at all time You've done this before and you take it back and you don't get the same amount of points So I might as well just hold on to the darn things. Hi YouTube family. Welcome into this pallets I regret purchasing in 2019 and I will give you a heads up that there is one pallet in here that I purchased towards the end of 2018 but I just wanted to go ahead and show it to you guys. So we're gonna get right into this You want to see that's all of them. I almost dropped them because it's so heavy So we're gonna get into this right now Please give this video a thumbs up if you wouldn't mind and yeah, let's get into these pallets That definitely missed the mark for Mrs. Melissa All right I'm gonna start with ones that I just barely got and I just barely showed these to you guys in my 21 Eyeshadows eyeshadow pallets that I got during Black Friday Now I don't feel so bad about these because honestly these were like Let there were like five dollars each so I don't feel terrible about it Five dollars is still enough for me to not like that. I bought this many But this is the copycat beauty pallets and these are the ones that dupe Anastasia Beverly Hills and then this is these are the ones that dupe the Hood of Beauty ones and I really thought that I was going to enjoy these but there is hardly any Pigmentation in them. They're very hard for me to build up and I have just been really Disappointed every time that I've reached for them And I really did want to put them to the test because I do have Two or three of these in my collection that are the actual ones And I wanted to see if they were going to dupe well for the other ones, but they really didn't so personally I'm gonna steer clear of copycat beauties pallets that are dupes They just were not that great and then this is three pallets that I bought this year from makeup revolution This is the new neutrals, which is supposed to be the dupe for the Hood of Beauty palette This dupe for makeup revolution was super powdery and super dry and there was no pigmentation there And even though the colors were close in match They did not even build up. They just were not it just did not turn out like I thought it would And then I've actually also showed this one very recently in I think this was monthly products And this is their cannabis chilled palette And I just I like the colors, but again, no pigmentation this one. I just showed you as well This is called their precious stone diamond palette And it looks beautiful. It really does look beautiful. But again, no pigmentation out of these And I said this very recently I don't know what's happened to makeup revolution because way back when When they started to bring out their pallets when I was brand new into youtube I was loving it because I could buy a palette for under $15 And feel like I had something that I could use forever and just loved it But they have changed something about their formula and I'm finding that I really just don't appreciate them anymore And remember that I said that there was one at the end of 2019 It's from colored rain and this isn't that this is a bad formula as a matter of fact when I've used this I have liked it. This is just one that I don't reach for this is an all matte palette with super vibrant colors And I thought oh my goodness I'm going to get a tiny use out of that because you guys know I love my color and I love to use it But you guys I think I've only reached for this two times in the year and some days that I have had it And I love the purples down here, but all the other colors even the blues I'm not that crazy about now. Don't get me wrong you guys because honestly check it out Those are very very vibrant colors, and they are they're very pigmented. They're easy to blend I stick my finger in there. I don't feel like they're chalky or hard They do have a little bit of kick up But that's something that we've all come to get used to even with a honest Ozzie Beverly Hills palettes But I just have not reached for this one and I'm sorry that I bought it simply because It cost me to get each individual one and then you put it into the palette So it was kind of pricey you guys, you know know how expensive singles can be they do have this as just a palette now And if you are one that absolutely adores colors and you love using the matte ones then go for it But for me this one is a regret because I honestly never ever reach for it I guess maybe it's just that those are too stark or something as I'm you know working with them I'm not sure the next one you guys are going to be shocked about because I usually love absolutely everything from juvie's place This is not about their formula. This is not about anything except for the color scheme. This is their tribe palette This is a beautiful palette But I'll tell you right now that the only colors that I have ever even reached into are this one right here Which has a little green tint to it and then this teal right here, which is so pretty Sorry that got all over and I had to get the swatches again. So I'll just show you four of them right there They're very beautiful. They're very blendable, but the colors just aren't for me I'm very cool toned and I'm not able to wear neon colors and this whole row right here is neon colors The orange is pretty neon in itself. I don't wear oranges just because of my tone So this row right here is really the only thing that I've gotten any use of what out of whatsoever And I've barely opened this again. It's the same thing as the colored rain palette even though I like it I think it's pretty. It just wasn't for me and I regret purchasing it Okay, the next few might come as a little bit of a shock to you guys because they're actually a shock for me But these are the hood of beauty Little obsession palettes and this one is amethyst sapphire emerald and ruby I do like the amethyst one, but you guys at the same time, I don't feel like this is full of Purple's amethyst colors. I feel like it's more along the lines of pinks And so I was quite disappointed in that. I do like this color right here. It's a really pretty iridescent color So I do like that, but one color out of nine. That just doesn't grab me So I was kind of kind of disappointed in that. This is the blue ones They threw a yellow in there and I don't feel like there are any really great blues in here again Disappointed in that and I'm actually quite disappointed in these formulas too because I feel like for the price I think these were 27 dollars each. I did get them on sale But still it's one of those things where you look at them and you go Why didn't I just Not buy the bundle and buy a single one and see what how I felt about it This green one actually is probably the only one that I feel like I can look at it Dip into it and do an entire look because it does have a little bit of diversity in there But then the ruby one same thing I just feel like it's not one that I can just go with and completely complete a look at So those are a huge disappointment to me and the formula is a little bit disappointing As well because each individual shadow can either have really great pigment Or not at all and they will have a lot of fallout, especially those more chunky metallics They did have quite a bit of fallout So I wasn't real happy with that either you make you know make a mess on your makeup Blah blah blah So yeah, that was another one that I was a little bit disappointed in and then the carly bible palette I think I've reached for this twice since I got it and every time I go ahead. Whoops, sorry Every time I go ahead and I reach for another palette besides this one to finish my look I just feel like there are so many toppers in here that you would use just to go over top of other colors That it really didn't make sense to me this little purple down here that I thought would be such a great color for Putting across the lid. It's just a very transparent wash of color and there's several others in here I have tried using some of these some of them are almost too soft to use I just felt like as I opened it. I was completely uninspired each time I opened it and I tried to use it So that is just my thought on that Also, you guys know how much I love dominique cosmetics and I love all of her palettes I actually do own all of her palettes except for her sweater weather one. I don't own that one But this is the celestial storm one I thought I was going to absolutely die in love with this one you guys But the colors are too stark for me And then the colors that I thought I could use and get a lot of use out of Were colors that were again topper colors I know why creators are putting topper colors into their palettes But at the same time I personally am not a fan of them. There are some beautiful colors in here But the all of these right here They're like way too stark or orange for me right here And then down here These are the colors that I've tried to use and they just haven't worked out for me And then this color right here is a beautiful chocolate color and I do like it But one again one out of how many 12 is just not good enough for me to say I'm so glad I put my money out on this And it for me as they were doing looks with them I I was so excited about this one because I thought I would get a ton of use out of it because of its color story But I'm just finding again that I've only reached for it twice and have not been happy with the looks that I got out of it Okay, last one this one is the one that I was just saying that at altar I used all my points to get well, it's not, you know, all my points But I used a lot of points to get this and this is the abh nor vena now this palette Is got a lot of purples in it But I thought it was going to be more along the lines of really true purples Like when I saw it on the website, I thought that these colors right through here We're all going to be kind of purpley colors It ends up just being like one two really true purple colors a couple of violet colors And then the whole rest of it is not really anything to do with the colors that would Lend towards violet I got sucked into the hype on this one instead of doing my research on it And I really should have and it taught me a good lesson because I know That there are palettes that are out there at the drug store that are every bit is good And you can get the colors that you actually want But it had taught me by the time I was done with this one that I better be more careful So you guys those are the palettes that really disappointed me in 2019 I hope that you like this video if they're palettes that you use and you love Please take this with a grain of salt I think that that is why we have so much makeup on the market So many palettes on the market and so much to choose from is because we're we're diverse We're all so different and we all love such different things But these are the ones that just didn't work out for me for one reason or another Thank you so much for watching with me today. I hope that everybody is happy and healthy Please give this video a thumbs up on your way out of here. It really does help me out a lot Oh, and don't forget to bring your notification bell to be notified of any future videos I'm going to be putting up because a lot of people have said that it is working It's not working. So they have to go in and do it again So just kind of a heads up on that everyone take care of yourselves. Love you very much.


Finally, we get the right slides. All right, I want to tell you about two people, two people that are way close to me, to my company and my country. People who have shown resilience have faced several challenges in their life, have filed for bankruptcy, but eventually became market dominant leaders in their space. Let me introduce you to Abdul. I have known Abdul for over 20 years as a very successful grocery store owner in Pakistan. In September 2020, Abdul told me that he was filing for bankruptcy, that he wouldn't survive. His kids had been removed from the school because he did not have the money to pay the tuition fee. I just could not understand why Abdul was closing down because I could see hundreds of people queuing outside grocery stores during COVID-led pandemic. And I just couldn't understand why Abdul was losing in a thriving market. When I asked Abdul, he told me that he used to purchase his inventory from physical wholesale markets. And because of lockdown, physical wholesale markets were non-operational. He did not have anywhere to go and buy his inventory to run a store. His customers were churning. He was losing out on income. And for him, the business had become a liability. I immediately thought that it is not Abdul's fault that he's looking to close down his business. These are factors beyond Abdul's control that are compelling him to close down his business. But what if we could give Abdul a lifeline? What if he could help him reduce his reliance on physical wholesale markets? What if he could give Abdul a three simple step solution to buy all of his inventory from a digital app? These were some of the questions that popped up. The second person is Ali. I have known Ali for over six years as a very successful manufacturer of flour in Pakistan. And again, in September 2020, Ali told me that he was also filing for bankruptcy. It couldn't be that both Ali and Abdul were filing for bankruptcy during the same time. I realized that there is structural problem within the economy that was causing both of these businesses and several others to go down under. When I asked Ali what the problem was, he told me that he used to rely on 39 buyers in physical wholesale markets. Because of lockdown, these physical wholesale markets were non-operational. These 39 buyers had gone out of business. Ali had no one to sell his produce to. He had millions of dollars worth of inventory piling up in his warehouse. He had millions of dollars worth of payables that people were knocking on his door, but he did not have the money. Ali was in financial and mental stress. For him, the only way out was to file for bankruptcy. Again, immediately thinking that it is not Ali's fault that he's filing for bankruptcy. These are factors beyond his control. But what if he could give him a lifeline? What if he could give him a digital app whereby in three simple steps he could sell to thousands of small and medium businesses rather than a few 39 that he was relying on? What if he could remove that reliance from physical wholesale markets for Ali to do business? That's where we made a pledge. We made a pledge that we won't let the Ali's and the Upsdows of this world die. And we started Duster Gear, Duster Gear which is Persian for helper. Duster Gear is Pakistan's largest B2B trade marketplace that encompasses over three different verticals, including FMCG, construction, and chemicals. It enables small and medium business buyers and sellers to come together on a single platform, do as much business with convenience. It helps sellers to reach out to thousands of buyers and it helps small and medium business buyers to connect directly with suppliers to get the best possible rate for their inventory and not worry about how to run their business. Today, I'm happy to share that not only Ali and Abdul survived, but Ali grew his business over 3.7 times what he was doing before. Abdul spends most of his time comfortably running his business without thinking about what would happen to him if wholesale markets closed down. In less than 26 months, Duster Gear scaled from zero to over $200 million in revenue, serving more than 100,000 small and medium businesses across 27 cities in Pakistan. But hey, we're not stopping there. There are over four million small and medium businesses who are on the verge of collapse. The race is to ensure that they survive. The race is to ensure that they continue to do business. The race is on. You'll never believe what we found out when we started loaning money to people inside of Pakistan. They could change their businesses. All of a sudden, the thing that they needed the most, the thing that they've been crying out for towards the government and the banks that nobody could provide to them, Duster Gear did. Ali, who was just reliant on 39 buyers, now had access to thousands of buyers. But in order to fulfill that additional demand, he required additional capital, which is very hard to get. Abdul, on the other hand, previously had access to just 1,000 SKUs. Today, he had over 9,000 SKUs to buy from. He was dreaming of becoming the neighborhood's one-stop solution. But for that, he required more capital. That's where Duster Gear intervened. Duster Gear intervened by giving them a simple three-step process of applying lending through the app. It not only helped Abdul and Ali survive, but it made them market-dominant leaders in their space. I'm happy to share that we've dispersed over 17,000 small and medium business loans on our app. We're just not helping them survive. We're also helping them grow their business to become leaders in local, national, and international markets at scale. Pakistan is seven years behind where China is today. And so if you look at that, we can see exactly what's going to happen in Pakistan, exactly where this is going. And we know the only way that we can continue on the same line trajectory as China is if we make sure that we're providing the Alibaba for this emerging market. Duster Gear is going to be as synonymous with success in the country as Alibaba is in China. That's what we're building because we know that we have the opportunity to not only save these small and medium businesses from crumbling, but also help them become leaders in their space. The race is no more about the four million. It is about the tens of billions of small and medium businesses across tens of other emerging markets throughout the world. Duster Gear, if does not intervene, these businesses will fail to exist in the next decade. Our race is to ensure that not only are they surviving, but they're also thriving as leaders in their local, international, and national markets. Over the next decade, we're going to make sure that Duster Gear is the name that brings Pakistan into that global discussion, serving millions of small businesses. We're always looking for people who are excited about this journey, people who want to play your part, people who want to change the world. If that's you, we'd love to hear from you. We're going to continue our mission. We'll see you there as well. Thank you.


Michelle Pfeiffer and her TV producer husband, David E. Kelly reportedly sold their Pacific Palisades mansion for a whopping $25 million after owning it for only a year and a half. This Hollywood power couple is notorious for being real estate investors, so it shouldn't come as a surprise. As aside from this 10,000 square foot plus home, they sold two other multi-million dollar LA properties from 2019 to 2020. They also have another Pacific Palisades property on the market too. In these videos, we don't reveal any addresses and even though I've done a house tour of my own place, please do not show up at any private residences because it's not safe for anyone. Michelle Pfeiffer is an actress known for playing eclectic roles in a variety of film genres from being Catwoman in 1992's Batman Returns to Elvira in Scarface and much more. She's recognized as one of the most prolific actresses of the 80s and 90s and remained one of Hollywood's most bankable actresses for four decades. Combined with her also successful TV producer and writer husband of more than 20 years, David E. Kelly, Parisham asked an impressive net worth of about $250 million. Michelle and David all floated two of their estates within the last couple of years, including one in Woodside, California for $22 million in 2019 and one for $9 million in 2020. So it's clear they like flipping houses. While they bought a desirable brand new mansion in the Pacific Palisades in early 2020 for $22.5 million, it only took Michelle and David a year and a half to sell it and scoop up a profit worth a couple mills. Hey guys, it's Kara the Vampire Slayer back with another exclusive house tour here on Famous Entertainment and today we're checking out where Michelle Pfeiffer calls home. Don't forget to like, subscribe and hit me up on Instagram to chat and now let's get into this video. In mid-2021 it was reported that Michelle Pfeiffer and her husband David E. Kelly had sold their most recent mansion for a whopping $25 million, only a year and a half after buying the brand new property. Located in the high-profile neighborhood of Pacific Palisades, Los Angeles tucks between the Pacific Ocean and the Santa Monica Mountains, the couple acquired the home in early 2020 for $22.3 million after it was newly built in 2019. The mansion was situated on a ridge of the Riviera neighborhood here with views right over the upscale Riviera Country Club, while inside the mansion span over 10,300 square feet of space with seven beds and 10.5 baths. The mansion was designed by architect Steve Gianetti and shows off a European countryside style aesthetic, a mix of old world charm with modern features. Throughout the house there are exposed ceiling beams, pocket doors, floor-to-ceiling fireplaces, arched doorways, balconies and lux finishes. The mansion was hidden behind a high hedge and landscaped with gardens surrounding it. While walking in the foyer you can immediately notice the neutral color scheme of the home. One of the spacious living rooms in Michelle's former dwelling is made up of muted tones and feels serene, also with rustic wooden beams. There's another hotel-like great room with stunning views of the surrounding upscale neighborhood and plenty of seating to entertain guests. Throughout main living areas there are disappearing glass pocket doors that allow for a nice breeze, open air and easy indoor-outdoor flow to take advantage of the stunning settings. There's a combination library office nearby with an antique stone fireplace, while a formal dining room boasts a crystal chandelier and room for eight guests. Michelle's kitchen here offered only the best, wolf ovens and a lancange sully range straight out of France. There's also three islands here along with the homework nook and the kitchen blends to combine into an indoor seating area which then further opens up to the outdoor seating areas. Considering we don't even know if Michelle and David lived here much or at all, the kitchen is likely untouched and brand new for the most part. The basement level of the mansion is party-ready, offering up a climate-controlled wine cellar with tasting area and storage for about 500 bottles. Next to this space, there's a 10-person cozy home movie theater. This love of the home further offers two spacious guest suites. Moving to the master suite, here the room comes with his and hers bathrooms, the larger one boasting a makeup vanity, as well as the soaking tub set against a floor-to-ceiling window. The sleeping quarters have a stone fireplace, while the room spills out via French doors to a glass-reeled balcony with views of the golf course. Outside, the .36-acre loft features views of the ocean and the country club and golf course, while other bonuses include an infinity-edge swimming pool and spa, a lounge deck, and all fresco dining area. If that's not enough, secretly tucked under the green lawn and pool deck, you'll find a loft-like art studio. It's flooded with natural light and has floor-to-ceiling windows, as well as a private sitting area. Despite the beauty of the property, what you'll come to learn about Ms. Fightfire is that she moves off of her stunning homes quite often. She and her husband either barely lived here or didn't actually move in at all. Then they sold a home for a hefty profit of a couple million, but it's far from the couple's first rodeo. More recently in March 2022, it was reported that the Pfeiffer Kellys sold their fixer upper also in Pacific Palisades, but this time they weren't so lucky. This less rizzi abode sat on the market for over two years, and by the looks of it, the couple never would have lived in this home either. They sold the humble and outdated ranch-style property for $6.5 million, but it's a price well below the $8.35 million they were hoping for. It's also $1.2 million less than what they paid for the home about four years ago in 2018. The deal was made off-market, so photos are non-existent of the inside, but records reveal that the home is a stucco and shingle roof to vote, originally built in the early 1950s. Inside the home had 2,870 square feet of space with four beds and three baths through-out. Nothing impressive, and it needs some work, but there's definite room to expand or simply tear down and start over. The draw of the property is certainly the land. The home is situated on a sought-after Pacific Palisades Street close to Rustic Canyon Park, offering nearly one-third of an acre of land and 125-foot-wide frontage. There are also stunning views from the Santa Monica Canyon to Catalina Islands, while the private yard is shaded by towering trees and boasts an older pool, a deck, and a two-car garage at the front. The location is also close to some of the best shopping and dining. Another epic property Michelle and David offloaded in recent years, located in another part of California, was this $22 million compound in the Silicon Valley. Sold in 2019, the couple is trying to let go of the high-maintenance property since early 2018, with a sky-high price of $29.5 million. When that didn't work, they lowered the price, but the final amount still ranks among the biggest San Fran area deals in 2019. Michelle snagged this property in two separate transactions, one in 2004 and one in 2008 for a total of $20.6 million. Located in Northern California, the town the estate is in is called Woodside. Woodside is on the San Francisco Peninsula and among the wealthiest communities in the U.S., home to many tech billionaires and investors. The fight for telly ranch-style compound spans 8.67 acres of land and was tucked behind tall gates and hedges at the ends of a quiet and private street. The classic property was exceptionally charming and featured a 1940s Mediterranean-style villa, which acted as the main house, boasting 6,300 square feet of space, and four full-bedroom suites. Of course, that's far from all. Compound had at least five separate structures in the grounds, including three detached guest or staff apartments, each with its own bath and kitchenette, as well as a mini-guest house with office and a separate fully-equipped gym. Out front, the stunning main home offered an ivy-covered exterior with a turret, as well as courtyard landscaped with gorgeous gardens. The interiors were elegant and sophisticated, while also quite traditional, and there was a massive great room with hardwood flooring, as well as a library and media room nearby. The eating kitchen featured only the best stainless steel appliances. Upstairs, there were three guest rooms surrounding the top-notch master retreat, which Michelle once used to enjoy. The main suite was located deep back on its own private wing with a fireplace-equipped sitting room, bathroom decked out in marble with a steam shower, and a double-closeter dressing room. There was also a private sun-soaked outdoor deck. On the grounds, the lawns were immensely manicured and included a small apple orchard, veggie gardens, and a private swimming pool area. Not to mention the park-like property-boasted grassy lawns, a full-size tennis court and equestrian facilities with horse staples, a riding rink, and a paddock. If that's not enough, a California-style bonus for those dry spells was the water well on the grounds, which are hard to come by in this state. Alright, that about wraps up our Michelle Fight for House tour. It's no doubt that she and her husband David E. Kelly are notorious house flippers who can't seem to stay put. It's no doubt that she and her husband David E. Kelly are notorious house flippers who can't seem to stay put, and that we learned in today's video. Not only have they bought and sold some other California homes in recent years, a few years back, word came from Canada that a fairly remote 340-acre compound linked to the fight for Kelly's came up for sale at $28 million. However, it was never sold as far as we know, so the couple still seems to own it. With all this mansion selling, it's hard to say where Michelle and David will be moving to next. I guess only time will tell, but chances are they won't stay there very long either. Out of the homes we saw, which was your faith? I think mine was the one in Northern California because of its traditional charm and beautiful park-like surroundings. Be sure to let me know yours in the comments down below. Thanks for watching, follow me on Instagram to chat, and I'll catch you all in the next video. Bye!


Hello, thank you for joining me. I'm just sitting in a little hut down in the war trenches Not down on the front line as such, but we are in a trench now. I'm standing up here because I'm not being shot at This is a recreated trench at the Aitdale Valley Railway So there's done quite a good job here. Let's have a look around The trenches now the reason I've come here today is because we're having an eastern block car meeting the IFA Club It's holding one of their meetings here We're going to go on a road run later. So what we'll do once we get out of the trenches as I said It's safe to do so. We'll go and have a look at the eastern block cars Then we'll go for a ride in the train. So as we come up out here, you can just sit up on the hill Eastern block cars. What we'll do first is we'll just have a look at a couple of Railway things I wanted to show you. So here we have a railway, typical Railways you've found in the war. That shed is new. I think and yeah, it's new. Let's follow Crossing so we would go up there to where the cars are. Let's just walk along the railway along here Now circumnavigating or almost circumnavigating the field is a railway known simply as the field railway Now I came to a gala at Aitdale here a couple of years ago, and they actually ran as a one-off They ran passenger trains on the field railway. So I'm going to put a link on screen now see that video Including a ride on the field railway. So we've got quite a network railway tracks Here and the main running line, which the wherever ride on runs off into the woods up that way. So we'll go up there later once The train arrives at the station. It's still quite early in the morning. So it hasn't site hasn't actually opened Officially to the public yet. Um, just the people who are displaying Eastern block cars, but we come to here Set a point here. Here we have a loco This all diesel loco It's a motor rail loco As it's um, that's pretty much works. I've got these the number it's identified by Sit on it. I'm not going to drive at this point I would be quite fun if I could um, see as I'm sitting in the driver's seat if I took the handbrake off and Drive off up there. That would really make a good video, but um, I don't know how to drive it. I've put my foot on that pedal and there's probably no No diesel in the loco. So yeah, I'm not going to drive and I'll leave it here But we're going to walk up beside the track and um, I can see another diesel loco Which I think the reason it's there is because it has a connection with um, the car meeting That we're attending. So we'll go and have a look at that And um, we'll have a look at all the cars here. So my larders here join back up of other larders And um, various tribunts. It's the second Eastern block car weekend we've had this year. We have one up in The Newcastle area, which was great where we went to the Royal Museum at Darlington went to Beamish We did a road run around the northeast today. We're doing a road run around Stoke on Trenton and Cheshire And what else did we do? We went to the Tanfield Railway. That was it and I did a few other things So that that was a great weekend. So the Field Railway is This railway here. So as I said, I was once lucky enough to Have a ride on a very rare passenger train So the Field Railway runs a couple of hundred yards down there, but it's more interesting If you do this way, so you got the says railroad crossing All kinds of wagons and a few other locos there and The locomotives you can see that's kind of displayed with the cars that is built by Orestine and Koffel a German company. So it kind of You know blends in nicely So here we have German locomotive German car if you have a look, um Down here see So this is O and K so Orestine and Koffel Um, the locomotives here There's most of them are owned by the Mosley Trust and they each have their identity. So if you have a look here It's Mosley Trust number 74 But that's um, that's the local just um, it's number that the most trusted given it's not its official number I have to work out. I'll be able to find it out what it is. Um What it's official numbers and take it off if I haven't already ticked it off So here we have a Trevant. So we started off down there down at the trenches Let's have a walk through see what cars we have on this sleigh here this morning. So obviously locomotives Trevant walkberg The next car We didn't have one of these at the northeast event That's one of them. That's a mosque of it. So that's a russian car And uh, we have another Trevant and Barkas Kuba wagon Trevant Number Trevant you may recognize some of these cars quite a few of them were at the northeast event Interesting Trevant there Zafer jet that was at the northeast event And then these my larder and another larder these were both at the northeast event. So you may recognize them This walkberg here was at the northeastern event now one of the things we were missing at the northeast event So i'm really pleased to see one turn up. We had we didn't have as a starva or a yugo the yugoslavian car You know the people's car of yugoslavia. So it's really nice to see yugo and also great to see a larder neva here We didn't have any neva. So um, we need a larder samara to turn up now And then we've got you know the three main larders that were sold in the uk Whether one will or not. I don't know. Samaras have turned up at these events. Um, but Yeah, you nearly always you tend to get larders like mine. Sometimes you get the ones round headlights Larder nevres are probably the most numerous form of larder You'll get on britain's roads. Um, there's pretty more of them than any other ones And then there's various ones like mine. There's other ones. You do get quite a few left hand drive ones Which have been imported You have a land rover here That's quite interesting. Um, it's not eastern block, but you know, it's it's quite nice sometimes to see Other vehicles joining us. Let's just have a little nose up here. So the um Outside that was coal miners Bought coal miners taking them to work. So the fields railway has a said runs off down there over there Is the station building. So that's what I'm going to go later on and capture train. So the main line runs along there The railway sheds are just down there. So what I'm going to do now is um I'm going to hang around. We'll see if any more cars arrive and then soon it'll be time to go and have ride on the trains go for today Stand hope number 13 which bought stock in As you go, it's off right from the shed Okay, so works under built in 1917 I'm going to have to go and buy my ticket and uh, we're going to go for a ride Up the railway line. I've just jumped on the train. I bought my ticket. So we're at silverdale station Never ride up to ape jail road.  So time for a ride up to um Had a nice little ride behind stand hope So winning loco for me. So I'm happy with that. I'm going to watch the run rounds And then um, we're going to travel back. It's a nice assortment of Narrow gauge carriages we have here today So she's running around now. So I'm going to um, watch her come past and then time to ride down back to silverdale That was good fun. Now let's go and have a look in the museum So I've got um, very interesting museum here. I've been in here before never actually made a video in here before see of um various things to do with the Potter is area to soak on trend area I'm not going to show every exhibit, but I'll give you an idea take you right back to the very early times the roman times And um, you can walk through I find this fascinating All the different types of bricks you could have got in stoke on trend area. Look See that have the name says that's an ebstop brick I've just always um it might come from the fact that um My father once was a bricklayer. His father was a bricklayer. It's a bricklayer and runs in my family It's not something I've ever really got into but I just think this is really fascinating Just how many different bricks there are because you know, you don't sort of think You know, we think every brick you see in the building you don't realize you know underneath it cemented in there it is the um name of the brick Of the company who built it now here we have some locomotives that was the main thing I brought you in here before We have a motor rail like the one we saw down on the field railways once called city of Gloucester Here we have a mining locomotive. So I have to take a miners to there and you know to work at the down at the coal face Some fascinating maps. Oh, I came in here once when it was raining I just spent ages looking at those maps. So it's um, it's it's not very big museum It's a very good museum Here, yeah, it's a Ruston company Ruston's company built today coast So, you know, if you come here you'd want to spend longer I'm just giving you a quick whistle stop tour museum that you you can spend hours in this museum There's just looking at everything. There's a mine and rescue service van Look around here There's a there's a model there This is a really nice model model of the original silverdale station. So that would have been the standard gauge railway And obviously now we have a narrow gauge railway, but the narrow gauge station Um over there, which is what's now called this of course silverdale is based on this station building. So That's quite nice. Um to see it recreated There's a model looking down. It's I know it's a reflection. So it's not so easy to see that's like a pit coal pit So, um, it's kind of the layout it would have been underground various miners equipment The interior of what it possibly could have been like in a miners house When he'd have come home, which is would have been his lounge or dining room And um, this is of another era having a bath In the kitchen because that's how it had been once That's like a little yard that he got a bit of an angle for You know, I'm drying your clothes. They've probably gone to work on their bike That's the hospital because unfortunately Mining was a risky business lots of injuries could have happened. So, um Yeah, there'd also been a hospital. I'm gonna follow our way around here You can see there that Those blue things their teeth that had gone round and round and round and cut away at the coal And then they'd have brought the coal up to the surface For use around in domestic and industrial around the pottery's area. So Here we are back to here again where these localities are. I'm going to do now I'm going to go and do something you have to do when you're in this area I'm going to go to the cafe and I'm going to have some oat cakes for lunch. So It's lunch time for me now And then we'll go and have another look at the cars before we go off on them Our drive around Stoke-on-Trent and the pottery's I've got quite an impressive lineup here. I'm really pleased to see turn up is this. This is a Fiat 125 So this is the car that effectively became the larder or technically it was the 124 that became the larder and the This is what became the fso. So the Fiat 124 is Slightly smaller slightly different front, but that is really that's incredibly rare to see that although The larders are rare They're quite common compared to Fiat 124 and 125 So this is like a really mega spot to see. So I'm really really pleased this turned up I've come down to the engine said they're always very kindly given me permission to have a look down here That you see there that is their newest acquisition. It's an Avon side Locomotive and it seems they've already started on the restoration. I don't think you have a look at picture I took a bit earlier So you can see it needs quite a lot of work, but you know, hopefully one day we'll be running again We'll be able to kind of ride behind it. So Here is where the train we traveled on would be kept at night those carriers And I expect our loco was here and some of the other diesel loco's which have also Come out like, you know, we had that Orestar and Koppel loco went to join our fleet of eastern block cars Here's some of the loco's which are not out today This loco here have had a trip behind this one. Um, have a look at Lincoln's screen now Can't see that one in action. So That's that one's a nice loco. This is what they call a well tank. So if you have a look Obviously the boiler for those of you who don't know too much about railways The tanks are usually on the side or in case of stanhope that's working the train It's a saddle tank the tank's over top here. The tank is a well It's down between the between the frames and the wheels. So hence the term well tank things down below One of the numerous diesel locomotives. I don't know how many diesel they've got but Lots maybe even a hundred I think they've got this beast. This is built by Hunslet and Leeds. It's must be their biggest locomotive I have had a trip behind this one once at one of their galas. So this is a really nice locomotive It's possibly one of the biggest two foot gauge loco's certainly the biggest one there is here This is quite a well known loco. This is Joffrey I think she's currently out of ticket and when I came here Last year when I just came for a day out on a walk around the country park Had a trip behind this diesel loco. So I don't think I'm probably ever going to have every Loco they've got here because they have got so many but you know working my way through we come down here It's quite interesting. These carriages these came from the festennial grill. So they've bought them To eight once the line's been extended then I would have thought they'd have to use these carriages for the longer ride So I have to come back again. Well, we'll keep coming back because I like it here. So, yeah There's always good reason to come back I think I've had this loco for haulage once. It's another motor rail one when they ran train passenger trains on the fields right away. So That one I've cleared And um, as I said, there's just so many I my knowledge of um railways I I don't know all of these loco's. There's just so many As it works, but he's possibly a german built loco. It's fairly well. It's sort of tall and thin another motor rail simplex loco This is um Friar Frida one that's built by Hunslet. Have a look at the count So, yeah, very impressive Possibly is one of certainly is definitely one of the biggest collections Narragage loco's in England possibly the biggest and it's certainly one of the most impressive Another thing I quite like is all these headboards. They've got here the various other trains, you know, but they've run After face. I really I'd love to have gone there. Okay be like railway. It was um In Leicestershire. It was the vicar. He actually appears in some Thomas the tank engine books as the fat clergyman And he had a railway in his garden a two-foot gauge railway Model railways. They had a steam loco called Teddy, which has since been restored to steam a standard gauge loco It closed I think 2005 I really wanted to go there, but you know when I discovered it I was kind of too young to go anywhere on my own and just never got there But now if I knew it was closing or you know, I'd go there, but you know, so many railways come and go But um, this is a railway that's that's growing. So that's great What I'm going to do though now is I'm going to have to go back to my car We're going to go off on a road run So what I'll do I'll make a video on the road run around the Potter is and Cheshire Staffordshire area So that should be fun. I'm looking forward to that. I've had a great morning here at the Apedale railway Nice to get a winning steam loco So, um, that's my first narrow gauge winning steam loco about 2021. It's about the fourth one. I think fourth winning steam loco of 2021 So, um, yeah time to go back to the car, but I hope you enjoyed this video. Thank you very much for watching Thank you to the Apedale railway for hosting us and for a great time and allowing me into the shed to make this video You know do come and visit. It's a great place. You've got the railway You've got the museum which we had a look in they sometimes do underground mine tours I've never done that again. I'll just come back and do that There's a great country park if you haven't had time today if you walk up the hill you get good views So, you know do come and visit Apedale. So it's a very very interesting place So, thank you very much for watching. Please do feel free to like subscribe and comment From in the shed at the Apedale Vale railway. Goodbye


Okay, it's 3 p.m. Thank you everybody for coming. This is upgrading to Drupal 10 using the major API My name is Mauricio Dinharde, the slide deck and everything that I'm going to be presenting today Is already available. So you can go to that URL and from there you will get more content My username is dinarcon. That is my email. My pronouns are he and him. I am from Nicaragua And Nicaragua is very beautiful very hot And there are a lot of lakes and volcanoes I am a software engineer at agaric and I also an instructor understand drupal.com I enjoy reading traveling and learning languages both human and computer languages If you speak english, spanish, french or portuguese feel free to talk to me If you speak another language, I might not be able to reply As I said, I collaborate with agaric. We are a worker-owned comparative based in Boston, but we have people All over the place myself in Nicaragua. We have partners in Germany and here in the states in different cities I am very passionate about teaching I have written a lot about drupal migrations and I plan to just continue writing about other topics site building, model development Theme development in this website understand drupal.com for the most part the content is in english at the moment But I'm working on translating to spanish and french And I would also like to thanks pantheon for helping Me to get here to bits work to be present at the conference through their pantheon heroes program This is what we will be we will be covering today Triggering the upgrade process from the ui from the command line and how we can use The migrations that are automatically generated as a base for a custom migration If you want to follow along as I said the slide deck is already available And there are also companion modules like this session is sometimes presented as a full day workshop and The the code for the workshop and for setting up the whole project is open source is freely available So you can get it from there and by the end of the session I would like you to provide some feedback and that is the feedback link So let's get started Before going too far I just want to point out the fact that the major api in drupal core is an implementation of a design pattern called extract transform and load This is not exclusive to drupal. This is not exclusive to php There are a lot of documentations. I recommend the book on the left The data warehouse etl toolkit And the one on the right is a book that I wrote a few years ago About drupal migrations. Like if you don't know anything about migrations With this book, it's like one short article for 31 days and you will learn how to migrate content from different sources to different destination entities And just like general tips for working with migrations and debugging them As I said before this is sometimes presented as a workshop and there are recordings available So if you want to see like a hands-on demo, those are the links to to watch the recordings today We're going to talk about the process Give some general recommendations But if you actually want to see how to run a migration visually, that's that's where you need to go So let's start by preparing an upgrade and before going any further Upgrading in this context is if you have a drupal 6 or 7 side And you want to move it to drupal 9 or drupal 10 I'm going to explain what about you know those versions later on But just be mindful about this is what I'm talking about 6 or 7 to 8 9 or 10 So what do I recommend that you create an inventory of the modules using the source and in the destination sites audit the content and the configuration in the source side Understand the assumptions that the migrate api is doing be aware of some issues and limitations And know what is the scope of the system? So we're going to go over one by one As for the source site a modeling inventory. I highly recommend that you use the over the status module. This is going to You are going to install it in drupal 7 for example, and it is going to check all the modules that are enabled on the drupal 7 side if They are available or if there is a replacement for drupal 10 And you will get like different recommendations in this screenshot The address field was a module in drupal 7 that didn't exist in drupal 9 It was replaced with another one called address just address so you get You get the recommendation of you know, this is no longer available But you can use this module instead in the case of the date module part of Date in drupal 7 was incorporated into drupal core But some of the elements were not and you will also get a notice about that And in the case of the entity api You know, that is everything available in drupal core basically So you you get a notice about that one thing to be aware is that the operator status module checks That a module is available. It doesn't mean that it will have an automatic operate path. That is something different Just be mindful that being available doesn't guarantee that your data is going to be moved over for free or automatically In addition to Getting the lease of modules. I also recommend that you audit You know content types of vocabulary menus because many many times I would say like 99% of the work projects that I have worked on There is something to change either improve or adopt new features of Like new modules that are available A newer version of drupal or they just have some legacy content that they no longer need They want to change Some configuration. So it is very likely that by inspecting what you have today You are going to find out things that are no longer necessary or that you want to change in some way or another so From a configuration standpoint, but also from a content standpoint like You don't have to to spend too much time on it, but just You know Do a do a Basic review of what you already have and I have a template that I use In the in some of the projects udrupal.com slash size Side dash audit and again, it's just like high level like this is the list of content types This is the list of notes per content type. What do I want to do drop it replace it keep it? And basically for different Entity types I will I will do this analysis Something that is not an entity necessarily, but it's well it is worth checking it's like roles text formats images styles basically anything that Triggers are warning us to oh, I might need this module or I might Need to find a solution to this That I was doing before and it's no longer available Just like documented in one document and have that as a source of truce and as a reference to be used later on In terms of assumptions Of the api itself Let's for for the sake of this presentation So I don't have to repeat and a lot of different version numbers Let's say that we are migrating from Drupal 7 to Drupal 10 So your Drupal 7 side needs to be in the latest Stable release and Drupal 10 should be in the latest stable release In Drupal 10 there should be no content or configuration. You basically install the site using the minimal installation profile and You start the process from there And then if you want to get automatic migrations, you need to enable the modules In both the source site Drupal 7 and the destination site Drupal 10 We're again, we're going to go more in depth into each of these steps as we continue the presentation And Just be mindful that this is the assumption. This is the recommendation But sometimes life is not perfect. You need to dba it from the norm and it is possible, but this is the base That the migratory api is going to use In terms of scope You are only going to be able to migrate content and configuration automatically If you have custom modules that is not covered by the migratory api You can get either You can use either upgrade status or upgrade director to help with the process of upgrading custom code But that's not the migratory api responsibility And if you have a Drupal 7 theme basically you need to recreate it from scratch like the Template that was used for writing teams in Drupal 7 and in Drupal 10 is completely different And as far as I know there are no automatic, you know translations tools And in terms of issues and limitations This comes with a caveat Like everything that I say the next time that I present the session something has changed And one that changed for the better is views migrations in the past It used to be like oh, we don't support views migrations Automatically, you need to recreate them all I have worked on sites with literally hundreds of views and that was very painful to do manually But uh, locally now we have the views migration module it is I would say 80 percent like it will give you 80 percent there there Because views is so popular and there are so so many plugins that might be available for views in Drupal 7 That do not have a counterparty Drupal 10 It may not be able to get everything perfect, but for the most part It does a really good job in getting at least part of the views Migration automated in terms of filter format If there is one that is not recognized in the new site By default it will return an empty string the content will be present in the database You might need to you know do some cleanup after the migration But the data is going to be there If you use PHP module in Drupal 6 or Drupal 7 that is no longer supported for many reasons including security ones so We don't support that and If you already have content in Drupal 10 It is possible still to use part of what we will we will be talking about today But just be mindful that if you're not careful you might be overwriting content and relationships between content let's say that You know in my Drupal 10 site I create node 1 and node 1 was You know authored by user 5 And then I run the automated upgrade procedure and in the outside Node 1 was created by user 3 So you will lose who was the author of the note and the content that was already created before So just be mindful about that. There are a lot of different ways in which you can work around that But this is what the api assumes by default Now how do you actually perform the upgrade? There are at least two different options One is through the user interface and the other one is through the command line If you do it from the user interface, it works out of the box. You don't need any contributed module for it to work But it is not customizable. You basically get a one-to-one copy of the previous site as much as Drupal can do There are things that might not be able to be automatically migrated but Drupal will do its best effort and you get What Drupal could do and you cannot change much of the process itself If you go with the command line route, you will need rush and a couple of contributed modules But it is very customizable And I think like every migration that I have worked on I end up doing command line migration because it is more flexible And I want to highlight that this allows for content model changes. So Most of the time I need to do that So Let's see how we do it from the user interface You install Drupal 10 using the minimal installation profile In Drupal 10 you enable migrate migrate Drupal and migrate Drupal UI So migrate is the core of the API Migrate Drupal gives you a lot of source and process plugins that are specifically for Moving data from a Drupal 6 or 7 site and then the migrate Drupal UI is the interface Um You enable the modules that are going to be automatically migrated both in Drupal 7 and in Drupal 10 You go to your domain slash upgrade and then you follow the wizard In the wizard you are going to be asked to enter the database credentials and if you want to migrate files You will also be able to provide either a fully qualified domain name for uh, or A path on the same server from which you you will be able to pull the files Um after providing the credentials you are going to be presented with a page like this It's like a summary. Um, there are 31 modules that can be upgraded automatically There are 11 that will not be upgraded automatically And I want to highlight that you need to take this screen with a grain of salt because uh, it is not always 100 accurate for example um views When I took this screenshot the other module that I mentioned before was not around so, um But according to this, uh The screenshot itself is that is cropped down But there were two options one views appear twice in the modules that cannot be upgraded Only the modules that could be upgraded. So at the very least it was confusing why it appeared twice Another thing address field address field if if you can see in Drupal 9, I have the address module. So The address module provides an automatic upgrade path from address field in Drupal 7 And it is enabled on both sides and still appears As part of the module that will not be able to be upgraded automatically. So again a little bit confusing Um block in Drupal 7 was broken down into two modules in Drupal 10 So You need block and custom block if you only enable one of them the block migration will not be complete So some of these come with trial and error or you know coming to sessions like this that give you a high level overview of how the system works but The point is treat this page as a reference And for the most part you might need to You know run the process at least twice like See how it goes the first time See what worked what didn't work and then do it again But um, this is like you reviewed after you reviewed It is going to perform the upgrade again. It is not customizable. It is going to do as much as possible Um Everything that happens is going to be locked in the database. So after the process is complete I recommend that you go to the locks that you review the messages that you review the general configuration of the site The general content of the site and I say it and as I said before very very likely You will need to do it again because the very first time You are you are going to find surprises of things that work or didn't work But you know after two or three runs uh You profit like you you you got an a set of rated with relatively very little effort Now if you want to go the other route, which is uh more flexible You will be using the command line again like The last time that I presented this uh, this slide was a little bit different The one thing to remember is uh drosh Just like Drupal is evolving The modules around uh migrate are also evolving and they do not necessarily evolve at the same pace So at some point there might be incompatibilities between drosh versions and let's say migrate plus or migrate tools or migrate upgrade so As of today the latest stable release of all the modules that are needed and drosh itself are compatible But sometimes that is not the case and you need to you know figure out what things why things are not working And you need to pin down specific versions for them to work But as of today if you are going to start a project today everything in the latest stable releases is working Now um, what do you do again you install drupal using the minimal installation profile You enable the migrate module, which is the core api migrate drupal to get the source and process plugins migrate plus and migrate tools and migrate operate You enable again the drupal 7 and the drupal 10 modules that are going to be Automatically migrated and this is where things start to change before you had a A form in the interface where you will provide that database credentials When you do it from the command line, you actually modify your settings that php file and add a new database connection Basically the same information that you provided in the form you do here um And then via the command line you run the migrate operate Command there is something that I want to highlight the In the database arrays the first key where it says legacy That is what you're going to use in the operate migrate operate command where it says legacy db key You know, that's why it says legacy. You can name that whatever you want Uh But in this case it's legacy. That's what I have it there And the important part of running this command is passing the configure only flag If you don't pass the configure only flag when you run the command It is going to produce exactly the same result as if you're running from the user interface Uh, but we want to be able to customize the migration. So we we pass the configure only flag I'm going to explain what it it does in a moment when you run that Um, a lot of migrations are going to be generated for you But where are those migrations that migrations are in Drupal's active configuration? And if you attended another session about the topic, you will know that by default The active configuration is storing the database. So How do you get the files so that you for you to modify them? You need to export the configuration. Uh, you can do that using drosh. So you do a Config export and all the migration files that were generated are going to be exported to the default config directory This is just like a very trimmed down version But you can see that core dot extension is in the same level as the rest of my migration files Now when you have both files again, you have multiple options to run them You can run everything using a group flag This is going to produce the same result as if you do if you do it from the UI Or you can say I only want to run configuration migrations Or I only want to run content migrations and you can do that by using the tag flag But what I recommend is actually reviewing the migrations that were generated and cherry picking only what you need as I said before There is a high chance that something is not longer be needed or has to be changed In this example, I'm going to show how to How to convert nodes to paragraph entities in in the new site. So I bear with me a little bit in this case What I did is I created a custom module called ud drupal upgrade and in my config is I created a config instant folder and I Moved the migration that I care about into this folder And then I can start modifying those files. So This is an example of a content model change the migration for the ud book content type in this case Used to be notes in drupal 7 The annotation number one you can see that I'm using a source plan for notes The notation number two is mapping the Fields and the base properties of notes in drupal 7 to fields in paragraph in drupal 10 And in the notation number three I'm saying that I want to migrate this into paragraph So this is a very simple example of how you can change from one entity to another Another example would be changing notes to user entities Um And I will be going over other examples throughout the the presentation, but be mindful that When you do it like this, you have the option to customize the migrations and change entity types and so on now by default if you run the Migrations today, you will get what is called a node complete migration That means that you will get the latest revision All the history like past revisions and all the translations In one go if you don't care about The history like previous revisions if you don't care about translations Or if you want to have more control as to how those elements are going to be migrated You can fall back to what is called a node classic migration And you do that by again updating things that php with You know setting true to the migrate node migrate type classic And instead of getting one migration per content type that does everything You are going to get three one for the primary active revision one for the previous revisions and one for the translations Another thing that I want to highlight is that when you use the migrate upgrade module By default the migrations that you get are managed via configuration as configuration entities And this is provided by the migrate plus module. It is not the only way to work with migrations Because This is like the default behavior that is why I show in the presentation And when I was cherry picking the migrations I had to put them in config install and I had to treat them as configuration entities If you make any changes to the files For the changes to be detected you need to import the configuration again You need to sync the configuration. There is a drosh command called drosh config import partial that you can use to You know trigger those file changes to the migration And when you run them when you create the migrations like this You can run them either from the command line or from the user interface using the migrate tools module Another way and this is lately what I have been doing more Is just using migration plugins for the most part. The two key differences are that instead of creating a config install directory You create a migrations directory within your custom module and the pattern for the Filing is going to be a little bit different. But other than that, you know, they work for the most part the same way and The reason why I like this approach is because if I want to Make changes, I only need to clear the cache and it's faster than having to Import configuration because sometimes you are working at this like on the configuration of the site at the same time that you are working on the migration And if you're not careful, you might be like Overriding your own work. So that's why I prefer this approach And you need to run the migration from the command line And this is something Well, not new but something that I want to share today like two hours ago I released a new contributed modules related to migrations And this is for something that I have found Like a lot in the price that I have been working on when talking about Making content model changes many many times You want to drop A field You don't want to migrate that field because let's to give a concrete example You were using radio activity in Drupal 7 And you don't want that in Drupal 10 for whatever reason When you run the automatic migration is going to try to operate everything but then When he tries to get to the radiative radio activity field It is going to break because he doesn't find a suitable Drupal 10 alternative So many times this is the type of errors that you are going to get and that you need to manually review So because basically I find this error in every project that I worked on I created a module and made it available for the community And with this module you will be able to escape fields Based on different criteria. You can do it by entity type Let's say I don't want to migrate any field that is attached to node q in Drupal 7 You can also do it by bundles Like I don't want to migrate any field that is attached to the article content type in Drupal 7 Or specifically by field name Or you can also say I don't want to migrate any field of this type like Video or radio activity or something else. So if again like This is probably the most common error that I find So just to make it easier for myself and to share it with the community I released this module earlier today. So I invite you to try it out and you know provide feedback Now some general tips and recommendation If there is one thing that I would like you to take home after attending this session is this slide Leah borough author of css secret says that understanding the process of finding a solution Is far more valuable than a solution itself? And the reason why I bring this up is because I used to Provide a lot of support in slack in the migration slack channel with a lot of other people And many times people go there and ask very specific questions But they just want a snippet of code that they can copy paste and that would be Um, you know, that is fine. Sometimes we're able to provide those snippets of code and they work but sometimes That is not the case and spending time on learning how the migrant api works outside of An upgrade project Will help you a lot when you actually need to to perform an upgrade Um, the book that I referred before 31 days of migration you can read it online for free and again like if you Don't know anything about the migrant api that could be the start And when you fade challenges That are more complicated in in as part of the upgrade process You will be able to you know ask More specific questions or you will be able to understand better the Recommendations that we provide and in general it's just like a good idea to understand the tools that you are using so Again going back to tips and recommendations Be mindful of The concept of Drupal entities and particularly what is a content entity and what is a configuration entity? for example Drupal comes with two no Uh, two content types by default. So the content types belong to the node type entity There are no nodes created which would be uh content So as long as you understand the difference between configuration and content It is going to be very helpful One one thing to note About 90 percent of the products that I have worked over the past I know five years that I've been doing migrations pretty much full time They only do content migrations And the reason is Because they want to use a completely different Content model or they just want to benefit from models that were not available before and they just like want to start from a scratch Normally what they do is like They build the site from a scratch just like the structure the shell of the site And once that is created they move over the content So if you understand the difference, uh, what is content and what is configuration? You will be able to more easily cherry pick the migrations that were generated To only select the ones that are related to content and to be able to make the adjustments as needed And again, I will be talking about those content model changes later on but Just be mindful of the difference between content and configuration entities In terms of content entities, it is good to know why are the different entity properties Also called base field definitions For example, nodes have a node id, a bid The langcode, the type, the status, uid, title when it was created and so on So this is just like A subset of all the different options It is also good to know if they are fieldable or not And if they have bundles or not For example, users can have fields but the user entity doesn't have bundles Files cannot have fields nor bundles Media can have both. So again, like be mindful of All these different combinations And this is useful because When you migrate a Drupal site, there will be different entities that are going to be connected to one another And if you understand how they are connected, how they are related You will be able to make changes to the content model easier For example, in this case, I have Nodes connected to files directly But let's say that in my Drupal 10 site, I want to leverage the media suite of modules So I want to have a media entity in between. How do I do that? Okay, from node, I'm going to make a relationship to media and then from media I'm going to make a relationship to files And as long as you understand, you know, what are those In between entities that need to be created, you will be able to do it again easier Other general recommendations, measure tries, cut once Again, the major API is not only for upgrading from Drupal 6 or Drupal 7 There is actually a bigger use case for it So if you spend some time learning the core of the API, how it works It's going to be very useful for this And you have the book that I talked about before And if you have the time and the technical knowledge Another thing that is very, very useful is Understanding how the modules in Drupal 7 and in Drupal 10 Store data because ultimately what you are doing is moving content and data from one database to another So if you know that, oh, this data, this field type has, you know Three columns and that is the data that I need to move over That is going to be useful when you need to do like very, very custom migrations One example would be if you have fields that you want to break down into multiple ones Or if you have fields that you want to combine into one Understanding the underlying that structure is very useful And I have another presentation in which I give more concrete examples of how to look at the data model There is a website called Drupal.tv And if you look for dinarcon or Mauricio Dinarte, you are going to find recordings to those Sessions that are more technical and The one caveat is that if you are going to be Creating these like very, very custom Migrations be mindful of revisions and translations because usually those are stored in separate tables Or separate columns. So be mindful about that Also create custom plugins as needed source and process plugins are the ones that you are going to create most often Now As I said before it is okay to deviate from the norm like the migratory API has some assumptions It expects you to work in one specific way But real life is different sometimes and you cannot abide by by the rules all the time. So It is possible to migrate a site that has content and that has configuration already And most of the projects that I work on that is the case The only thing that you need to be mindful is about the entity IDs. So to avoid collisions There are different strategies about that But just be mindful of How to deal with the entity IDs Another thing is that I have worked on projects that are like 9 months 12 months 15 months like they are just like Have a very long life span and it would be impractical to You know have built everything and only till the very end start working on the migration So it is possible to you know have you know site builders and developers build part of the site And then someone working on migrations Create the migration for what has already been built and then more people are building and then someone else is like Working on the migrations along the way the only thing is that I have worked on projects in which something was changed No, three months later And you need to be very mindful about the migrations like if you change something But you don't change the migration things are going to break. So you can have test suites. You can have a CI As part of your of your ci process to run a partial migration and if something fails You are going to get an error and that's how you can identify that there might be configuration change that broke what a migration that had already been implemented and Again, just to give an example the majority api can read from multiple sources I think it was like two years ago I work on a Drupal 9 project that was upgrading from Drupal 6 Again, it was long running. They needed to do testing with the content before like launching the site So for that specific project, we had three sources for the for the final site Drupal 6 which they were using very pretty much in the last minute A Drupal 9 environment in which they were entering content Just for practicing purposes But part of that content was supposed to go live at the very end and we had csv files Again, like so we were Getting content from three different sources into one final site and the very end things work out very well More tips start from an existing migration In the As I said before like this presentation is really like a full day workshop And there are like real and complete examples of how to perform a migration So if you have that time, I recommend that you look at the resources and you set up the local environment and run the migrations and If you have something that know that works you can start tweaking that You know To test to practice Read the official documentation the married apis in my opinion one of the best documented apis in the whole of Drupal I find it really useful. It's like one of my bookmarks that I visit every day The the one that lists the process plugins in Drupal core. It's it's very well documented The files that you create are using jamble and jamble is very sensitive to white spaces So an extra white space or a missing white space can break the file But it's not that your migration is wrong. It's like the file itself The syntax is not correct and it will produce a fatal error basically, so be mindful about how you write the files themselves If possible Like divide the migration work in small chunks and Sometimes what I do is like I do one feel at a time I just want to make sure that this field is working before I move to the next one Depending on the complexity of the field Sometimes I just want like every field of this type. I'm going to focus on migrating them after that type is complete I go to the next type and and migrate those but You know, again, this comes with practice Find something that works for you, but you don't want to be in a position that You migrate the whole site Something is breaking and you don't know what it's breaking because There were no like stop points that you can use as a reference Ultimately the migration Definition files is text in in jamble format So commit to your repository often again This is going to be one way in which you can recover if at some point you hit something that Doesn't work and you just don't know Why you can go back in history in in git and to a state that that you knew that was working before another thing is that You you do not you do not have to use the matter API to do all the work Sometimes it is easier to do some cleanup either in Drupal 7 before you start that migration process Or in Drupal 10 after the upgrade is complete. So You can come up with very clever and complicated Process pipelines if you will that are going to give you a perfect migration in one go But then you spend, you know, three days versus spending one hour doing a manual content update So try to balance the different options that you have Analyze the errors and learn how to debug them. This is very very important Debugging migrations is a very useful tool The the reason why I created the module is because I was spending too much time debugging errors about fields So I said that's enough. I'm going to create a module that is going to automate this for me But there are other errors that I find like only once And as long as I am able to pinpoint what the cost of the problem is I can You know provide a fix or see if there is a patch available And the the rest of the migration is going to work fine And as I said before the the migrate the migrate community in general is very active in slack in the pound migration channel Benji is one of the maintainers. He also provides a lot of support there So seek help from the community like we are very open Um the maintenance of the migrate api are distributed across the globe So almost like you can ask 24 seven and you are going to get an answer Either from a maintainer or from a volunteer Some examples of content model changes that I have done over the years again just for reference If you were using files in Drupal 7 and you want to use media entities in Drupal 10 There are modules that help you with that Maybe you had The location module in Drupal 7 and you want to use the address filling Drupal 9 You had some you know blob of text in the body field and you want to put that into layout builder You were using organic groups before and you want to use the group module now If you have inside of your body field in resources that you want to convert to media entities If you want to convert notes to a different entity type like users or groups or paragraph If there are fields or like full entities that need to be renamed or that need to be dropped But this is part of what the module does just like dropping Either full entities or fields within the entities and If you just have like plain text That you want to move into like structured data I remember a project that I worked a few years ago that they were storing like With height and depth and it was just like plain text field and In now there are they are using specific field types that You know for this purpose. So we we were using regular expressions to You know, basically convert what they had before into the new into the new field types and That is the end of the presentation, but maybe it's the start of your own journey I would like to thanks all the maintenance of the mitered api pass and present and in here in the room We have a benji and everybody who has contributed to the api. They have done a very awesome work I was talking to someone before the presentation and I said The very api is very very stable like this session I could have given like Two years ago And probably only two or three slides would have been different So it's a solid piece of work. It's very stable and with timing only gets better because there are new modules That you know, we identify a need for for a common Challenge we provide a model for that but the api itself is quite solid So, uh, thank you. I will be taking questions and uh, thanks for attending today Are there any questions? Yes alt text Okay, so for the recording I will be repeating the question If I have any recommendation for massage massaging html data and the concrete example was uh If I have images in the body field with a missing out attribute so for Image specifically, uh, there are two modules. One is called migrate media handler. The other one is called media migration Uh, they are both specific about moving Drupal 7 files into Drupal 10 media, but they provide a lot of extra like Functionality to help with that if you want to process html generally speaking like not only that The migrate Plus module. Thank you Benji wrote the plugins the migrate plus modules have plugins for manipulating The dome so you can use them directly any other question Uh Yep The question is in terms of entity ids if it is possible to know the idea that is going to be used ahead of running the migration And the answer is no part of the etl The last process of the etl is the one that is saving the node or the user or the entity itself On the little save you cannot get the number One thing Is that the migrate api allows you to Specify the id that you want to use so And that is actually the default behavior The default behavior when you run an upgrade is that it is going to fetch the same id from Drupal 7 And it's going to pass that as the id to be using the new site if And if And if in Drupal 10 you don't have any content it is recommended to keep it like that The alternative is modified the migration that was generated the file itself and remove the mapping for the id of the entity And when you do that you need to take some extra steps Any migration that is going to be related to the one that you modified You will need to use the migrate lookup process plugin to be able to map the old id to the new one The default behavior is just keep the old one if you want to deviate from that You use the migrate lookup process plugin to map the old one and the new one But in advance you cannot know it Yeah Yeah, you you you can Basically you can suggest the migrate api to use an id But I highly recommend that you Any other question Yes, the question is is is there example code for migrations? Yes, uh The migrate plus module has a lot of examples within it the Book that I wrote 31 days of migrations it comes with a GitHub repository and in there is like 20 or so different examples the if if you go to To the slides I pointed out to like the full workshop like this session, but as a full workshop And there is you know, you have the the example of a full upgrade As of like if you mean like a centralized place in which I can find all the examples I don't think anybody has Like compile them in one resource But a migrate tools There are a lot of examples there the 31 days of migration books There are a lot of example there's and this workshop There are a lot of example there's at least those are the ones that I can point out at the top of my head Yes So let me see if I get the question right You want a way to read data from the variable stable in Drupal 7 And create multiple configuration entities in Drupal 10 Okay Yes, that is possible and that is actually heavily used as part of the automatic upgrade process and there are Source plugins to read from the variable table in Drupal 7 and Depending on the destination process that you're using the You know in your custom jammel files, you can create different Con configuration entities in Drupal 10 So I cannot give you like a concrete example, but if you run this process that I just described I would say that at least that that you describe is used like 10 times like reading from variable table And creating configuration entities in Drupal 10 that that is supported out of the box Are there any other questions? Nope. Okay. Oh, thank you very very much for coming