38 lines
936 B
Bash
Executable File
38 lines
936 B
Bash
Executable File
#!/bin/bash
|
|
|
|
# SQL Server Database Setup Script
|
|
# Creates the SkyArtShop database and required tables
|
|
|
|
echo "=================================="
|
|
echo "SkyArtShop Database Setup"
|
|
echo "=================================="
|
|
|
|
# Prompt for SA password
|
|
read -sp "Enter SA password: " SA_PASSWORD
|
|
echo ""
|
|
|
|
# Database name
|
|
DB_NAME="SkyArtShopDB"
|
|
|
|
# Create database
|
|
echo "Creating database $DB_NAME..."
|
|
|
|
/opt/mssql-tools/bin/sqlcmd -S localhost -U sa -P "$SA_PASSWORD" -Q "
|
|
IF NOT EXISTS (SELECT name FROM sys.databases WHERE name = N'$DB_NAME')
|
|
BEGIN
|
|
CREATE DATABASE $DB_NAME;
|
|
PRINT 'Database $DB_NAME created successfully.';
|
|
END
|
|
ELSE
|
|
BEGIN
|
|
PRINT 'Database $DB_NAME already exists.';
|
|
END
|
|
"
|
|
|
|
echo ""
|
|
echo "Database setup complete!"
|
|
echo ""
|
|
echo "Connection String for appsettings.json:"
|
|
echo "Server=localhost,1433;Database=$DB_NAME;User Id=sa;Password=YOUR_PASSWORD;TrustServerCertificate=True;MultipleActiveResultSets=True"
|
|
echo ""
|