-
Notifications
You must be signed in to change notification settings - Fork 441
Attrib classes
Users can create an attribute (Attrib
) of specific type (AttribType
) with a value (AttribValue
) on projects/packages. Some attributes are used to store meta information, others to influence behavior of OBS workflows.
Attrib
- An attribute for a project/package. This is what the user defines.
AttribAllowedValue
- Defines the values that may be chosen for when creating an Attrib with a certain AttribType.
AttribDefaultValue
- Defines the default value that may be chosen for an Attrib of a certain AttribType.
AttribIssue
- A many-to-many join that relates Attribs to Issues.
AttribNamespace
- A namespace grouping for AttribTypes.
AttribNamespaceModifiableBy
- Defines who has access to modify AttribNamespaces.
AttribType
- Defines the type of Attrib.
AttribTypeModifiableBy
- Defines who has access to modify AttribTypes.
AttribValue
- What the values of an Attrib are.
Every AttribNamespace is basically a database on top of our database. Say what? Look at this:
Now as we expose this to via our api we need to configure who is able to CRUD the database (AttribNamespaceModifiableBy
) and the table (AttribTypeModifiableBy
). There you go, a database on top of a database...
- Development Environment Overview
- Development Environment Tips & Tricks
- Spec-Tips
- Code Style
- Rubocop
- Testing with VCR
- Authentication
- Authorization
- Autocomplete
- BS Requests
- Events
- ProjectLog
- Notifications
- Feature Toggles
- Build Results
- Attrib classes
- Flags
- The BackendPackage Cache
- Maintenance classes
- Cloud uploader
- Delayed Jobs
- Staging Workflow
- StatusHistory
- OBS API
- Owner Search
- Search
- Links
- Distributions
- Repository
- Data Migrations
- next_rails
- Ruby Update
- Rails Profiling
- Installing a local LDAP-server
- Remote Pairing Setup Guide
- Factory Dashboard
- osc
- Setup an OBS Development Environment on macOS
- Run OpenQA smoketest locally
- Responsive Guidelines
- Importing database dumps
- Problem Statement & Solution
- Kickoff New Stuff
- New Swagger API doc
- Documentation and Communication
- GitHub Actions
- How to Introduce Software Design Patterns
- Query Objects
- Services
- View Components
- RFC: Core Components
- RFC: Decorator Pattern
- RFC: Backend models