Vervis/config/models

299 lines
6.2 KiB
Text
Raw Normal View History

-- This file is part of Vervis.
--
-- Written in 2016, 2018, 2019 by fr33domlover <fr33domlover@riseup.net>.
--
-- ♡ Copying is an act of love. Please copy, reuse and share.
--
-- The author(s) have dedicated all copyright and related and neighboring
-- rights to this software to the public domain worldwide. This software is
-- distributed without any warranty.
--
-- You should have received a copy of the CC0 Public Domain Dedication along
-- with this software. If not, see
-- <http://creativecommons.org/publicdomain/zero/1.0/>.
RemoteRawObject
content PersistJSONObject
received UTCTime
-------------------------------------------------------------------------------
-- People
-------------------------------------------------------------------------------
Sharer
2016-05-24 10:34:40 +02:00
ident ShrIdent
name Text Maybe
created UTCTime
UniqueSharer ident
Person
2018-04-01 05:02:35 +02:00
ident SharerId
login Text
passphraseHash ByteString
email EmailAddress
verified Bool
verifiedKey Text
verifiedKeyCreated UTCTime
resetPassKey Text
resetPassKeyCreated UTCTime
about Text
UniquePersonIdent ident
UniquePersonLogin login
2018-04-11 13:09:42 +02:00
UniquePersonEmail email
OutboxItem
person PersonId
activity PersistActivity
published UTCTime
2019-04-11 15:44:44 +02:00
InboxItemLocal
person PersonId
activity OutboxItemId
UniqueInboxItemLocal person activity
VerifKey
ident LocalURI
instance InstanceId
expires UTCTime Maybe
public PublicVerifKey
sharer RemoteSharerId Maybe
UniqueVerifKey instance ident
VerifKeySharedUsage
key VerifKeyId
user RemoteSharerId
UniqueVerifKeySharedUsage key user
RemoteSharer
ident LocalURI
instance InstanceId
inbox LocalURI
UniqueRemoteSharer instance ident
Instance
host Text
UniqueInstance host
FollowerSet
Follow
person PersonId
target FollowerSetId
UniqueFollow person target
RemoteFollow
actor RemoteSharerId
target FollowerSetId
UniqueRemoteFollow actor target
2016-03-06 12:58:48 +01:00
SshKey
ident KyIdent
2016-03-06 12:58:48 +01:00
person PersonId
algo ByteString
content ByteString
UniqueSshKey person ident
2016-03-06 12:58:48 +01:00
Group
ident SharerId
UniqueGroup ident
GroupMember
person PersonId
group GroupId
role GroupRole
2016-05-26 18:25:23 +02:00
joined UTCTime
UniqueGroupMember person group
ProjectRole
ident RlIdent
sharer SharerId
desc Text
UniqueProjectRole sharer ident
2016-06-21 09:35:19 +02:00
ProjectRoleInherit
parent ProjectRoleId
child ProjectRoleId
UniqueProjectRoleInherit parent child
ProjectAccess
role ProjectRoleId
op ProjectOperation
UniqueProjectAccess role op
-------------------------------------------------------------------------------
-- Projects
-------------------------------------------------------------------------------
Project
ident PrjIdent
2016-04-30 22:40:33 +02:00
sharer SharerId
name Text Maybe
desc Text Maybe
workflow WorkflowId
nextTicket Int
wiki RepoId Maybe
collabUser ProjectRoleId Maybe
collabAnon ProjectRoleId Maybe
UniqueProject ident sharer
Repo
ident RpIdent
sharer SharerId
vcs VersionControlSystem
project ProjectId Maybe
desc Text Maybe
mainBranch Text
collabUser ProjectRoleId Maybe
collabAnon ProjectRoleId Maybe
UniqueRepo ident sharer
Workflow
sharer SharerId
ident WflIdent
name Text Maybe
desc Text Maybe
2016-09-01 19:40:02 +02:00
scope WorkflowScope
UniqueWorkflow sharer ident
2016-08-08 16:01:06 +02:00
WorkflowField
workflow WorkflowId
ident FldIdent
name Text
desc Text Maybe
type WorkflowFieldType
enm WorkflowFieldEnumId Maybe
required Bool
constant Bool
filterNew Bool
filterTodo Bool
filterClosed Bool
2016-08-08 16:01:06 +02:00
UniqueWorkflowField workflow ident
WorkflowFieldEnum
workflow WorkflowId
ident EnmIdent
name Text
desc Text Maybe
UniqueWorkflowFieldEnum workflow ident
WorkflowFieldEnumCtor
enum WorkflowFieldEnumId
name Text
desc Text Maybe
UniqueWorkflowFieldEnumCtor enum name
TicketParamText
ticket TicketId
field WorkflowFieldId
value Text
UniqueTicketParamText ticket field
TicketParamEnum
ticket TicketId
field WorkflowFieldId
value WorkflowFieldEnumCtorId
UniqueTicketParamEnum ticket field value
2016-04-30 22:40:33 +02:00
Ticket
2016-06-01 18:20:19 +02:00
project ProjectId
number Int
created UTCTime
creator PersonId
title Text
desc Text -- Assume this is Pandoc Markdown
assignee PersonId Maybe
status TicketStatus
2016-06-01 18:20:19 +02:00
closed UTCTime
closer PersonId
discuss DiscussionId
followers FollowerSetId
2016-04-30 22:40:33 +02:00
UniqueTicket project number
UniqueTicketDiscussion discuss
UniqueTicketFollowers followers
TicketDependency
parent TicketId
child TicketId
UniqueTicketDependency parent child
TicketClaimRequest
person PersonId
ticket TicketId
message Text -- Assume this is Pandoc Markdown
created UTCTime
UniqueTicketClaimRequest person ticket
Discussion
RemoteDiscussion
instance InstanceId
ident LocalURI
discuss DiscussionId
UniqueRemoteDiscussionIdent instance ident
UniqueRemoteDiscussion discuss
Message
created UTCTime
content Text -- Assume this is Pandoc Markdown
parent MessageId Maybe
root DiscussionId
LocalMessage
author PersonId
rest MessageId
unlinkedParent FedURI Maybe
UniqueLocalMessage rest
RemoteMessage
author RemoteSharerId
instance InstanceId
ident LocalURI
rest MessageId
raw RemoteRawObjectId
lostParent FedURI Maybe
UniqueRemoteMessageIdent instance ident
UniqueRemoteMessage rest
RepoCollab
repo RepoId
person PersonId
role ProjectRoleId Maybe
UniqueRepoCollab repo person
ProjectCollab
project ProjectId
person PersonId
role ProjectRoleId Maybe
UniqueProjectCollab project person