refactor(db): extract Supabase migrations from release artifact

This commit is contained in:
Peter 2025-01-05 11:42:15 +01:00
parent 2ef37683cb
commit 7d9e518f86
Signed by: prskr
GPG key ID: F56BED6903BC5E37
20 changed files with 113 additions and 185 deletions

View file

@ -25,7 +25,6 @@ import (
"slices"
"strconv"
"strings"
"time"
corev1 "k8s.io/api/core/v1"
metav1 "k8s.io/apimachinery/pkg/apis/meta/v1"
@ -381,7 +380,7 @@ type CoreSpec struct {
Auth *AuthSpec `json:"auth,omitempty"`
}
type MigrationStatus map[string]int64
type MigrationStatus map[string]metav1.Time
func (s MigrationStatus) IsApplied(name string) bool {
_, ok := s[name]
@ -389,7 +388,7 @@ func (s MigrationStatus) IsApplied(name string) bool {
}
func (s MigrationStatus) Record(name string) {
s[name] = time.Now().UTC().UnixMilli()
s[name] = metav1.Now()
}
type DatabaseStatus struct {
@ -399,19 +398,9 @@ type DatabaseStatus struct {
type CoreConditionType string
type CoreCondition struct {
Type CoreConditionType `json:"type"`
Status corev1.ConditionStatus `json:"status"`
LastProbeTime metav1.Time `json:"lastProbeTime,omitempty"`
LastTransitionTime metav1.Time `json:"lastTransitionTime,omitempty"`
Reason string `json:"reason,omitempty"`
Message string `json:"message,omitempty"`
}
// CoreStatus defines the observed state of Core.
type CoreStatus struct {
Database DatabaseStatus `json:"database,omitempty"`
Conditions []CoreCondition `json:"conditions,omitempty"`
Database DatabaseStatus `json:"database,omitempty"`
}
// +kubebuilder:object:root=true

View file

@ -21,7 +21,7 @@ limitations under the License.
package v1alpha1
import (
"k8s.io/api/core/v1"
v1 "k8s.io/api/core/v1"
runtime "k8s.io/apimachinery/pkg/runtime"
)
@ -319,23 +319,6 @@ func (in *Core) DeepCopyObject() runtime.Object {
return nil
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CoreCondition) DeepCopyInto(out *CoreCondition) {
*out = *in
in.LastProbeTime.DeepCopyInto(&out.LastProbeTime)
in.LastTransitionTime.DeepCopyInto(&out.LastTransitionTime)
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoreCondition.
func (in *CoreCondition) DeepCopy() *CoreCondition {
if in == nil {
return nil
}
out := new(CoreCondition)
in.DeepCopyInto(out)
return out
}
// DeepCopyInto is an autogenerated deepcopy function, copying the receiver, writing into out. in must be non-nil.
func (in *CoreList) DeepCopyInto(out *CoreList) {
*out = *in
@ -399,13 +382,6 @@ func (in *CoreSpec) DeepCopy() *CoreSpec {
func (in *CoreStatus) DeepCopyInto(out *CoreStatus) {
*out = *in
in.Database.DeepCopyInto(&out.Database)
if in.Conditions != nil {
in, out := &in.Conditions, &out.Conditions
*out = make([]CoreCondition, len(*in))
for i := range *in {
(*in)[i].DeepCopyInto(&(*out)[i])
}
}
}
// DeepCopy is an autogenerated deepcopy function, copying the receiver, creating a new CoreStatus.
@ -631,7 +607,7 @@ func (in *DatabaseStatus) DeepCopyInto(out *DatabaseStatus) {
in, out := &in.AppliedMigrations, &out.AppliedMigrations
*out = make(MigrationStatus, len(*in))
for key, val := range *in {
(*out)[key] = val
(*out)[key] = *val.DeepCopy()
}
}
if in.Roles != nil {
@ -806,7 +782,7 @@ func (in MigrationStatus) DeepCopyInto(out *MigrationStatus) {
in := &in
*out = make(MigrationStatus, len(*in))
for key, val := range *in {
(*out)[key] = val
(*out)[key] = *val.DeepCopy()
}
}
}