implement soft 'deleted' field

This commit is contained in:
Andrzej Stepien 2023-09-14 11:40:19 +02:00
parent b1391f9b43
commit 7105bb046f
8 changed files with 14 additions and 4 deletions

BIN
backup Normal file

Binary file not shown.

View File

@ -16,7 +16,7 @@ const __dirname = path.dirname(__filename);
// }) // })
export default pino( export default pino(
{ {
level: 'error', level: 'trace',
formatters: { formatters: {
level: (label) => { level: (label) => {
return { level: label.toUpperCase() }; return { level: label.toUpperCase() };

View File

@ -18,7 +18,7 @@ export class Data {
} }
async getStories() { async getStories() {
return this.#db('stories') return this.#db('stories')
.select('id','title','word_count') .select('id','title','word_count','deleted')
} }
async getPublications() { async getPublications() {
return this.#db('pubs') return this.#db('pubs')

View File

@ -42,10 +42,10 @@ export const postEndpoints = (db,data) => {
const router = express.Router() const router = express.Router()
endpoint(router,Story,'create','insert',db,data) endpoint(router,Story,'create','insert',db,data)
endpoint(router,Story,'edit','update',db,data) endpoint(router,Story,'edit','update',db,data)
endpoint(router,Story,'delete','del',db,data) endpoint(router,Story,'delete','update',db,data)
endpoint(router,Submission,'create','insert',db,data) endpoint(router,Submission,'create','insert',db,data)
endpoint(router,Submission,'edit','update',db,data) endpoint(router,Submission,'edit','update',db,data)
endpoint(router,Submission,'delete','del',db,data) endpoint(router,Submission,'delete','update',db,data)
endpoint(router,Publication,'create','insert',db,data) endpoint(router,Publication,'create','insert',db,data)
endpoint(router,Publication,'edit','update',db,data) endpoint(router,Publication,'edit','update',db,data)
endpoint(router,Publication,'delete','del',db,data) endpoint(router,Publication,'delete','del',db,data)

View File

@ -1,4 +1,5 @@
import Title from "./Title.mjs" import Title from "./Title.mjs"
import logger from "../logger.mjs"
export default class Story extends Title{ export default class Story extends Title{
set _word_count(prop){ set _word_count(prop){
if(prop){ if(prop){
@ -13,5 +14,6 @@ export default class Story extends Title{
constructor(data){ constructor(data){
super(data) super(data)
this._word_count=data?.word_count this._word_count=data?.word_count
logger.trace(this)
} }
} }

View File

@ -14,10 +14,18 @@ export default class Title extends Entity{
this.genres=prop this.genres=prop
} }
} }
set _deleted(prop){
if(prop){
if(prop===1 || prop===0){
this.deleted=prop
}
}
}
constructor(data){ constructor(data){
super(data) super(data)
this._title = data?.title this._title = data?.title
this._genres = data?.genres this._genres = data?.genres
this._deleted = data?.deleted
} }
} }

Binary file not shown.

0
subs Normal file
View File