blob: 093ecc8f2046d8cb80c7880202d68b7cbabf8cd8 [file] [log] [blame]
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +02001package model
2
3import "database/sql"
4
5type sqlPeer struct {
6 ID string `db:"id"`
7 ASN string `db:"asn"`
8 Name string `db:"name"`
9 Source string `db:"source"`
10}
11
12type sqlPeerRouter struct {
13 ID string `db:"id"`
14 PeerID string `db:"peer_id"`
15 V6 sql.NullString `db:"v6"`
16 V4 sql.NullString `db:"v4"`
17 Source string `db:"source"`
18
19 // Fake, used by app logic.
20 ASN string `db:"asn"`
21}
22
23type sqlPeerCheck struct {
24 ID string `db:"id"`
25 PeerID string `db:"peer_id"`
26 CheckName string `db:"check_name"`
27 CheckTime int64 `db:"check_time"`
28 CheckStatus string `db:"check_status"`
29 CheckMessage string `db:"check_message"`
30 Delete bool `db:"delete"`
31
32 // Fake, used by app logic.
33 ASN string `db:"asn"`
34}
35
36type sqlPeerPGPKey struct {
37 ID string `db:"id"`
38 PeerID string `db:"peer_id"`
39 Fingerprint string `db:"fingerprint"`
40 TimeCreated int64 `db:"time_created"`
41
42 // Fake, used by app logic.
43 ASN string `db:"asn"`
44}
45
46type sqlSessionConfig struct {
47 ID string `db:"id"`
48 PeerID string `db:"peer_id"`
49 PeerRouterID string `db:"peer_router_id"`
50
51 BGPSecret string `db:"bgp_secret"`
52}
53
54type sqlAllowedPrefix struct {
55 ID string `db:"id"`
56 PeerID string `db:"peer_id"`
57 Timestamp int64 `db:"timestamp"`
58
59 Prefix string `db:"prefix"`
60 MaxLength int64 `db:"max_length"`
61 TA string `db:"ta"`
62
63 // Fake, used by app logic.
64 ASN string `db:"asn"`
65}