sabinadams/aurora

Support type keyword for mongodb

Opened this issue · 0 comments

Is your feature request related to a problem? Please describe.
Currently, Aurora doesn't transform and parse type definations in Prisma schemas.

Describe the solution you'd like
Add support for type definations in schemas. They should be copied to the output schema file.

Describe alternatives you've considered
N/A

Additional context
Current behavior: it ignores all type definitions:

Input: session.model.schema

datasource db {
  provider = "mongodb"
  url      = env("DATABASE_URL")
}

model Session {
  id               String                   @id @default(auto()) @map("_id") @db.ObjectId
  sessionId        String                   @unique
  shop             String
  state            String
  isOnline         Boolean
  scope            String
  expires          DateTime?
  accessToken      String
  onlineAccessInfo SessionOnlineAccessInfo?
}

type SessionOnlineAccessInfo {
  expires_in            Int
  associated_user_scope String
  associated_user       SessionAssociatedUser
}

type SessionAssociatedUser {
  id             Int
  first_name     String
  last_name      String
  email          String
  email_verified Boolean
  account_owner  Boolean
  locale         String
  collaborator   Boolean
}

Output: schema.prisma

// ◮◮◮ GENERATED BY AURORA ◮◮◮
datasource db {
  provider = "mongodb"
  url      = env("DATABASE_URL")
}

generator client {
  provider = "prisma-client-js"
}

model Session {
  id               String                   @id @default(auto()) @map("_id") @db.ObjectId
  sessionId        String                   @unique
  shop             String
  state            String
  isOnline         Boolean
  scope            String
  expires          DateTime?
  accessToken      String
  onlineAccessInfo SessionOnlineAccessInfo?
}