Add storage provider import feature with rclone config support

This commit is contained in:
StarFleetCPTN committed 2025-04-18 16:16:49 -07:00
1 parent 23db71c4a8
commit 5da298ef0b
8 files changed
+659 -2

No files matched your search

+1
View File
@@ -9,6 +9,7 @@ type StorageProviderType string
const (
// Storage provider types
ProviderTypeGeneric StorageProviderType = "generic" // Generic/unknown provider type
ProviderTypeSFTP StorageProviderType = "sftp"
ProviderTypeS3 StorageProviderType = "s3"
ProviderTypeOneDrive StorageProviderType = "onedrive"
+10
View File
@@ -6,6 +6,16 @@ import (
// --- StorageProvider Store Methods ---
// GetStorageProviderByNameAndUser retrieves a storage provider by name and user
func (db *DB) GetStorageProviderByNameAndUser(name string, userID uint) (*StorageProvider, error) {
var provider StorageProvider
err := db.Where("name = ? AND created_by = ?", name, userID).First(&provider).Error
if err != nil {
return nil, err
}
return &provider, nil
}
// CreateStorageProvider creates a new storage provider record
func (db *DB) CreateStorageProvider(provider *StorageProvider) error {
return db.Create(provider).Error