File size: 2,088 Bytes
ea9ca44
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
// Script to create Supabase storage buckets if they don't exist
import { supabase } from './src/supabaseClient.js';

async function setupStorageBuckets() {
  try {
    console.log('Setting up storage buckets...');
    
    // Check if buckets exist
    const { data: buckets, error: listError } = await supabase.storage.listBuckets();
    
    if (listError) {
      console.error('Error listing buckets:', listError);
      return;
    }
    
    const bucketNames = buckets.map(bucket => bucket.name);
    console.log('Existing buckets:', bucketNames);
    
    // Create avatars bucket if it doesn't exist
    if (!bucketNames.includes('avatars')) {
      console.log('Creating avatars bucket...');
      const { data: avatarsData, error: avatarsError } = await supabase.storage.createBucket('avatars', {
        public: true,
        fileSizeLimit: 1048576, // 1MB
        allowedMimeTypes: ['image/jpeg', 'image/png']
      });
      
      if (avatarsError) {
        console.error('Error creating avatars bucket:', avatarsError);
      } else {
        console.log('✅ Avatars bucket created successfully');
      }
    } else {
      console.log('✅ Avatars bucket already exists');
    }
    
    // Create resumes bucket if it doesn't exist
    if (!bucketNames.includes('resumes')) {
      console.log('Creating resumes bucket...');
      const { data: resumesData, error: resumesError } = await supabase.storage.createBucket('resumes', {
        public: true,
        fileSizeLimit: 5242880, // 5MB
        allowedMimeTypes: ['application/pdf', 'application/vnd.openxmlformats-officedocument.wordprocessingml.document']
      });
      
      if (resumesError) {
        console.error('Error creating resumes bucket:', resumesError);
      } else {
        console.log('✅ Resumes bucket created successfully');
      }
    } else {
      console.log('✅ Resumes bucket already exists');
    }
    
    console.log('Storage setup complete!');
    
  } catch (error) {
    console.error('Error setting up storage:', error);
  }
}

// Run the setup
setupStorageBuckets();