mirror of
https://github.com/fergalmoran/snapp.git
synced 2026-01-06 17:06:18 +00:00
46 lines
1.1 KiB
Bash
Executable File
46 lines
1.1 KiB
Bash
Executable File
#!/bin/sh
|
|
rm prisma/schema.prisma
|
|
rm prisma/migrations -rf
|
|
|
|
: ${DATABASE_PROVIDER:="sqlite"}
|
|
|
|
# Determine which schema to use
|
|
case "$DATABASE_PROVIDER" in
|
|
"mysql")
|
|
cp prisma/schema.mysql.prisma prisma/schema.prisma
|
|
;;
|
|
"sqlite")
|
|
cp prisma/schema.sqlite.prisma prisma/schema.prisma
|
|
;;
|
|
"postgres")
|
|
cp prisma/schema.pg.prisma prisma/schema.prisma
|
|
;;
|
|
*)
|
|
echo "Unsupported DATABASE_PROVIDER: $DATABASE_PROVIDER"
|
|
exit 1
|
|
;;
|
|
esac
|
|
|
|
# Generate Prisma client and suppress output
|
|
npx prisma generate > /dev/null 2>&1
|
|
|
|
# Apply existing migrations and suppress output
|
|
npx prisma migrate dev -n init > /dev/null 2>&1
|
|
npx prisma migrate deploy > /dev/null 2>&1
|
|
|
|
# Welcome message with formatting
|
|
echo "-------------------------------------------"
|
|
echo " Welcome to Snapp!"
|
|
echo "-------------------------------------------"
|
|
echo ""
|
|
echo " Thank you for choosing this app."
|
|
echo ""
|
|
echo " Have a great day and enjoy your"
|
|
echo " experience with us!"
|
|
echo ""
|
|
echo "-------------------------------------------"
|
|
|
|
|
|
# Run the application
|
|
exec "$@"
|