From edf0502562a805a8f4f0726738f6e4410b045c05 Mon Sep 17 00:00:00 2001 From: Alberto Perdomo Date: Tue, 31 Mar 2020 15:01:52 +0100 Subject: [PATCH 1/9] Remove list of future feature --- content/05-more/07-roadmap.mdx | 77 ---------------------------------- 1 file changed, 77 deletions(-) diff --git a/content/05-more/07-roadmap.mdx b/content/05-more/07-roadmap.mdx index 5cd8c825f4..d851d38e2a 100644 --- a/content/05-more/07-roadmap.mdx +++ b/content/05-more/07-roadmap.mdx @@ -33,80 +33,3 @@ Prisma Studio is already available as an _experimental_ feature. ### JSON support Some relational databases like PostgeSQL and MySQL have a `JSON` data type to store JSON text that follows the [RFC 7159](https://tools.ietf.org/html/rfc7159) spec. - -## Future features - -The features in this section are not ordered by priority. Because a feature comes early the list, it doesn't mean that it will be released next. - -### Aggregations in Prisma Client - -Prisma Client currently doesn't provide an API for aggregating data. In the future, various aggregation features that are commonly available in a database will be exposed in the Prisma Client API as well, for example: - -- Group By Primary ID/Key -- Group By Scalar -- Group By Expression -- Avg -- Median -- Max -- Min -- Count -- Sum -- Count Distinct -- Random - -### Stored procedures - -Stored procedures let you implement and invoke custom logic in your database. - -### Phrase and fuzzy full text Search in Prisma Client - -Search database rows for a certain phrase, either in the exact or in a slightly modified ("fuzzy") version. - -### SQL Views - -SQL views are "virtual" tables. As opposed to a "real" table (that was creatd by a `CREATE TABLE` statement), a view is not physically materialized. Views are only materialized when they're referenced in a query. - -### Native database types - -Prisma currently only support a limited set of scalar types in the Prisma schema). - -However, you can still make full use of the types that are available in your database by configuring them manually and then [introspecting](../reference/tools-and-interfaces/introspection) your database schema. Prisma will map the type to the a type that is currently supported in the Prisma schema, but when querying the database the actual database type will be used. - -### Embedded types - -Embedded types let you attach structured data to a model. This data is typically stored physically next to the model data. As examples, in PostgreSQL, this can be implemented via the `JSON` type, in MongoDB, these embedded types correspond to embedded documents. - -### Prisma SDK - -Prisma provides a lot of functionality that can be consumed through various tools (e.g. Prisma Migrate). Sometimes it can be useful though to programmatically access certain functionality and bypass the extra layer of tooling. An example for such a scenario might be when you want to script a specific migration workflow in a CI/CD environment. - -For these cases, Prisma will introduce an SDK that exposes a programmatic API for the features in the Prisma tools. - -### Prisma Client in other languages - -Prisma currently only supports a single generator called `prisma-client-js`. In the future, Prisma Client will be supported in other languages as well, e.g.: - -- Go -- Python -- Elixir -- Scala -- ... - -### Custom generators - -Prisma currently only supports a single generator called `prisma-client-js`. In the future, Prisma will expose an interface for developers to write custom generators based for the Prisma schema. - -### Database connectors - -Prisma currently supports PostgreSQL, MySQL and SQLite databases as data sources. In the future, Prisma will support other databases, e.g.: - -- MongoDB -- DynamoDB -- FaunaDB -- Neo4j -- Reddis -- ... - -### Custom datasources - -Prisma currently supports PostgreSQL, MySQL and SQLite databases as data sources. In the future, it will be possible to write connectors for any data source. These data sources can be anything with an interface for data storage and/or retrieval. From 32441f98de384e908128b1f93047e626a5d31bd4 Mon Sep 17 00:00:00 2001 From: Alberto Perdomo Date: Tue, 31 Mar 2020 17:04:09 +0100 Subject: [PATCH 2/9] Drop Prisma Studio from Next --- content/05-more/07-roadmap.mdx | 10 ---------- 1 file changed, 10 deletions(-) diff --git a/content/05-more/07-roadmap.mdx b/content/05-more/07-roadmap.mdx index d851d38e2a..d4040aa049 100644 --- a/content/05-more/07-roadmap.mdx +++ b/content/05-more/07-roadmap.mdx @@ -20,16 +20,6 @@ Note that the roadmap only lists "larger" features which require a significant e Prisma Migrate is already available as an experimental feature. -### Visual data management with Prisma Studio - -Prisma Studio is a GUI for your database. It lets you view and edit data that's currently stored in the database. - -You can manipulate individual records and easily configure relations by connecting or disconnecting them with other records (which are referenced via foreign keys). - -Prisma Studio features a _table_- and a _tree_-view. The tree-view view is especially helpful when looking at deeply nested data. - -Prisma Studio is already available as an _experimental_ feature. - ### JSON support Some relational databases like PostgeSQL and MySQL have a `JSON` data type to store JSON text that follows the [RFC 7159](https://tools.ietf.org/html/rfc7159) spec. From 38a0f128d1286303f2b5b257238d6b6c3313d064 Mon Sep 17 00:00:00 2001 From: Alberto Perdomo Date: Tue, 31 Mar 2020 17:45:32 +0100 Subject: [PATCH 3/9] Changed overview, wording --- content/05-more/07-roadmap.mdx | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) diff --git a/content/05-more/07-roadmap.mdx b/content/05-more/07-roadmap.mdx index d4040aa049..4cc07d4ae2 100644 --- a/content/05-more/07-roadmap.mdx +++ b/content/05-more/07-roadmap.mdx @@ -1,16 +1,14 @@ --- title: 'Roadmap' -metaTitle: 'Roadmap – Future Prisma Features' -metaDescription: 'This page gives an overview of the features that are on the Prisma roadmap.' +metaTitle: 'Prisma Public Roadmap – See what we're working on next' +metaDescription: 'Want to know what we are up to? Our roadmap provides an overview of our priorities and where we're planning to take Prisma next.' --- ## Overview -The roadmap reflects the _current plan_ for features that will be supported by Prisma in th future. The timeline for the listed features is non-committing since priorities might change and plans might need to be adjusted. +This page provides an overview of our current priorities: what we are currently working on and what we are planning to work on in the near term. This reflects our _current plans_ today and the content is subject to change at any time. Actual results and future plans may differ as a result of changes in our product strategy or reacting to demands from our user base. -The roadmap will be updated monthly to reflect any changes in prioritization. - -Note that the roadmap only lists "larger" features which require a significant engineering effort. For smaller features, please refer to the GitHub issues in the respective repo. You can get an overview of the features that are being worked in the current sprint by filtering for the `CURRENT-MILESTONE` label. +Please note that the content on this covers only large initiatives. For smaller features, please refer to the GitHub issues in the corresponding repo. You can get an overview of the features that are being worked in the current sprint by filtering with the `CURRENT-MILESTONE` label. ## What's next? From c55682b88217b5b1550f3e93e0dd7f8ade2d009b Mon Sep 17 00:00:00 2001 From: Alberto Perdomo Date: Tue, 31 Mar 2020 18:05:25 +0100 Subject: [PATCH 4/9] Update content/05-more/07-roadmap.mdx Co-Authored-By: Jan Piotrowski --- content/05-more/07-roadmap.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/05-more/07-roadmap.mdx b/content/05-more/07-roadmap.mdx index 4cc07d4ae2..e36bdb78a4 100644 --- a/content/05-more/07-roadmap.mdx +++ b/content/05-more/07-roadmap.mdx @@ -1,7 +1,7 @@ --- title: 'Roadmap' metaTitle: 'Prisma Public Roadmap – See what we're working on next' -metaDescription: 'Want to know what we are up to? Our roadmap provides an overview of our priorities and where we're planning to take Prisma next.' +metaDescription: "Want to know what we are up to? Our roadmap provides an overview of our priorities and where we're planning to take Prisma next." --- ## Overview From 8e2d931a7db7e420630c97fd0094bb49f22fe5d5 Mon Sep 17 00:00:00 2001 From: Alberto Perdomo Date: Tue, 31 Mar 2020 18:10:41 +0100 Subject: [PATCH 5/9] Remove paragraph about GitHub issues/milestones --- content/05-more/07-roadmap.mdx | 2 -- 1 file changed, 2 deletions(-) diff --git a/content/05-more/07-roadmap.mdx b/content/05-more/07-roadmap.mdx index e36bdb78a4..41fe8c4250 100644 --- a/content/05-more/07-roadmap.mdx +++ b/content/05-more/07-roadmap.mdx @@ -8,8 +8,6 @@ metaDescription: "Want to know what we are up to? Our roadmap provides an overvi This page provides an overview of our current priorities: what we are currently working on and what we are planning to work on in the near term. This reflects our _current plans_ today and the content is subject to change at any time. Actual results and future plans may differ as a result of changes in our product strategy or reacting to demands from our user base. -Please note that the content on this covers only large initiatives. For smaller features, please refer to the GitHub issues in the corresponding repo. You can get an overview of the features that are being worked in the current sprint by filtering with the `CURRENT-MILESTONE` label. - ## What's next? ### Schema migrations with Prisma Migrate From 60d0f685ebac870f642ad092b06ed8e30264db6b Mon Sep 17 00:00:00 2001 From: Alberto Perdomo Date: Tue, 31 Mar 2020 18:18:28 +0100 Subject: [PATCH 6/9] Single quotes for meta data Co-Authored-By: Jan Piotrowski --- content/05-more/07-roadmap.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/05-more/07-roadmap.mdx b/content/05-more/07-roadmap.mdx index 41fe8c4250..5c72377be4 100644 --- a/content/05-more/07-roadmap.mdx +++ b/content/05-more/07-roadmap.mdx @@ -1,7 +1,7 @@ --- title: 'Roadmap' metaTitle: 'Prisma Public Roadmap – See what we're working on next' -metaDescription: "Want to know what we are up to? Our roadmap provides an overview of our priorities and where we're planning to take Prisma next." +metaDescription: 'Want to know what we are up to? Our roadmap provides an overview of our priorities and where we are planning to take Prisma next.' --- ## Overview From f2cd06cea78f5c3c6570ad432b2a91506d398d4f Mon Sep 17 00:00:00 2001 From: Alberto Perdomo Date: Tue, 31 Mar 2020 18:21:36 +0100 Subject: [PATCH 7/9] Fix (hopefully) issue with single quotes --- content/05-more/07-roadmap.mdx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/content/05-more/07-roadmap.mdx b/content/05-more/07-roadmap.mdx index 5c72377be4..8ba7c9a6e4 100644 --- a/content/05-more/07-roadmap.mdx +++ b/content/05-more/07-roadmap.mdx @@ -1,6 +1,6 @@ --- title: 'Roadmap' -metaTitle: 'Prisma Public Roadmap – See what we're working on next' +metaTitle: 'Prisma Public Roadmap – See what we are working on next' metaDescription: 'Want to know what we are up to? Our roadmap provides an overview of our priorities and where we are planning to take Prisma next.' --- From 803e43cb9e920fbc9e83d8431cdfdf43ceebf77e Mon Sep 17 00:00:00 2001 From: Alberto Perdomo Date: Tue, 31 Mar 2020 18:53:04 +0100 Subject: [PATCH 8/9] Add section on Prisma Client --- content/05-more/07-roadmap.mdx | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/content/05-more/07-roadmap.mdx b/content/05-more/07-roadmap.mdx index 8ba7c9a6e4..534e3d0ef7 100644 --- a/content/05-more/07-roadmap.mdx +++ b/content/05-more/07-roadmap.mdx @@ -10,6 +10,12 @@ This page provides an overview of our current priorities: what we are currently ## What's next? +### Modern database access with Prisma Client + +[Prisma Client](../reference/tools-and-interfaces/prisma-client/api) is a modern database access libary for Node.js and TypeScript. It can be used as an alternative to traditional ORMs and SQL query builders to read and write data in your database. + +Prisma Client is currently in beta and we are working towards a General Availability (GA) release. + ### Schema migrations with Prisma Migrate [Prisma Migrate](../reference/tools-and-interfaces/prisma-migrate) is a declarative database migration system. It lets you model your database via the Prisma schema and provides a CLI to map the Prisma schema to your database by generating the required SQL migration statements. From a2989009160294861c607830b09b9133c1878522 Mon Sep 17 00:00:00 2001 From: Alberto Perdomo Date: Tue, 31 Mar 2020 19:03:59 +0100 Subject: [PATCH 9/9] Improvements/fixes from Grammarly --- content/05-more/07-roadmap.mdx | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/content/05-more/07-roadmap.mdx b/content/05-more/07-roadmap.mdx index 534e3d0ef7..591bcfa379 100644 --- a/content/05-more/07-roadmap.mdx +++ b/content/05-more/07-roadmap.mdx @@ -6,15 +6,15 @@ metaDescription: 'Want to know what we are up to? Our roadmap provides an overvi ## Overview -This page provides an overview of our current priorities: what we are currently working on and what we are planning to work on in the near term. This reflects our _current plans_ today and the content is subject to change at any time. Actual results and future plans may differ as a result of changes in our product strategy or reacting to demands from our user base. +Our roadmap helps us share our current priorities: what we are currently working on and what we are planning to work on in the near term. This reflects our _current plans_ today, and the content is subject to change at any time. Actual results and plans may differ as a result of changing our product strategy or reacting to demands from our user base. ## What's next? ### Modern database access with Prisma Client -[Prisma Client](../reference/tools-and-interfaces/prisma-client/api) is a modern database access libary for Node.js and TypeScript. It can be used as an alternative to traditional ORMs and SQL query builders to read and write data in your database. +[Prisma Client](../reference/tools-and-interfaces/prisma-client/api) is a modern database access library for Node.js and TypeScript. It is an alternative to traditional ORMs and SQL query builders to read and write data in your database. -Prisma Client is currently in beta and we are working towards a General Availability (GA) release. +Prisma Client is currently in beta, and we are working towards a General Availability (GA) release. ### Schema migrations with Prisma Migrate @@ -24,4 +24,4 @@ Prisma Migrate is already available as an experimental feature. ### JSON support -Some relational databases like PostgeSQL and MySQL have a `JSON` data type to store JSON text that follows the [RFC 7159](https://tools.ietf.org/html/rfc7159) spec. +Some relational databases like PostgreSQL and MySQL have a `JSON` data type to store JSON text that follows the [RFC 7159](https://tools.ietf.org/html/rfc7159) spec.