x1ongzhu hace 1 año
padre
commit
5b8c677f70

+ 3 - 1
app/Controllers/Http/CategoriesController.ts

@@ -29,7 +29,9 @@ export default class CategoriesController {
         const category = await Category.findOrFail(params.id)
         const category = await Category.findOrFail(params.id)
         const data = await request.validate({
         const data = await request.validate({
             schema: schema.create({
             schema: schema.create({
-                name: schema.string()
+                name: schema.string(),
+                sort: schema.number.optional(),
+                desc: schema.string.optional()
             })
             })
         })
         })
         category.merge(data)
         category.merge(data)

+ 6 - 0
app/Models/Category.ts

@@ -14,4 +14,10 @@ export default class Category extends AppBaseModel {
 
 
     @column()
     @column()
     public name: string
     public name: string
+
+    @column()
+    public sort: number
+
+    @column()
+    public desc: string
 }
 }

+ 12 - 0
database/migrations/1710407856205_categories.ts

@@ -0,0 +1,12 @@
+import BaseSchema from '@ioc:Adonis/Lucid/Schema'
+
+export default class extends BaseSchema {
+    protected tableName = 'categories'
+
+    public async up() {
+        this.schema.alterTable(this.tableName, (table) => {
+            table.integer('sort').defaultTo(0)
+            table.string('desc').nullable()
+        })
+    }
+}