idolpx / csdb-ng

Project to rebuild CSDb from scratch.
MIT License
3 stars 0 forks source link

Groups can be in a co-op #11

Open Compyx opened 2 years ago

Compyx commented 2 years ago

Groups can form co-ops for a period of time. Some famous examples are "Success + The Ruling Company" and "Ikari + Talent". Usually those co-ops are mentioned in trivia of the groups involved, or in the case of SCS*TRC a group is created (https://csdb.dk/group/?id=133), which is technically wrong, but that co-op lasted so long it became a group in its own right I think.

Co-ops can create releases and those releases should be linked to the co-op, not the individual groups, but when browsing releases of a member of a co-op, the releases linked to the co-op should also be listed. Listing the releases of a co-op should only list those done under the co-op label, not adding releases of the individual groups as well.

I have never been in a co-op myself, so perhaps some insights of sceners who have been in a co-op might be helpful to work out some details or get additional requirements.

idolpx commented 2 years ago

Would there be any individual members listed in a co-op? Or would it be made up of all of the members of each group in the co-op?

idolpx commented 3 weeks ago

I added an IsCoOp boolean and CoOpGroupIDs array to the Group schema to handle this situation.

idolpx commented 2 weeks ago

No need for IsCoOp... if CoOpGroupIDs exist we know it is a CoOp.