Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions server/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# BACKEND
3 changes: 3 additions & 0 deletions server/index.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
// Connection string to db goes here
// Make sure to not publish the credentials, use env!

7 changes: 0 additions & 7 deletions server/src/controllers/index.js

This file was deleted.

24 changes: 0 additions & 24 deletions server/src/controllers/note.controller.js

This file was deleted.

2 changes: 2 additions & 0 deletions server/src/controllers/noteController.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import { Request, Response } from "express";
import Note, { NoteInterface } from "../models/NoteSchema.ts";
20 changes: 0 additions & 20 deletions server/src/controllers/user.controller.js

This file was deleted.

2 changes: 2 additions & 0 deletions server/src/controllers/userController.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
import { Request, Response } from "express";
import User, { UserInterface } from "../models/UserSchema.ts";
14 changes: 14 additions & 0 deletions server/src/models/ImageSchema.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import mongoose, { Schema, Document } from "mongoose";

export interface ImageInterface extends Document {
_id : mongoose.Types.ObjectId,
image : mongoose.Types.Buffer,
}

const ImageSchema : Schema<ImageInterface> = new Schema({
_id: Schema.Types.ObjectId,
image: Schema.Types.Buffer,
});

const Image = mongoose.model<ImageInterface>("Image", ImageSchema);
export default Image;
9 changes: 0 additions & 9 deletions server/src/models/Images/image.model.js

This file was deleted.

35 changes: 35 additions & 0 deletions server/src/models/NoteSchema.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
import mongoose, { Schema, Document } from "mongoose";
import { ImageInterface } from "./ImageSchema";
import { SummaryInterface } from "./SummarySchema";

export interface NoteInterface extends Document {
_id : mongoose.Types.ObjectId,
name : string,
image : mongoose.Types.ObjectId | ImageInterface,
pdf : mongoose.Types.ObjectId | SummaryInterface,
lastUpdated : Date,
}

const NoteSchema : Schema<NoteInterface> = new Schema({
_id: Schema.Types.ObjectId,
name: {
type: String,
default: new Date(Date.now()).toString(),
},
image: {
type: Schema.Types.ObjectId,
ref: "Image",
},
pdf: {
type: Schema.Types.ObjectId,
ref: "Summary",
},
lastUpdated: {
type: Date,
default: Date.now(),
required: true,
},
});

const Note = mongoose.model<NoteInterface>("Note", NoteSchema);
export default Note;
7 changes: 0 additions & 7 deletions server/src/models/Notes/index.js

This file was deleted.

13 changes: 0 additions & 13 deletions server/src/models/Notes/note.model.js

This file was deleted.

3 changes: 0 additions & 3 deletions server/src/models/Notes/note.service.js

This file was deleted.

23 changes: 23 additions & 0 deletions server/src/models/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
### UserSchema:
uuid : string</br>
creationDate : date</br>
deletionDate : date / null</br>
lastUpdated : date</br>
email : string (add email pattern)</br>
password : string (hashed)</br>

### NoteSchema:
objectID : objectId</br>
userID : UserSchema</br>
name : string</br>
image : ImageSchema</br>
pdf : SummarySchema</br>
lastUpdated : date</br>

### ImageSchema:
objectID : objectId</br>
image : binData ([GridFS for Self-Managed Deployments - MongoDB Manual](https://www.mongodb.com/docs/manual/core/gridfs/) or single document if under 16 MB)</br>

### SummarySchema:
objectID : objectId</br>
pdf : binData ([GridFS for Self-Managed Deployments - MongoDB Manual](https://www.mongodb.com/docs/manual/core/gridfs/) or single document if under 16 MB)</br>
9 changes: 0 additions & 9 deletions server/src/models/Summary/summary.model.js

This file was deleted.

14 changes: 14 additions & 0 deletions server/src/models/SummarySchema.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
import mongoose, { Schema, Document } from "mongoose";

export interface SummaryInterface extends Document {
_id : mongoose.Types.ObjectId,
pdf : mongoose.Types.Buffer,
}

const SummarySchema : Schema<SummaryInterface> = new Schema({
_id: Schema.Types.ObjectId,
pdf: Schema.Types.Buffer,
})

const Summary = mongoose.model<SummaryInterface>("Summary", SummarySchema);
export default Summary;
44 changes: 44 additions & 0 deletions server/src/models/UserSchema.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,44 @@
import mongoose, { Schema, Document } from "mongoose";

export interface UserInterface extends Document {
uuid : mongoose.Types.UUID;
creationDate : Date;
deletionDate : Date | null;
lastUpdated : Date;
email : string;
password : string;
}

const UserSchema : Schema<UserInterface> = new Schema({
uuid : {
type: Schema.Types.UUID,
unique: true,
required: true,
},
creationDate: {
type: Date,
default: Date.now(),
},
deletionDate: {
type: Date,
default: null,
},
lastUpdated: {
type: Date,
default: Date.now(),
required: true,
},
email: {
type: String,
unique: true,
required: true,
},
password: {
type: String,
unique: true,
required: true,
},
});

const User = mongoose.model<UserInterface>("User", UserSchema);
export default User;
7 changes: 0 additions & 7 deletions server/src/models/Users/index.js

This file was deleted.

18 changes: 0 additions & 18 deletions server/src/models/Users/user.model.js

This file was deleted.

3 changes: 0 additions & 3 deletions server/src/models/Users/user.service.js

This file was deleted.

11 changes: 0 additions & 11 deletions server/src/models/index.js

This file was deleted.

7 changes: 0 additions & 7 deletions server/src/routes/index.js

This file was deleted.

18 changes: 0 additions & 18 deletions server/src/routes/note.routes.js

This file was deleted.

15 changes: 0 additions & 15 deletions server/src/routes/user.routes.js

This file was deleted.