0.0.4 • Published 3 years ago
prisma-generator-elixir v0.0.4
Prisma Generator Elixir
(This is absolutely not ready yet, pre-pre-pre alpha)
What is it?
Generates schema
, resolvers
, for models in your Prisma Schema.
Usage
npm install --save-dev @raarts/prisma-generator-elixir
generator elixir {
provider = "prisma-generator-elixir"
output = "../hello/lib/hello_web"
appname = "Hallo"
}
Parameters
output
: (required) - output path relative to yourschema.prisma
fileappname
: (required) - Base name of the Elixir ApplicationgenEcto
: (optional) - Generate Ecto schema. Default truegenTypes
: (optional) - Generate Absinthe Type files. Default truegenResolvers
: (optional) - Generate Absinthe Resolvers based on Ecto Repo calls. Default truegenSchema
: (optional) - Generate Absinthe Schema file. Default truegenMigration
: (optional) - Generate Ecto migration file. Default false
Example
generator elixirAbsinthe { provider = "prisma-generator-elixir" output = "../src" }
model Question { id String @id @default(dbgenerated("gen_random_uuid()")) @db.Uuid /// @DtoReadOnly createdAt DateTime @default(now()) /// @DtoRelationRequired createdBy User? @relation("CreatedQuestions", fields: createdById, references: id) createdById String? @db.Uuid updatedAt DateTime @updatedAt /// @DtoRelationRequired updatedBy User? @relation("UpdatedQuestions", fields: updatedById, references: id) updatedById String? @db.Uuid
/// @DtoRelationRequired
/// @DtoRelationCanConnectOnCreate
category Category? @relation(fields: [categoryId], references: [id])
categoryId String? @db.Uuid
/// @DtoCreateOptional
/// @DtoRelationCanCreateOnCreate
/// @DtoRelationCanConnectOnCreate
/// @DtoRelationCanCreateOnUpdate
/// @DtoRelationCanConnectOnUpdate
tags Tag[]
title String
content String
responses Response[]
}
</details>
<details>
<summary>Generated results</summary>
</details>
## <a name="license"></a>License
All files are released under the [Apache License 2.0](https://github.com/raarts/prisma-generator-elixir/blob/master/LICENSE).