
Security News
/Research
Wallet-Draining npm Package Impersonates Nodemailer to Hijack Crypto Transactions
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
tenancy-prisma-ts
Advanced tools
tenancy-prisma 🧭 <a href="https://github.com/Errorname/tenancy-pri
🧭 Use Prisma as a multi-tenant provider for your application
What's a multi-tenant application?
A multi-tenant application is when a single instance of your application runs on a server and serves multiple tenants.
With a multi-tenant architecture, a software application is designed to provide every tenant a dedicated share of the instance - including its data, configuration, user management, tenant individual functionality and non-functional properties.
For example, you could run a social-network for companies, where each company would have it's own data and users.
Why is Prisma great for multi-tenancy?
Prisma gives you all the tools necessary to handle your database: data modeling, database schema migrations, type safe database access, etc. Doing so, tenancy-prisma
can then automate those processes and help you make a multi-tenant application.
Why do I need tenancy-prisma
?
Because tenancy-prisma
does not only allow you to access multiple databases seamlessly with only a couple of lines of code in your server, but it also let you use the CLI to create new tenants and assure consistancy between all your databases as easily as possible.
npm i -g tenancy-prisma
tenancy-prisma init # Init multi-tenancy in your Prisma project
If this is your first time using
tenancy-prisma
, I strongly suggest that you follow the ✨ Getting Started ✨ tutorial.
$> tenancy-prisma help
🧭 tenancy-prisma v2.4.1
USAGE
tenancy-prisma [command] [args]
Examples:
tenancy-prisma new
tenancy-prisma migrate my_tenant up
tenancy-prisma env my_tenant -- npx @prisma/cli instrospect
...
COMMANDS
init Init multi-tenancy for your application
list List all tenants
new <management?> Create a new tenant or management
studio <name> Use Studio to access a tenant
migrate <name?> <action> Migrate tenants (up, down, save)
delete <name> Delete one tenant
generate Generate Prisma Clients for the tenants and management
env <name> Set env variables for a specific tenant
eject Eject tenancy-prisma from your application
help Display this help
OPTIONS
-h, --help Output usage information for a command
-V, --version Output the version number
-e, --env Load env file given as parameter
--verbose Print additional logs
const { MultiTenant } = require('@tenancy-prisma/client')
const multiTenant = new MultiTenant()
// The name can come from anywhere (headers, token, ...)
const prisma = await multiTenant.get('my_tenant_A')
// Use Prisma-Client the same way as before
const users = await prisma.user.findMany()
console.log(users)
Read more on how tenancy-prisma
can help you achieve multi-tenancy for your apps:
👤 Thibaud Courtoison
Contributions, issues, and feature requests are welcome! 🙌
Feel free to check issues page.
Give a ⭐️ if this project helped you!
Copyright © 2020 Thibaud Courtoison.
This project is MIT licensed.
FAQs
tenancy-prisma 🧭 <a href="https://github.com/Errorname/tenancy-pri
The npm package tenancy-prisma-ts receives a total of 0 weekly downloads. As such, tenancy-prisma-ts popularity was classified as not popular.
We found that tenancy-prisma-ts demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
/Research
Malicious npm package impersonates Nodemailer and drains wallets by hijacking crypto transactions across multiple blockchains.
Security News
This episode explores the hard problem of reachability analysis, from static analysis limits to handling dynamic languages and massive dependency trees.
Security News
/Research
Malicious Nx npm versions stole secrets and wallet info using AI CLI tools; Socket’s AI scanner detected the supply chain attack and flagged the malware.