4108-mdb_backend #987
No reviewers
Labels
No Milestone
No Assignees
2 Participants
Notifications
Due Date
No due date set.
Dependencies
No dependencies set.
Reference: verdnatura/salix#987
Loading…
Reference in New Issue
No description provided.
Delete Branch "4108-mdb_backend"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
WIP: 4108-mdb_backendto 4108-mdb_backend4108-mdb_backendto WIP: 4108-mdb_backendWIP: 4108-mdb_backendto 4108-mdb_backend@ -2580,0 +2591,4 @@
('com', 'test', '1'),
('eti', 'master', '1'),
('ser', 'test', '1'),
('lib', 'master', '1');
Per a fixtures, deixa 2 registres en esta taula, uno amb test i un altre amb master. Quantes menys dades tingam en fixtures millor.
@ -101,0 +104,4 @@
"connector": "loopback-component-storage",
"provider": "filesystem",
"root": "./storage/access",
"maxFileSize": "2621440000",
Fica màxim 500MB, crec que el valor està en bytes, comprova-ho en la documentació de looback storage.
@ -0,0 +65,4 @@
const accessContainer = await AccessContainer.container(branch);
const destinationFile = path.join(accessContainer.client.root, branch, `${appName}${newVersion}.7z`);
await fs.move(srcFile, destinationFile, {
Cuando
NODE_ENV
estest
no hay que guardar el fichero, si no sobreescribira el de producción. Añadir un if para evitar el guardado en ese caso.@ -0,0 +69,4 @@
accessContainer.client.root, accessContainer.name, appName, `${newVersion}.7z`);
if (process.env.NODE_ENV == 'test') {
try {
Lleva el try/catch, si intenta borrar el fitxer i no pot, ha de tornar el error.
@ -0,0 +78,4 @@
});
await fs.chmod(destinationFile, 0o644);
const branchPath = path.join(accessContainer.client.root, 'branches', branch);
Abans de crear el directori, comprovar que la rama existeix en la taula mdbBranch, en cas contrari llançar un error notificant que la rama no existeix
@ -0,0 +84,4 @@
const destinationBranch = path.join(branchPath, `${appName}.7z`);
const destinationRoot = path.join(accessContainer.client.root, `${appName}.7z`);
try {
await fs.unlink(destinationBranch);
Es necesari borrarlo primer? fs.symlink no el reescriu si existeix?
@ -0,0 +90,4 @@
if (branch == 'master') {
try {
await fs.unlink(destinationRoot);
Es necesari borrarlo primer? fs.symlink no el reescriu si existeix?
@ -0,0 +103,4 @@
}
}, myOptions);
if (!version) {
Pots gastar upsert, aixina en menys codi insertes (si no existeix) o actualitzes.
https://loopback.io/doc/en/lb3/Creating-updating-and-deleting-data.html