mirror of
https://github.com/Dvorinka/Containr.git
synced 2026-10-28 15:51:26 +00:00
refactor(db): port git providers, repos, and webhook receiver to sqlc
- git.sql: provider/repo/webhook CRUD, push-dispatch service matcher - ListServicesForPush folds the dynamic branch clause into a static predicate; COALESCE fallbacks match other service loaders - git_receiver dispatch writes reuse deployment queries - TestGitLiveInvariants: live coverage for upsert, search, webhook, and branch matching semantics Authored By: TDvorak <[email protected]>
This commit is contained in:
1 parent
81a4ca28d8
commit
e7d3bdc09c
8 files changed
+1436
-286
No files matched your search
@@ -200,6 +200,46 @@ type EnvironmentVariable struct {
|
||||
UpdatedAt sql.NullTime `json:"updated_at"`
|
||||
}
|
||||
|
||||
type GitProvider struct {
|
||||
ID uuid.UUID `json:"id"`
|
||||
Name string `json:"name"`
|
||||
DisplayName string `json:"display_name"`
|
||||
ApiUrl string `json:"api_url"`
|
||||
WebhookUrl string `json:"webhook_url"`
|
||||
AccessToken string `json:"access_token"`
|
||||
UserID uuid.UUID `json:"user_id"`
|
||||
CreatedAt sql.NullTime `json:"created_at"`
|
||||
UpdatedAt sql.NullTime `json:"updated_at"`
|
||||
}
|
||||
|
||||
type GitRepository struct {
|
||||
ID uuid.UUID `json:"id"`
|
||||
ProviderID uuid.UUID `json:"provider_id"`
|
||||
Name string `json:"name"`
|
||||
FullName string `json:"full_name"`
|
||||
Description sql.NullString `json:"description"`
|
||||
CloneUrl string `json:"clone_url"`
|
||||
WebhookUrl sql.NullString `json:"webhook_url"`
|
||||
DefaultBranch sql.NullString `json:"default_branch"`
|
||||
IsPrivate sql.NullBool `json:"is_private"`
|
||||
UserID uuid.UUID `json:"user_id"`
|
||||
CreatedAt sql.NullTime `json:"created_at"`
|
||||
UpdatedAt sql.NullTime `json:"updated_at"`
|
||||
}
|
||||
|
||||
type GitWebhook struct {
|
||||
ID uuid.UUID `json:"id"`
|
||||
RepoID uuid.UUID `json:"repo_id"`
|
||||
ProviderID uuid.UUID `json:"provider_id"`
|
||||
Events string `json:"events"`
|
||||
WebhookSecret string `json:"webhook_secret"`
|
||||
RemoteWebhookID sql.NullString `json:"remote_webhook_id"`
|
||||
Active sql.NullBool `json:"active"`
|
||||
BranchFilter sql.NullString `json:"branch_filter"`
|
||||
CreatedAt sql.NullTime `json:"created_at"`
|
||||
UpdatedAt sql.NullTime `json:"updated_at"`
|
||||
}
|
||||
|
||||
type InstanceMetric struct {
|
||||
ServiceID string `json:"service_id"`
|
||||
Timestamp time.Time `json:"timestamp"`
|
||||
|
||||
Reference in new issue
Block a user