Просмотр исходного кода

Add missing updated_at column to visits table

poeti8 6 лет назад
Родитель
Сommit
5819a00091
1 измененных файлов с 8 добавлено и 0 удалено
  1. 8 0
      server/models/visit.ts

+ 8 - 0
server/models/visit.ts

@@ -10,6 +10,7 @@ export async function createVisitTable(knex: Knex) {
         .dateTime("created_at")
         .dateTime("created_at")
         .notNullable()
         .notNullable()
         .defaultTo(knex.fn.now());
         .defaultTo(knex.fn.now());
+      table.dateTime("updated_at").defaultTo(knex.fn.now());
       table
       table
         .integer("link_id")
         .integer("link_id")
         .references("id")
         .references("id")
@@ -74,4 +75,11 @@ export async function createVisitTable(knex: Knex) {
         .defaultTo(0);
         .defaultTo(0);
     });
     });
   }
   }
+
+  const hasUpdatedAt = await knex.schema.hasColumn("visits", "updated_at");
+  if (!hasUpdatedAt) {
+    await knex.schema.alterTable("visits", table => {
+      table.dateTime("updated_at").defaultTo(knex.fn.now());
+    });
+  }
 }
 }