From 7e6afafd6a43a337b77c4a6c1e93e12bda994255 Mon Sep 17 00:00:00 2001 From: Chocobozzz Date: Sun, 25 Dec 2016 09:53:50 +0100 Subject: [PATCH] Update support documentations with postgresql --- support/doc/client/code.md | 2 +- support/doc/server/code.md | 10 +++++----- 2 files changed, 6 insertions(+), 6 deletions(-) diff --git a/support/doc/client/code.md b/support/doc/client/code.md index 3c2029847..f629af32f 100644 --- a/support/doc/client/code.md +++ b/support/doc/client/code.md @@ -54,7 +54,7 @@ Uses [TSLint](https://palantir.github.io/tslint/) for TypeScript linting and [An * Install [the dependencies](https://github.com/Chocobozzz/PeerTube#dependencies) * Run `npm install` at the root directory to install all the dependencies - * Run MongoDB + * Run PostgreSQL and create the database `peertube_dev`. * Run `npm run dev` to compile the client and automatically run the server. Then the server will watch and compile the client files automatically. You just need to refresh the browser to see your modifications. In a Angular 2 application, we create components that we put together. Each component is defined by an HTML structure, a TypeScript file and optionnaly a SASS file. diff --git a/support/doc/server/code.md b/support/doc/server/code.md index 652bd53df..c15885c8c 100644 --- a/support/doc/server/code.md +++ b/support/doc/server/code.md @@ -6,9 +6,9 @@ The server is a web server developed with [NodeJS](https://nodejs.org)/[Express] ## Technologies * [NodeJS](https://nodejs.org) -> Language - * [MongoDB](https://www.mongodb.com/) -> Database + * [PostgreSQL](https://www.postgresql.org/) -> Database * [Express](http://expressjs.com) -> Web server framework - * [Mongoose](http://mongoosejs.com/) -> MongoDB object modeling + * [Sequelize](http://docs.sequelizejs.com/en/v3/) -> SQL ORM * [WebTorrent](https://webtorrent.io/) -> BitTorrent tracker and torrent creation * [Mocha](https://mochajs.org/) -> Test framework @@ -28,7 +28,7 @@ All other server files are in the [server](https://github.com/Chocobozzz/PeerTub |__ initializers -> functions used at the server startup (installer, database, constants...) |__ lib -> library function (WebTorrent, OAuth2, friends logic...) |__ middlewares -> middlewares for controllers (requests validators, requests pagination...) - |__ models -> Mongoose models for each MongoDB collection (videos, users, pods...) + |__ models -> Sequelize models for each SQL tables (videos, users, pods...) |__ tests -> API tests and real world simulations (to test the decentralized feature...) @@ -41,7 +41,7 @@ Uses [JavaScript Standard Style](http://standardjs.com/). * Install [the dependencies](https://github.com/Chocobozzz/PeerTube#dependencies) * Run `npm install` at the root directory to install all the dependencies - * Run MongoDB + * Run PostgreSQL and create the database `peertube_dev`. * Run `npm run dev` to compile the client and automatically run the server. If the client files are already compiled you can simply run `NODE_ENV=test node server` The `NODE_ENV=test` is set to speed up communications between pods (see [constants.js](https://github.com/Chocobozzz/PeerTube/blob/master/server/initializers/constants.js)). @@ -62,7 +62,7 @@ A video is seeded by the server throught the [WebSeed](http://www.bittorrent.org ![Architecture scheme](https://github.com/Chocobozzz/PeerTube/blob/master/support/doc/server/upload-video.png) -When a user uploads a video, the rest API create the torrent file and then adds it to its Mongo database. +When a user uploads a video, the rest API create the torrent file and then adds it to its database. If a user wants to watch the video, the tracker will indicate all other users that are watching the video + the HTTP url for the WebSeed. -- 2.25.1