0.0.16 • Published 3 months ago
entgamers-database v0.0.16
EntGamers Database
EntGamers Database is a library to unify Sessions & Database
Installation
npm install entgamers-database
Or
yarn add entgamers-database
Or
pnpm add entgamers-database
Or
bun add entgamers-database
Development
Install
bun install
Create a Migration
bun run prisma:migrate:dev --name <migration_name>
Publish a Version
To publish a version you must create a tag in your Git repository.
Usage
Environment Variables
To use EntGamers Database in projects you must set the following environment variables:
DATABASE_URL
- Database URLNEXT_PUBLIC_APPWRITE_ENDPOINT
- Appwrite endpoint, since theNEXT_PUBLIC_APPWRITE_PROJECT_ID
APPWRITE_API_KEY
- Appwrite API key
Since in the community all websites are made with NextJs we apply their convention to make the required environment variables public to be accessed from the frontend.
Usage In Development
// package.json
"scripts": {
"prisma:generate": "prisma generate --schema=./node_modules/entgamers-database/prisma/schema.prisma",
"prisma:db:push": "prisma db push --schema=./node_modules/entgamers-database/prisma/schema.prisma",
"prisma:migrate:reset": "prisma migrate reset --schema=./node_modules/entgamers-database/prisma/schema.prisma",
}
// ...
where:
prisma:generate
- Generate Prisma Clientprisma:db:push
- Push Prisma schema state to development databaseprisma:migrate:reset
- Reset database to the latest migration state
Usage In Production
// package.json
"scripts": {
"prisma:generate": "prisma generate --schema=./node_modules/entgamers-database/prisma/schema.prisma",
"prisma:migrate:deploy": "prisma migrate deploy --schema=./node_modules/entgamers-database/prisma/schema.prisma",
}
// ...
where:
prisma:generate
- Generate Prisma Client for productionprisma:migrate:deploy
- Deploy Prisma schema state to production database