# Data model [[!table format=dsv delimiter=# data=""" datum # stored location #constraint username # usually $ENV{SUDO_USER} # !~ /^git-|^iki-/ and =~ /^[a-zA-Z][a-zA-Z0-9_.-]{0,30}$/ uid # /etc/passwd # >= 1000 user.email # pinyconfig # Email::Valid::Loose->new("-fqdn" => 1, "-fudge" => 0, "-local_rules" => 0, "-mxcheck" => 1, "-tldcheck" => 0 ); repoaccess # /etc/group git-$reponame # None reponame # /srv/git/$reponame.git # =~ /^[a-z0-9][a-z0-9.-]*$/ repodescription # /srv/git/$reponame.git/description # =~ /^[\x{0020}-\x{FDCF}\x{FDF0}-\x{FFFD}]{1,80}$/ repoowner # /srv/git/$reponame.git/objects owner # None core.sharedrepository # pinyconfig # =~ /^(0666|0664|all|world|everybody|0660|group|true|0640)$/ piny.ikiwiki # pinyconfig # =~ /^(1|0|true|false)$/ piny.ikiwikitemplates # TODO, presumably pinyconfig # None piny.ikiwikidomain # TODO, presumably pinyconfig # None """]]