[{"data":1,"prerenderedAt":443},["ShallowReactive",2],{"footer-primary":3,"footer-secondary":93,"footer-description":119,"from-the-field-db-vendor-migration-server-location-gdpr":121,"from-the-field-db-vendor-migration-server-location-gdpr-next":176,"sales-reps":192},{"items":4},[5,29,49,69],{"id":6,"title":7,"url":8,"page":8,"children":9},"522e608a-77b0-4333-820d-d4f44be2ade1","Solutions",null,[10,15,20,25],{"id":11,"title":12,"url":8,"page":13},"fcafe85a-a798-4710-9e7a-776fe413aae5","Headless CMS",{"permalink":14},"/solutions/headless-cms",{"id":16,"title":17,"url":8,"page":18},"79972923-93cf-4777-9e32-5c9b0315fc10","Backend-as-a-Service",{"permalink":19},"/solutions/backend-as-a-service",{"id":21,"title":22,"url":8,"page":23},"0fa8d0c1-7b64-4f6f-939d-d7fdb99fc407","Product Information",{"permalink":24},"/solutions/product-information-management",{"id":26,"title":27,"url":28,"page":8},"63946d54-6052-4780-8ff4-91f5a9931dcc","100+ Things to Build","https://directus.io/blog/100-tools-apps-and-platforms-you-can-build-with-directus",{"id":30,"title":31,"url":8,"page":8,"children":32},"8ab4f9b1-f3e2-44d6-919b-011d91fe072f","Resources",[33,37,41,45],{"id":34,"title":35,"url":36,"page":8},"f951fb84-8777-4b84-9e91-996fe9d25483","Documentation","https://docs.directus.io",{"id":38,"title":39,"url":40,"page":8},"366febc7-a538-4c08-a326-e6204957f1e3","Guides","https://docs.directus.io/guides/",{"id":42,"title":43,"url":44,"page":8},"aeb9128e-1c5f-417f-863c-2449416433cd","Community","https://directus.chat",{"id":46,"title":47,"url":48,"page":8},"da1c2ed8-0a77-49b0-a903-49c56cb07de5","Release Notes","https://github.com/directus/directus/releases",{"id":50,"title":51,"url":8,"page":8,"children":52},"d61fae8c-7502-494a-822f-19ecff3d0256","Support",[53,57,61,65],{"id":54,"title":55,"url":56,"page":8},"8c43c781-7ebd-475f-a931-747e293c0a88","Issue Tracker","https://github.com/directus/directus/issues",{"id":58,"title":59,"url":60,"page":8},"d77bb78e-cf7b-4e01-932a-514414ba49d3","Feature Requests","https://github.com/directus/directus/discussions?discussions_q=is:open+sort:top",{"id":62,"title":63,"url":64,"page":8},"4346be2b-2c53-476e-b53b-becacec626a6","Community Chat","https://discord.com/channels/725371605378924594/741317677397704757",{"id":66,"title":67,"url":68,"page":8},"26c115d2-49f7-4edc-935e-d37d427fb89d","Cloud Dashboard","https://directus.cloud",{"id":70,"title":71,"url":8,"page":8,"children":72},"49141403-4f20-44ac-8453-25ace1265812","Organization",[73,78,84,88],{"id":74,"title":75,"url":76,"page":77},"1f36ea92-8a5e-47c8-914c-9822a8b9538a","About","/about",{"permalink":76},{"id":79,"title":80,"url":81,"page":82},"b84bf525-5471-4b14-a93c-225f6c386005","Careers","#",{"permalink":83},"/careers",{"id":85,"title":86,"url":87,"page":8},"86aabc3a-433d-434b-9efa-ad1d34be0a34","Brand Assets","https://drive.google.com/drive/folders/1lBOTba4RaA5ikqOn8Ewo4RYzD0XcymG9?usp=sharing",{"id":89,"title":90,"url":8,"page":91},"8d2fa1e3-198e-4405-81e1-2ceb858bc237","Contact",{"permalink":92},"/contact",{"items":94},[95,101,107,113],{"id":96,"title":97,"url":8,"page":98,"children":100},"8a1b7bfa-429d-4ffc-a650-2a5fdcf356da","Cloud Policies",{"permalink":99},"/cloud-policies",[],{"id":102,"title":103,"url":81,"page":104,"children":106},"bea848ef-828f-4306-8017-6b00ec5d4a0c","License",{"permalink":105},"/bsl",[],{"id":108,"title":109,"url":81,"page":110,"children":112},"4e914f47-4bee-42b7-b445-3119ee4196ef","Terms",{"permalink":111},"/terms",[],{"id":114,"title":115,"url":81,"page":116,"children":118},"ea69eda6-d317-4981-8421-fcabb1826bfd","Privacy",{"permalink":117},"/privacy",[],{"description":120},"\u003Cp>A composable backend to build your Headless CMS, BaaS, and more.&nbsp;\u003C/p>",{"id":122,"slug":123,"vimeo_id":124,"description":125,"tile":126,"length":127,"resources":8,"people":128,"episode_number":135,"published":136,"title":137,"video_transcript_html":138,"video_transcript_text":139,"content":8,"status":140,"episode_people":141,"recommendations":160,"season":161,"seo":8},"6ac57bbb-b28a-42c0-ad2b-33b5957fb48a","db-vendor-migration-server-location-gdpr","894041841","In this episode, John and Pedro answer questions about Directus' own database choice and migration between projects.","1a113e84-f7a3-470d-8f7f-3e66287dcc1e",4,[129,132],{"name":130,"url":131},"John Daniels","https://directus.io/team/john-daniels",{"name":133,"url":134},"Pedro Pizarro","https://directus.io/team/pedro-pizarro",1,"2022-10-21","Database Vendor | Migration | Server Location and GDPR Compliance","\u003Cp>Speaker 0: Hey everyone. Welcome to the first episode of From the Field Q and A with P and J. My name is Pedro.\u003C/p>\u003Cp>Speaker 1: And I'm John. Let's dive into some questions that we've recently received. Pedro, how about you start off with the first one?\u003C/p>\u003Cp>Speaker 0: So our first question, user Ryan Skye, aka Tony on GitHub, asked which DB vendor is used by Directus Cloud itself?\u003C/p>\u003Cp>Speaker 1: Great question, Tony. And Ben actually answered this in the thread itself. Ben is our CEO. In the cloud, we use Postgres, unless you're talking about community cloud, which is currently SQLite that may change in the future, in regards to community cloud, but in enterprise and standard, we do use Postgres. Alright.\u003C/p>\u003Cp>Great question, Tony. Let's look on to the next one.\u003C/p>\u003Cp>Speaker 0: Okay. So onto the next question. Is there a way I can migrate everything from 1 Directus cloud instance into another Directus cloud instance?\u003C/p>\u003Cp>Speaker 1: Yeah. There's actually a schema sync utility. We also give you that capability in command line interface, CLI. Those are both enabled on enterprise cloud, so that is something that you can do as well. Also, if you're migrating from one project to another, whether it be community to standard, standard to enterprise, we will also do that migration for you.\u003C/p>\u003Cp>Speaker 0: Mhmm. And you can provide for or you can you can find information on the schema sync utility in our direct to stocks online.\u003C/p>\u003Cp>Speaker 1: That's actually a great question that ties into our next question, Pedro. How do I migrate a dev environment to a production environment?\u003C/p>\u003Cp>Speaker 0: Yeah. So same thing. We have the schema migration tool, which is a CLI integration, and we've got an API wrapper actually coming pretty soon here.\u003C/p>\u003Cp>Speaker 1: That's a good point too. We also allow you to have dev environments, nonproduction environments, as well as production environments, and seamlessly move information, schemas in between the 2. That's kind of where that version locking comes into play, where Pedro mentioned last question.\u003C/p>\u003Cp>Speaker 0: So for the final question, we have a lot of customers in Europe, who ask to be compliant with GDPR regulations and ask where our servers are actually hosted? Yeah. That's a\u003C/p>\u003Cp>Speaker 1: great question. We do have several servers in GDPR compliant areas. For our standard cloud, we have an east US, location. We have Asia location, and we also have servers in Frankfurt, Germany. So for standard cloud, you're covered under GDPR in Frankfurt, Germany.\u003C/p>\u003Cp>When you move up to enterprise cloud, we have a a bunch more locations. Some of those include London, Stockholm, Paris, and I believe there's even one in Ireland. All of those which are enabled for GDPR as well. So plenty of locations available for those who are GDPR aware.\u003C/p>\u003Cp>Speaker 0: Yeah. And in addition to that, it's all based on Amazon AWS infrastructure, so highly performant and secure as well. Thanks so much for tuning in to from the field q and a with p and j. Make sure to smash that like button and subscribe for notifications on our future videos.\u003C/p>\u003Cp>Speaker 1: And feel free to ask questions in the comments. We're definitely gonna take some of those questions for future episodes. We love answering community questions. And don't forget to join the communities on Discord and GitHub as well. That's where we also source questions from.\u003C/p>\u003Cp>Thanks again. Everyone have a great day.\u003C/p>","Hey everyone. Welcome to the first episode of From the Field Q and A with P and J. My name is Pedro. And I'm John. Let's dive into some questions that we've recently received. Pedro, how about you start off with the first one? So our first question, user Ryan Skye, aka Tony on GitHub, asked which DB vendor is used by Directus Cloud itself? Great question, Tony. And Ben actually answered this in the thread itself. Ben is our CEO. In the cloud, we use Postgres, unless you're talking about community cloud, which is currently SQLite that may change in the future, in regards to community cloud, but in enterprise and standard, we do use Postgres. Alright. Great question, Tony. Let's look on to the next one. Okay. So onto the next question. Is there a way I can migrate everything from 1 Directus cloud instance into another Directus cloud instance? Yeah. There's actually a schema sync utility. We also give you that capability in command line interface, CLI. Those are both enabled on enterprise cloud, so that is something that you can do as well. Also, if you're migrating from one project to another, whether it be community to standard, standard to enterprise, we will also do that migration for you. Mhmm. And you can provide for or you can you can find information on the schema sync utility in our direct to stocks online. That's actually a great question that ties into our next question, Pedro. How do I migrate a dev environment to a production environment? Yeah. So same thing. We have the schema migration tool, which is a CLI integration, and we've got an API wrapper actually coming pretty soon here. That's a good point too. We also allow you to have dev environments, nonproduction environments, as well as production environments, and seamlessly move information, schemas in between the 2. That's kind of where that version locking comes into play, where Pedro mentioned last question. So for the final question, we have a lot of customers in Europe, who ask to be compliant with GDPR regulations and ask where our servers are actually hosted? Yeah. That's a great question. We do have several servers in GDPR compliant areas. For our standard cloud, we have an east US, location. We have Asia location, and we also have servers in Frankfurt, Germany. So for standard cloud, you're covered under GDPR in Frankfurt, Germany. When you move up to enterprise cloud, we have a a bunch more locations. Some of those include London, Stockholm, Paris, and I believe there's even one in Ireland. All of those which are enabled for GDPR as well. So plenty of locations available for those who are GDPR aware. Yeah. And in addition to that, it's all based on Amazon AWS infrastructure, so highly performant and secure as well. Thanks so much for tuning in to from the field q and a with p and j. Make sure to smash that like button and subscribe for notifications on our future videos. And feel free to ask questions in the comments. We're definitely gonna take some of those questions for future episodes. We love answering community questions. And don't forget to join the communities on Discord and GitHub as well. That's where we also source questions from. Thanks again. Everyone have a great day.","published",[142,152],{"people_id":143},{"id":144,"first_name":145,"last_name":146,"avatar":147,"bio":148,"links":149},"9610ff1c-bcfd-4e59-9ab8-17ff5f567ccb","John","Daniels","5100c5aa-0455-48eb-bae3-4380bfd82ea2","Customer Success at Directus",[150],{"url":131,"service":151},"website",{"people_id":153},{"id":154,"first_name":155,"last_name":156,"avatar":157,"bio":148,"links":158},"6057329f-2147-4f46-913f-d6b151dc1bf1","Pedro","Pizarro","7940df6a-db0a-4afe-81bb-a136ef93d229",[159],{"url":134,"service":151},[],{"id":162,"number":135,"year":163,"episodes":164,"show":173},"6885ffd4-fbd0-4807-a1af-f70dab59020e","2022",[122,165,166,167,168,169,170,171,172],"cc2795cc-4153-4f8f-8c08-0d74eb2e1cea","9b905dc7-f650-4a1d-b9af-f3ff02a61ca1","286f3cf5-d603-423d-9319-7f6b7cace71c","3b509ca3-24e4-4c04-8ec3-8338d4195e91","15cf3e94-adbe-47ab-86b2-5da9056c0565","da38c88f-2e8f-4c57-ad24-c5ef074188eb","9e3e30b4-3f1b-4567-9509-60d42b3c1666","7ff793ee-3232-4ece-8a11-25d13812cda0",{"title":174,"tile":175},"From the Field","3684e84e-d66d-4aa2-bf24-6fd8304be7b2",{"id":165,"slug":177,"season":162,"vimeo_id":178,"description":179,"tile":126,"length":127,"resources":8,"people":180,"episode_number":183,"published":184,"title":185,"video_transcript_html":186,"video_transcript_text":187,"content":8,"seo":8,"status":140,"episode_people":188,"recommendations":191},"maintenance-windows-adding-languages-realtime-updates","894041788","In this episode, John and Pedro answer questions about how we manage state inside of Directus, adding languages, and realtime support.",[181,182],{"name":130,"url":131},{"name":133,"url":134},2,"2022-10-28","Maintenance Windows | Adding Languages | Realtime Updates","\u003Cp>Speaker 0: Hey, everyone. Welcome to another episode of Q and A with P&J. I'm John.\u003C/p>\u003Cp>Speaker 1: And I'm Pedro. Now let's dive into some questions we've received from the community. John, why don't you kick it off?\u003C/p>\u003Cp>Speaker 0: Sure thing. Alright. The first question that we have this week is, do you have maintenance windows? And if so, how often?\u003C/p>\u003Cp>Speaker 1: So thanks to the fact that we do rolling upgrades during our normal updates, you know, we don't experience any kind of downtime. During major updates or infrastructure changes, there may be a small maintenance window, but those are always communicated with you ahead of time and, it usually it's very brief and it won't take down your project. It will only impact your ability to log in for a brief time.\u003C/p>\u003Cp>Speaker 0: Alright. Let's move on to the next question, Pedro.\u003C/p>\u003Cp>Speaker 1: Alright. Does Directus use server side state management or stateless for custom extensions?\u003C/p>\u003Cp>Speaker 0: Great question. There's no built in state management, so it is stateless by default. That being said, your custom extensions do have access to the database, so that's a great place to store stateful information. Awesome. That's a good question.\u003C/p>\u003Cp>Speaker 1: Cool.\u003C/p>\u003Cp>Speaker 0: Onto the next. So I guess that'll be me. Yes. One of our users on GitHub, j a a d s, I'm gonna call you Jad because that's kinda rad. Jad's rad.\u003C/p>\u003Cp>I see 7 languages enabled in my direct us right now. Is there a way to add more languages?\u003C/p>\u003Cp>Speaker 1: Yeah. So, currently, we support 58 languages, but we can add any language via Crowdin. So the full list can be found, at the link on the screen. And as you can see in this video, it's very easy to add to your environment.\u003C/p>\u003Cp>Speaker 0: Awesome. Hey, everyone. John here with a quick interruption. When we record these things originally, we don't have a script. So sometimes we have to come back with a little bit of a clarification.\u003C/p>\u003Cp>But, I wanted to be clear around translations. There's the app translations, and that's when we were discussing 58 languages used to get CrowdIn. That's one way that the app handles translations, but then there's also the translations of the content. So, that also you can add any number of translations to that as well, but I wanted to make sure what we were discussing was the app being translated itself. And then what we were showing in the video was actually translating the content.\u003C/p>\u003Cp>So just a quick little clarification there. We'll get right back to the video. Thanks. Alright, Pedro. What is the next question?\u003C/p>\u003Cp>Speaker 1: Alright. So the next question, a member of our GitHub community asked, is there a way to currently get real time subscription updates in Directus, whether it's via the JavaScript SDK or GraphQL? And if there isn't, are there any other external tools I can use?\u003C/p>\u003Cp>Speaker 0: Well, our CTO, Wrike, himself answered this in GitHub, but the the answer is not currently, not to get those real time subscriptions, but we do have WebSockets launching very soon. You will be able to get those real time subscriptions. As you can see here, one of our engineers, BrainSlug, has actually been testing it out internally. Here's a really cool small feature, a chat feature that he's been testing around, but you can see here the the live real time subscriptions in action. Like Discord or GitHub or leave a comment here in YouTube.\u003C/p>\u003Cp>Again, we'll be taking questions from these comments to answer in further episodes. Thanks again. Have a great day.\u003C/p>","Hey, everyone. Welcome to another episode of Q and A with P&J. I'm John. And I'm Pedro. Now let's dive into some questions we've received from the community. John, why don't you kick it off? Sure thing. Alright. The first question that we have this week is, do you have maintenance windows? And if so, how often? So thanks to the fact that we do rolling upgrades during our normal updates, you know, we don't experience any kind of downtime. During major updates or infrastructure changes, there may be a small maintenance window, but those are always communicated with you ahead of time and, it usually it's very brief and it won't take down your project. It will only impact your ability to log in for a brief time. Alright. Let's move on to the next question, Pedro. Alright. Does Directus use server side state management or stateless for custom extensions? Great question. There's no built in state management, so it is stateless by default. That being said, your custom extensions do have access to the database, so that's a great place to store stateful information. Awesome. That's a good question. Cool. Onto the next. So I guess that'll be me. Yes. One of our users on GitHub, j a a d s, I'm gonna call you Jad because that's kinda rad. Jad's rad. I see 7 languages enabled in my direct us right now. Is there a way to add more languages? Yeah. So, currently, we support 58 languages, but we can add any language via Crowdin. So the full list can be found, at the link on the screen. And as you can see in this video, it's very easy to add to your environment. Awesome. Hey, everyone. John here with a quick interruption. When we record these things originally, we don't have a script. So sometimes we have to come back with a little bit of a clarification. But, I wanted to be clear around translations. There's the app translations, and that's when we were discussing 58 languages used to get CrowdIn. That's one way that the app handles translations, but then there's also the translations of the content. So, that also you can add any number of translations to that as well, but I wanted to make sure what we were discussing was the app being translated itself. And then what we were showing in the video was actually translating the content. So just a quick little clarification there. We'll get right back to the video. Thanks. Alright, Pedro. What is the next question? Alright. So the next question, a member of our GitHub community asked, is there a way to currently get real time subscription updates in Directus, whether it's via the JavaScript SDK or GraphQL? And if there isn't, are there any other external tools I can use? Well, our CTO, Wrike, himself answered this in GitHub, but the the answer is not currently, not to get those real time subscriptions, but we do have WebSockets launching very soon. You will be able to get those real time subscriptions. As you can see here, one of our engineers, BrainSlug, has actually been testing it out internally. Here's a really cool small feature, a chat feature that he's been testing around, but you can see here the the live real time subscriptions in action. Like Discord or GitHub or leave a comment here in YouTube. Again, we'll be taking questions from these comments to answer in further episodes. Thanks again. Have a great day.",[189,190],"9e4b1be7-ab46-4924-9b6c-f369705b07e8","32cda52c-5409-4ff9-9223-fdbc249e7d8b",[],{"reps":193},[194,249],{"name":130,"sdr":8,"link":195,"countries":196,"states":198},"https://meet.directus.io/meetings/john2144/john-contact-form-meeting",[197],"United States",[199,200,201,202,203,204,205,206,207,208,209,210,211,212,213,214,215,216,217,218,219,220,221,222,223,224,225,226,227,228,229,230,231,232,233,234,235,236,237,238,239,240,241,242,243,244,245,246,247,248],"Michigan","Indiana","Ohio","West Virginia","Kentucky","Virginia","Tennessee","North Carolina","South Carolina","Georgia","Florida","Alabama","Mississippi","New York","MI","IN","OH","WV","KY","VA","TN","NC","SC","GA","FL","AL","MS","NY","Connecticut","CT","Delaware","DE","Maine","ME","Maryland","MD","Massachusetts","MA","New Hampshire","NH","New Jersey","NJ","Pennsylvania","PA","Rhode Island","RI","Vermont","VT","Washington DC","DC",{"name":250,"link":251,"countries":252},"Michelle Riber","https://meetings.hubspot.com/mriber",[253,254,255,256,257,258,259,260,261,262,263,264,265,266,267,268,269,270,271,272,273,274,275,276,277,278,279,280,281,282,283,284,285,286,287,288,289,290,291,292,293,294,295,296,297,298,299,300,301,302,303,304,305,306,307,308,309,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,326,327,328,329,330,331,332,333,334,335,336,337,338,339,340,341,342,343,344,345,346,347,348,349,350,351,352,353,354,355,356,357,358,359,360,361,362,363,364,365,366,367,368,369,370,371,372,373,374,375,376,377,378,379,380,381,382,383,384,385,386,387,388,389,390,391,392,393,394,395,396,397,398,399,400,401,402,403,404,405,406,407,408,409,410,411,412,413,414,415,416,417,418,419,420,421,422,423,424,425,426,427,428,429,430,431,432,433,434,435,436,437,438,439,440,230,441,442],"Albania","ALB","Algeria","DZA","Andorra","AND","Angola","AGO","Austria","AUT","Belgium","BEL","Benin","BEN","Bosnia and Herzegovina","BIH","Botswana","BWA","Bulgaria","BGR","Burkina Faso","BFA","Burundi","BDI","Cameroon","CMR","Cape Verde","CPV","Central African Republic","CAF","Chad","TCD","Comoros","COM","Côte d'Ivoire","CIV","Croatia","HRV","Czech Republic","CZE","Democratic Republic of Congo","COD","Denmark","DNK","Djibouti","DJI","Egypt","EGY","Equatorial Guinea","GNQ","Eritrea","ERI","Estonia","EST","Eswatini","SWZ","Ethiopia","ETH","Finland","FIN","France","FRA","Gabon","GAB","Gambia","GMB","Ghana","GHA","Greece","GRC","Guinea","GIN","Guinea-Bissau","GNB","Hungary","HUN","Iceland","ISL","Ireland","IRL","Italy","ITA","Kenya","KEN","Latvia","LVA","Lesotho","LSO","Liberia","LBR","Libya","LBY","Liechtenstein","LIE","Lithuania","LTU","Luxembourg","LUX","Madagascar","MDG","Malawi","MWI","Mali","MLI","Malta","MLT","Mauritania","MRT","Mauritius","MUS","Moldova","MDA","Monaco","MCO","Montenegro","MNE","Morocco","MAR","Mozambique","MOZ","Namibia","NAM","Niger","NER","Nigeria","NGA","North Macedonia","MKD","Norway","NOR","Poland","POL","Portugal","PRT","Republic of Congo","COG","Romania","ROU","Rwanda","RWA","San Marino","SMR","São Tomé and Príncipe","STP","Senegal","SEN","Serbia","SRB","Seychelles","SYC","Sierra Leone","SLE","Slovakia","SVK","Slovenia","SVN","Somalia","SOM","South Africa","ZAF","South Sudan","SSD","Spain","ESP","Sudan","SDN","Sweden","SWE","Tanzania","TZA","Togo","TGO","Tunisia","TUN","Uganda","UGA","United Kingdom","GBR","Vatican City","VAT","Zambia","ZMB","Zimbabwe","ZWE","UK","Germany","Netherlands","Switzerland","CH","NL",1773850425804]