Skip to content

Commit

Permalink
add migration delete READY_TO_PUBLISH
Browse files Browse the repository at this point in the history
  • Loading branch information
fufeck committed Nov 29, 2023
1 parent 2d243fa commit 6968cff
Show file tree
Hide file tree
Showing 2 changed files with 48 additions and 20 deletions.
42 changes: 42 additions & 0 deletions migrations/29_11_23_replace_ready_to_publish.ts
Original file line number Diff line number Diff line change
@@ -0,0 +1,42 @@
import { Schema, model, connect } from 'mongoose';
import * as dotenv from 'dotenv';
dotenv.config();

export enum StatusBaseLocalEnum {
DRAFT = 'draft',
PUBLISHED = 'published',
DEMO = 'demo',
REPLACED = 'replaced',
READY_TO_PUBLISH = 'ready-to-publish',
}

// 1. Create an interface representing a document in MongoDB.
interface IBaseLocale {
status: StatusBaseLocalEnum;
}

// 2. Create a Schema corresponding to the document interface.
const basesLocalesSchema = new Schema<IBaseLocale>({
status: { type: String, enum: StatusBaseLocalEnum },
});

// 3. Create a Model.
const BaseLocale = model<IBaseLocale>('bases_locales', basesLocalesSchema);

async function run() {
// 4. Connect to MongoDB
await connect(`${process.env.MONGODB_URL}/${process.env.MONGODB_DBNAME}`);

await BaseLocale.updateMany(
{
status: StatusBaseLocalEnum.READY_TO_PUBLISH,
},
{
$set: { status: StatusBaseLocalEnum.DRAFT },
$unset: { sync: 1 },
},
);
process.exit(1);
}

run().catch((err) => console.log(err));
26 changes: 6 additions & 20 deletions tsconfig.json
Original file line number Diff line number Diff line change
Expand Up @@ -21,25 +21,11 @@
// For legacy JavaScript
"allowJs": true,
"paths": {
"@/modules/*": [
"apps/api/src/modules/*"
],
"@/lib/*": [
"apps/api/src/lib/*"
],
"@/shared/*": [
"libs/shared/src/*"
]
"@/modules/*": ["apps/api/src/modules/*"],
"@/lib/*": ["apps/api/src/lib/*"],
"@/shared/*": ["libs/shared/src/*"]
}
},
"include": [
"apps/**/*",
"libs/**/*",
],
"exclude": [
"node_modules",
"dist",
"apps/**/*.spec.ts",
"libs/**/*.spec.ts",
]
}
"include": ["apps/**/*", "libs/**/*", "migrations/*"],
"exclude": ["node_modules", "dist", "apps/**/*.spec.ts", "libs/**/*.spec.ts"]
}

0 comments on commit 6968cff

Please sign in to comment.