Create model/table to store ai catalog items

MR started and this conversation tailed off !194032 (comment 2558059542)

We need a table to AI catalog items. It will include:

  • GitLab system defined items
  • Items ingested from a central AI registry
  • Customer defined items
    • At group level
    • At project level
    • For self managed, these could also be at instance level

I’m not convinced splitting the table (e.g. having one for system/GitLab defined, and another for group/project level) will work because it will break search/sort/filter/pagination?

Display requirements:

We want to be able to show a list of catalog items (including different types, sorted in different ways, filtered by type potentially, or searching by name maybe)

So, I might want to see:

  • The most recently added 20 items; or
  • The first 20 workflows (type filter) ordered by name

Write requirements:

At each level, who is expected to create/update these items ? How ?

Edited by 🤖 GitLab Bot 🤖