Kuan Ting Lin vor 5 Jahren
Ursprung
Commit
76b8d93c01

+ 22 - 0
migrations/20200701035753-add_geo_data_to_sites_table.js

@@ -0,0 +1,22 @@
+"use strict";
+
+const { query } = require("express");
+
+module.exports = {
+  up: async (queryInterface, Sequelize) => {
+    await queryInterface.addColumn("sites", "latitude", {
+      type: Sequelize.DECIMAL(8, 5),
+      allowNull: false,
+    });
+
+    return await queryInterface.addColumn("sites", "longitude", {
+      type: Sequelize.DECIMAL(8, 5),
+      allowNull: false,
+    });
+  },
+
+  down: async (queryInterface, Sequelize) => {
+    await queryInterface.removeColumn("sites", "latitude");
+    return await queryInterface.removeColumn("sites", "longitude");
+  },
+};

+ 17 - 3
src/database/models/Site.ts

@@ -1,7 +1,21 @@
-import { Model, Table, Column, Unique, Default, CreatedAt, UpdatedAt } from 'sequelize-typescript'
+import {
+  Model,
+  Table,
+  Column,
+  Unique,
+  Default,
+  CreatedAt,
+  UpdatedAt,
+} from "sequelize-typescript";
 
-@Table({ tableName: 'sites', timestamps: false })
+@Table({ tableName: "sites", timestamps: false })
 export class Site extends Model<Site> {
   @Column
-  name: string
+  name: string;
+
+  @Column
+  latitude: number;
+
+  @Column
+  longitude: number;
 }