package system import ( "context" "time" "management/internal/erpserver/model/dto" "gorm.io/datatypes" ) type ConfigRepository interface { Initialize(ctx context.Context) error Create(ctx context.Context, obj *Config) error Update(ctx context.Context, obj *Config) error Get(ctx context.Context, id int32) (*Config, error) GetByKey(ctx context.Context, key string) (*Config, error) Count(ctx context.Context, filter dto.SearchDto) (int64, error) List(ctx context.Context, filter dto.SearchDto) ([]*Config, error) } type Config struct { ID int32 `db:"id" json:"id"` Key string `db:"key" json:"key"` Value datatypes.JSON `db:"value" json:"value"` CreatedAt time.Time `db:"created_at" json:"created_at"` UpdatedAt time.Time `db:"updated_at" json:"updated_at"` }