improve this prisma database : generator client {
    provider        = "prisma-client-js"
    previewFeatures = ["fullTextSearch"]
}

datasource db {
    provider          = "postgresql"
    url               = env("DATABASE_URL")
    shadowDatabaseUrl = env("SHADOW_DATABASE_URL")
}

// Necessary for Next auth
model Account {
    id                NAME_1  @id @default(cuid())
    userId            NAME_1
    type              NAME_1
    provider          NAME_1
    providerAccountId NAME_1
    refresh_token     NAME_1? // @db.Text
    access_token      NAME_1? // @db.Text
    expires_at        Int?
    token_type        NAME_1?
    scope             NAME_1?
    id_token          NAME_1? // @db.Text
    session_state     NAME_1?
    user              User    @relation(fields: [userId], references: [id], onDelete: Cascade)

    @@unique([provider, providerAccountId])
}

model Session {
    id           NAME_1   @id @default(cuid())
    sessionToken NAME_1   @unique
    userId       NAME_1
    expires      DateTime
    user         User     @relation(fields: [userId], references: [id], onDelete: Cascade)
}

model VerificationToken {
    identifier NAME_1
    token      NAME_1   @unique
    expires    DateTime

    @@unique([identifier, token])
}

enum NAME_2 {
    admin
    employee
    client
}

model User {
    id       NAME_1  @id @default(cuid())
    byUserId NAME_1?

    isSystem  Boolean   @default(false)
    isActive  Boolean   @default(true)
    createdAt DateTime? @default(now()) @map(name: "created_at")
  Provide two versions of response separated with exactly 6 asterisk symbols: ******.
user