This repository was archived by the owner on Oct 6, 2024. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathsequalizeConnection.js
More file actions
97 lines (81 loc) · 2.15 KB
/
Copy pathsequalizeConnection.js
File metadata and controls
97 lines (81 loc) · 2.15 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
var Sequelize = require("sequelize");
var sequelize = new Sequelize('mammalweb', 'mammalweb', 'aliSwans0n', {
host: 'db4free.net',
dialect: 'mysql',
pool: {
max: 5,
min: 0,
idle: 10000
},
define:{
freezeTableName: true,
timestamps: false
},
});
var Photo = sequelize.define("Photo", {
photo_id: {
type:Sequelize.INTEGER,
primaryKey: true
},
filename: Sequelize.STRING,
upload_filename: Sequelize.STRING,
dirname: Sequelize.STRING,
upload_id: Sequelize.INTEGER,
site_id: Sequelize.INTEGER,
person_id: Sequelize.INTEGER,
taken: Sequelize.DATE,
size: Sequelize.INTEGER,
sequence_id: Sequelize.INTEGER,
sequence_num: Sequelize.INTEGER,
prev_photo: Sequelize.INTEGER,
next_photo: Sequelize.INTEGER,
contains_human: Sequelize.INTEGER,
uploaded: Sequelize.DATE
});
var Classification = sequelize.define("Classification", {
classification_id: {
type:Sequelize.INTEGER,
primaryKey: true
},
photo_id: Sequelize.INTEGER,
species: Sequelize.INTEGER
});
var Site = sequelize.define("Site", {
site_id: {
type:Sequelize.INTEGER,
primaryKey: true
},
site_name: Sequelize.STRING,
person_id: Sequelize.INTEGER,
landuse_id: Sequelize.INTEGER,
habitat_id: Sequelize.INTEGER,
water_id: Sequelize.INTEGER,
purpose_id: Sequelize.INTEGER,
notes: Sequelize.STRING,
camera_id: Sequelize.INTEGER,
placement_id: Sequelize.INTEGER
});
var Animal = sequelize.define("Animal", {
animal_id: {
type:Sequelize.INTEGER,
primaryKey: true
},
photo_id: Sequelize.INTEGER,
person_id: Sequelize.INTEGER,
species: Sequelize.INTEGER,
});
var Options = sequelize.define("Options", {
option_id: {
type:Sequelize.INTEGER,
primaryKey: true
},
struc: Sequelize.INTEGER,
option_name: Sequelize.INTEGER,
seq: Sequelize.INTEGER,
article_id: Sequelize.INTEGER
});
//Specify relations
Photo.hasMany(Classification,{foreignKey: 'photo_id',otherKey:'photo_id'});
Photo.hasMany(Animal,{foreignKey: 'photo_id',otherKey: 'photo_id'});
Photo.hasOne(Site,{foreignKey: 'site_id'});
module.exports = sequalize;