Fix admin route access and backend configuration

- Added /admin redirect to login page in nginx config
- Fixed backend server.js route ordering for proper admin handling
- Updated authentication middleware and routes
- Added user management routes
- Configured PostgreSQL integration
- Updated environment configuration
This commit is contained in:
Local Server
2025-12-13 22:34:11 -06:00
parent 8bb6430a70
commit 703ab57984
253 changed files with 29870 additions and 157 deletions

32
backend/quick-setup.sql Normal file
View File

@@ -0,0 +1,32 @@
-- Quick setup script for SkyArtShop backend
-- Run with: psql -U skyartapp -d skyartshop -f quick-setup.sql
\echo 'Creating adminusers table...'
CREATE TABLE IF NOT EXISTS adminusers (
id SERIAL PRIMARY KEY,
email VARCHAR(255) UNIQUE NOT NULL,
name VARCHAR(255) NOT NULL,
passwordhash TEXT NOT NULL,
role VARCHAR(50) DEFAULT 'admin',
createdat TIMESTAMP DEFAULT NOW(),
lastlogin TIMESTAMP
);
\echo 'Creating temporary admin user...'
-- Email: admin@skyartshop.com
-- Password: Admin123!
DELETE FROM adminusers WHERE email = 'admin@skyartshop.com';
INSERT INTO adminusers (email, name, passwordhash, role) VALUES
('admin@skyartshop.com', 'Admin User', '$2b$10$vN9gE1VTxH3qH3qH3qH3qOqXZ5J8YqH3qH3qH3qH3qH3qH3qH3qH3u', 'superadmin');
\echo 'Verifying admin user...'
SELECT id, email, name, role, createdat FROM adminusers;
\echo ''
\echo '========================================='
\echo 'Setup Complete!'
\echo '========================================='
\echo 'Login credentials:'
\echo ' Email: admin@skyartshop.com'
\echo ' Password: Admin123!'
\echo '========================================='