feat: introduce streamers that handle the stream and anonymization from github

This commit is contained in:
tdurieux committed 2024-04-03 11:13:01 +01:00
1 parent 73019c1b44
commit 4d12641c7e
64 files changed
+419 -257

No files matched your search

+50
View File
@@ -0,0 +1,50 @@
import { Schema } from "mongoose";
const UserSchema = new Schema({
accessTokens: {
github: { type: String },
},
externalIDs: {
github: { type: String, index: true },
},
username: {
type: String,
index: { unique: true },
},
emails: [
{
email: { type: String },
default: Boolean,
},
],
isAdmin: { type: Boolean, default: false },
photo: String,
repositories: [
{
type: String,
ref: "Repository",
},
],
default: {
terms: [String],
options: {
expirationMode: { type: String },
update: Boolean,
image: Boolean,
pdf: Boolean,
notebook: Boolean,
link: Boolean,
page: { type: String },
},
},
status: {
type: String,
default: "active",
},
dateOfEntry: {
type: Date,
default: new Date(),
},
});
export default UserSchema;