diff --git a/yalarba/serv_golang_rest_api/internal/models/o_auth_provider.go b/yalarba/serv_golang_rest_api/internal/models/o_auth_provider.go index d594204..16a737f 100644 --- a/yalarba/serv_golang_rest_api/internal/models/o_auth_provider.go +++ b/yalarba/serv_golang_rest_api/internal/models/o_auth_provider.go @@ -2,15 +2,19 @@ package models import ( "time" + + "gorm.io/gorm" ) type OAuthProvider struct { - ID uint `json:"id" gorm:"primaryKey"` - UserID uint `json:"user_id" gorm:"not null;index"` - Provider string `json:"provider" gorm:"not null;index"` // google, yandex, vk - ProviderID string `json:"provider_id" gorm:"not null"` // ID пользователя в провайдере - AccessToken string `json:"access_token"` - RefreshToken string `json:"refresh_token"` - ExpiresAt time.Time `json:"expires_at"` - CreatedAt time.Time `json:"created_at"` -} + ID uint `json:"id" gorm:"primaryKey"` + UserID uint `json:"user_id" gorm:"not null;index:idx_user_provider"` // Уникальный индекс с провайдером + Provider string `json:"provider" gorm:"not null;index:idx_user_provider;size:50"` // Ограничение длины + ProviderID string `json:"provider_id" gorm:"not null;uniqueIndex:uix_provider_id"` // Уникальный идентификатор + AccessToken string `json:"access_token"` + RefreshToken string `json:"refresh_token"` + ExpiresAt time.Time `json:"expires_at"` + CreatedAt time.Time `json:"created_at"` + UpdatedAt time.Time `json:"updated_at"` // Добавлено для отслеживания изменений + DeletedAt gorm.DeletedAt `json:"deleted_at" gorm:"index"` +} \ No newline at end of file diff --git a/yalarba/serv_golang_rest_api/main.exe b/yalarba/serv_golang_rest_api/main.exe deleted file mode 100644 index bad90fd..0000000 Binary files a/yalarba/serv_golang_rest_api/main.exe and /dev/null differ diff --git a/yalarba/serv_golang_rest_api/pkg/database/postgres.go b/yalarba/serv_golang_rest_api/pkg/database/postgres.go index 800c2ee..a2a62be 100644 --- a/yalarba/serv_golang_rest_api/pkg/database/postgres.go +++ b/yalarba/serv_golang_rest_api/pkg/database/postgres.go @@ -47,6 +47,7 @@ func autoMigrate(db *gorm.DB) error { // Или используйте автоматические миграции GORM return db.AutoMigrate( &models.User{}, + &models.OAuthProvider{}, // другие модели... ) } \ No newline at end of file