sgg.js 1.05 KB
Newer Older
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*

  # DB의 SGG(시군구) 테이블의 모델입니다.

  - 시/군/구의 코드와 이름을 저장합니다.
  - 외래키로 Do 코드를 사용합니다.

*/

import { DataTypes, Model } from "sequelize";

export class Sgg extends Model {
  static init(sequelize) {
    return super.init(
      {
16
        code_sgg: {
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
          type: DataTypes.INTEGER,
          allowNull: false,
          primaryKey: true,
        },
        name_sgg: {
          type: DataTypes.STRING(20),
          allowNull: false,
        },
      },
      {
        sequelize,
        timestamps: false,
        paranoid: false,
      }
    );
  }

  static associate(db) {
35
    // Sgg 모델이 참조하는 테이블에 대한 외래키 설정
36
    db.Sgg.belongsTo(db.Doe, {
37
38
      foreignKey: "code_doe",
      targetKey: "code_doe",
39
40
    });

41
    // Sgg 모델을 참조하는 테이블에 대한 외래키 설정
42
43
    db.Sgg.hasMany(db.Emd, {
      foreignKey: "code_sgg",
44
      sourceKey: "code_sgg",
45
46
47
48
49
50
51
      onDelete: "CASCADE",
      onUpdate: "CASCADE",
    });
  }
}

export default Sgg;