create-proyect-cli 2.2.0

CLI para crear proyectos rĂ¡pidamente (Express, Rust, Python, Angular, Vue, React)
use crate::utils::write_file;
use std::path::Path;

pub fn generate_prisma(base: &Path, db: &str) {
    let provider = match db {
        "MySQL" => "mysql",
        "MongoDB" => "mongodb",
        "SQLite" => "sqlite",
        _ => "postgresql",
    };

    let schema = format!(
        r#"
generator client {{
provider="prisma-client-js"
}}

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

model User {{
id Int @id @default(autoincrement())
email String @unique
password String
}}
"#,
        provider
    );

    write_file(&base.join("prisma/schema.prisma"), &schema);
}