auth checkpoint
auth dependecies not instaled in dev container
This commit is contained in:
1 parent
7378d37b36
commit
42002f8e6f
50 files changed
+3680
-636
No files matched your search
@@ -0,0 +1,26 @@
|
||||
const { exec } = require('child_process');
|
||||
const { promisify } = require('util');
|
||||
const execAsync = promisify(exec);
|
||||
|
||||
async function resetDatabase() {
|
||||
console.log('Resetting database...');
|
||||
|
||||
try {
|
||||
// Drop and recreate the database
|
||||
const { stdout, stderr } = await execAsync(`
|
||||
PGPASSWORD=placebo_password psql -h localhost -U placebo_user -d postgres -c "DROP DATABASE IF EXISTS placebo_backend_db;"
|
||||
PGPASSWORD=placebo_password psql -h localhost -U placebo_user -d postgres -c "CREATE DATABASE placebo_backend_db;"
|
||||
`);
|
||||
|
||||
if (stderr && !stderr.includes('warning')) {
|
||||
console.error('Error:', stderr);
|
||||
return;
|
||||
}
|
||||
|
||||
console.log('Database reset successfully!');
|
||||
} catch (error) {
|
||||
console.error('Failed to reset database:', error.message);
|
||||
}
|
||||
}
|
||||
|
||||
resetDatabase();
|
||||
Executable
+12
@@ -0,0 +1,12 @@
|
||||
#!/bin/bash
|
||||
|
||||
echo "Resetting PostgreSQL database..."
|
||||
|
||||
# Connect to PostgreSQL and reset the database (without -t for TTY)
|
||||
docker exec -i placebo-postgres-dev psql -U placebo_user -d postgres <<EOF
|
||||
DROP DATABASE IF EXISTS placebo_backend_db;
|
||||
CREATE DATABASE placebo_backend_db;
|
||||
EOF
|
||||
|
||||
echo "Database reset complete!"
|
||||
echo "The new schema will be created when the backend starts with DATABASE_SYNCHRONIZE=true"
|
||||
@@ -0,0 +1,41 @@
|
||||
import { NestFactory } from '@nestjs/core';
|
||||
import { AppModule } from '../src/app.module';
|
||||
import { UserService } from '../src/modules/users/user.service';
|
||||
import { UserRole } from '../src/modules/entities';
|
||||
|
||||
async function bootstrap() {
|
||||
const app = await NestFactory.createApplicationContext(AppModule);
|
||||
const userService = app.get(UserService);
|
||||
|
||||
try {
|
||||
// Check if admin user already exists
|
||||
const existingAdmin = await userService.findByUsername('admin');
|
||||
if (existingAdmin) {
|
||||
console.log('Admin user already exists');
|
||||
await app.close();
|
||||
return;
|
||||
}
|
||||
|
||||
// Create admin user
|
||||
const adminUser = await userService.create({
|
||||
username: 'admin',
|
||||
email: 'admin@placebo.mk',
|
||||
password: 'admin123', // Change this in production!
|
||||
role: UserRole.ADMIN,
|
||||
isActive: true,
|
||||
});
|
||||
|
||||
console.log('Admin user created successfully:');
|
||||
console.log(`Username: ${adminUser.username}`);
|
||||
console.log(`Email: ${adminUser.email}`);
|
||||
console.log(`Role: ${adminUser.role}`);
|
||||
console.log('\n⚠️ IMPORTANT: Change the default password immediately!');
|
||||
|
||||
} catch (error) {
|
||||
console.error('Error creating admin user:', error);
|
||||
} finally {
|
||||
await app.close();
|
||||
}
|
||||
}
|
||||
|
||||
bootstrap();
|
||||
Reference in new issue
Block a user