Federated forge server

[[ 🗃 ^rjQ3E vervis ]] :: [📥 Inbox] [📤 Outbox] [🐤 Followers] [🤝 Collaborators] [🛠 Commits]

Clone

HTTPS: git clone https://vervis.peers.community/repos/rjQ3E

SSH: git clone USERNAME@vervis.peers.community:rjQ3E

Branches

Tags

main :: migrations /

565_2023-12-09_collab_permit.model

Repo
Deck
Loom
Project
Group
RemoteActor
RemoteActivity
Inbox
FollowerSet

Outbox

OutboxItem
    outbox    OutboxId
    activity  PersistJSONObject
    published UTCTime

Actor
    name      Text
    desc      Text
    createdAt UTCTime
    inbox     InboxId
    outbox    OutboxId
    followers FollowerSetId
    justCreatedBy ActorId Maybe

    UniqueActorInbox     inbox
    UniqueActorOutbox    outbox
    UniqueActorFollowers followers

Person
    username            Username
    login               Text
    passphraseHash      ByteString
    email               EmailAddress
    verified            Bool
    verifiedKey         Text
    verifiedKeyCreated  UTCTime
    resetPassKey        Text
    resetPassKeyCreated UTCTime
    actor               ActorId
--  reviewFollow        Bool

    UniquePersonUsername username
    UniquePersonLogin    login
    UniquePersonEmail    email
    UniquePersonActor    actor

Collab
    role Role

CollabFulfillsLocalTopicCreation
    collab CollabId

    UniqueCollabFulfillsLocalTopicCreation collab

CollabFulfillsInvite
    collab CollabId
    accept OutboxItemId

    UniqueCollabFulfillsInvite       collab
    UniqueCollabFulfillsInviteAccept accept

CollabInviterLocal
    collab CollabFulfillsInviteId
    invite OutboxItemId

    UniqueCollabInviterLocal       collab
    UniqueCollabInviterLocalInvite invite

CollabInviterRemote
    collab CollabFulfillsInviteId
    actor  RemoteActorId
    invite RemoteActivityId

    UniqueCollabInviterRemote       collab
    UniqueCollabInviterRemoteInvite invite

CollabFulfillsJoin
    collab CollabId

    UniqueCollabFulfillsJoin collab

CollabApproverLocal
    collab CollabFulfillsJoinId
    accept OutboxItemId

    UniqueCollabApproverLocal       collab
    UniqueCollabApproverLocalAccept accept

CollabApproverRemote
    collab CollabFulfillsJoinId
    actor  RemoteActorId
    accept RemoteActivityId

    UniqueCollabApproverRemote       collab
    UniqueCollabApproverRemoteAccept accept

CollabRecipLocalJoin
    collab   CollabRecipLocalId
    fulfills CollabFulfillsJoinId
    join     OutboxItemId

    UniqueCollabRecipLocalJoinCollab   collab
    UniqueCollabRecipLocalJoinFulfills fulfills
    UniqueCollabRecipLocalJoinJoin     join

CollabTopicRepo
    collab CollabId
    repo   RepoId

    UniqueCollabTopicRepo collab

CollabTopicDeck
    collab CollabId
    deck   DeckId

    UniqueCollabTopicDeck collab

CollabTopicLoom
    collab CollabId
    loom   LoomId

    UniqueCollabTopicLoom collab

CollabTopicProject
    collab  CollabId
    project ProjectId

    UniqueCollabTopicProject collab

CollabTopicGroup
    collab CollabId
    group  GroupId

    UniqueCollabTopicGroup collab

CollabRecipLocal
    collab CollabId
    person PersonId

    UniqueCollabRecipLocal collab

CollabRecipLocalAccept
    collab CollabRecipLocalId
    invite CollabFulfillsInviteId
    accept OutboxItemId

    UniqueCollabRecipLocalAcceptCollab collab
    UniqueCollabRecipLocalAcceptInvite invite
    UniqueCollabRecipLocalAcceptAccept accept

CollabEnable
    collab CollabId
    grant  OutboxItemId

    UniqueCollabEnable      collab
    UniqueCollabEnableGrant grant

CollabDelegLocal
    enable CollabEnableId
    recip  CollabRecipLocalId
    grant  OutboxItemId

    UniqueCollabDelegLocal      enable
    UniqueCollabDelegLocalRecip recip
    UniqueCollabDelegLocalGrant grant

Permit
    person PersonId
    role   Role

PermitTopicLocal
    permit PermitId

    UniquePermitTopicLocal permit

PermitTopicRepo
    permit PermitTopicLocalId
    repo   RepoId

    UniquePermitTopicRepo permit

PermitTopicDeck
    permit PermitTopicLocalId
    deck   DeckId

    UniquePermitTopicDeck permit

PermitTopicLoom
    permit PermitTopicLocalId
    loom   LoomId

    UniquePermitTopicLoom permit

PermitTopicProject
    permit  PermitTopicLocalId
    project ProjectId

    UniquePermitTopicProject permit

PermitTopicGroup
    permit PermitTopicLocalId
    group  GroupId

    UniquePermitTopicGroup permit

PermitTopicRemote
    permit PermitId
    actor  RemoteActorId

    UniquePermitTopicRemote permit

PermitFulfillsTopicCreation
    permit PermitId

    UniquePermitFulfillsTopicCreation permit

PermitFulfillsInvite
    permit PermitId

    UniquePermitFulfillsInvite permit

PermitFulfillsJoin
    permit PermitId

    UniquePermitFulfillsJoin permit

PermitPersonGesture
    permit   PermitId
    activity OutboxItemId

    UniquePermitPersonGesture         permit
    UniquePermitPersonGestureActivity activity

PermitTopicGestureLocal
    fulfills PermitFulfillsInviteId
    invite   OutboxItemId

    UniquePermitTopicGestureLocal       fulfills
    UniquePermitTopicGestureLocalInvite invite

PermitTopicGestureRemote
    fulfills PermitFulfillsInviteId
    actor    RemoteActorId
    invite   RemoteActivityId

    UniquePermitTopicGestureRemote       fulfills
    UniquePermitTopicGestureRemoteInvite invite

PermitTopicAcceptLocal
    fulfills PermitFulfillsInviteId
    topic    PermitTopicLocalId
    accept   OutboxItemId

    UniquePermitTopicAcceptLocal       fulfills
    UniquePermitTopicAcceptLocalTopic  topic
    UniquePermitTopicAcceptLocalAccept accept

PermitTopicEnableLocal
    permit PermitPersonGestureId
    topic  PermitTopicLocalId
    grant  OutboxItemId

    UniquePermitTopicEnableLocal      permit
    UniquePermitTopicEnableLocalTopic topic
    UniquePermitTopicEnableLocalGrant grant

PermitPersonSendDelegator
    permit PermitPersonGestureId
    grant  OutboxItemId

    UniquePermitPersonSendDelegator      permit
    UniquePermitPersonSendDelegatorGrant grant

PermitTopicExtendLocal
    permit PermitPersonSendDelegatorId
    topic  PermitTopicEnableLocalId
    grant  OutboxItemId

    UniquePermitTopicExtendLocalGrant grant

Component
    project ProjectId
    role    Role

ComponentEnable
    component ComponentId
    grant     OutboxItemId

    UniqueComponentEnable      component
    UniqueComponentEnableGrant grant

ComponentFurtherLocal
    component ComponentEnableId
    collab    CollabDelegLocalId
    grant     OutboxItemId

    UniqueComponentFurtherLocal      component collab
    UniqueComponentFurtherLocalGrant grant

[See repo JSON]