forked from stellar/dashboard
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathpostgres.js
57 lines (53 loc) · 1.17 KB
/
postgres.js
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
import Sequelize from 'sequelize';
export const sequelize = new Sequelize(
process.env.DEV ? "postgres://localhost/dashboard?sslmode=disable" : process.env.POSTGRES_URL,
process.env.DEV ? {} : {dialect: 'postgres', dialectOptions: {ssl: true}}
);
export const NodeMeasurement = sequelize.define('node_measurement', {
id: {
type: Sequelize.INTEGER,
primaryKey: true,
autoIncrement: true
},
node_id: {
type: Sequelize.STRING,
allowNull: false
},
date: {
type: Sequelize.DATE,
allowNull: false
},
status: {
type: Sequelize.INTEGER,
allowNull: false
},
}, {
indexes: [
{unique: true, fields: ['node_id', 'date']}
]
});
export const LedgerStats = sequelize.define('ledger_stats', {
sequence: {
type: Sequelize.INTEGER,
allowNull: false,
primaryKey: true,
},
closed_at: {
type: Sequelize.DATE,
allowNull: false
},
paging_token: {
type: Sequelize.STRING,
allowNull: false
},
transaction_count: {
type: Sequelize.INTEGER,
allowNull: false
},
operation_count: {
type: Sequelize.INTEGER,
allowNull: false
},
});
// Create schema if doesn't exist
sequelize.sync({hooks: true});