@@ -16,7 +16,14 @@ class DirectoryController {
16
16
try {
17
17
val directorioOption = sql " SELECT * FROM directorios WHERE id = $id"
18
18
.map { rs =>
19
- DirectoryModel (rs.int(" id" ), rs.string(" nombre" ), rs.string(" ruta" ), rs.int(" usuario_id" ))
19
+ DirectoryModel (
20
+ rs.int(" id" ),
21
+ rs.string(" nombre" ),
22
+ rs.string(" ruta" ),
23
+ rs.int(" usuario_id" ),
24
+ rs.double(" tamano" ),
25
+ rs.int(" nodo_id" )
26
+ )
20
27
}
21
28
.single()
22
29
.map { directorio =>
@@ -36,20 +43,23 @@ class DirectoryController {
36
43
}
37
44
}
38
45
39
- def guardarDirectorios (directorios : List [(String , String , Int )]): Future [List [Either [String , DirectoryModel ]]] = {
46
+ def guardarDirectorios (
47
+ directorios : List [(String , String , Int , Double , Int )]
48
+ ): Future [List [Either [String , DirectoryModel ]]] = {
40
49
Future .sequence {
41
- directorios.map { case (nombre, ruta, usuario_id) =>
50
+ directorios.map { case (nombre, ruta, usuario_id, tamano, nodo_id ) =>
42
51
Future {
43
52
try {
44
- val result = sql " INSERT INTO directorios (nombre, ruta, usuario_id) VALUES ( $nombre, $ruta, $usuario_id) "
45
- .update()
53
+ val result =
54
+ sql " INSERT INTO directorios (nombre, ruta, usuario_id, tamano, nodo_id) VALUES ( $nombre, $ruta, $usuario_id, $tamano, $nodo_id) "
55
+ .update()
46
56
47
57
if (result > 0 ) {
48
58
// Recupera el ID generado por la base de datos
49
59
val generatedId : Long = sql " SELECT LAST_INSERT_ID() " .map(rs => rs.long(1 )).single().getOrElse(0L )
50
60
51
61
// Crea una instancia de DirectoryModel con el ID real
52
- val directorio = DirectoryModel (generatedId.toInt, nombre, ruta, usuario_id)
62
+ val directorio = DirectoryModel (generatedId.toInt, nombre, ruta, usuario_id, tamano, nodo_id )
53
63
Right (directorio)
54
64
} else {
55
65
Left (" No se pudo agregar el directorio" )
@@ -65,24 +75,24 @@ class DirectoryController {
65
75
}
66
76
67
77
def guardarSubDirectorios (
68
- subdirectorios : List [(String , String , Int )]
78
+ subdirectorios : List [(String , String , Int , Double , Int )]
69
79
): Future [List [Either [String , DirectoryModel ]]] = {
70
80
Future .sequence {
71
- subdirectorios.map { case (nombre, rutaPadre, usuario_id) =>
81
+ subdirectorios.map { case (nombre, rutaPadre, usuario_id, tamano, nodo_id ) =>
72
82
Future {
73
83
try {
74
84
val nuevaRuta = s " $rutaPadre/ $nombre"
75
85
76
86
val result =
77
- sql " INSERT INTO directorios (nombre, ruta, usuario_id) VALUES ( $nombre, $nuevaRuta, $usuario_id) "
87
+ sql " INSERT INTO directorios (nombre, ruta, usuario_id, tamano, nodo_id ) VALUES ( $nombre, $nuevaRuta, $usuario_id, $tamano , $nodo_id ) "
78
88
.update()
79
89
80
90
if (result > 0 ) {
81
91
// Recupera el ID generado por la base de datos
82
92
val generatedId : Long = sql " SELECT LAST_INSERT_ID() " .map(rs => rs.long(1 )).single().getOrElse(0L )
83
93
84
94
// Crea una instancia de DirectoryModel con el ID real
85
- val directorio = DirectoryModel (generatedId.toInt, nombre, nuevaRuta, usuario_id)
95
+ val directorio = DirectoryModel (generatedId.toInt, nombre, nuevaRuta, usuario_id, tamano, nodo_id )
86
96
Right (directorio)
87
97
} else {
88
98
Left (" No se pudo agregar el sub directorio" )
0 commit comments