blob: 1a483c2cba62677a8f20b9a22110a6a6a47ddfb6 [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"`
Serge Bazanskiec71cb52019-08-22 18:13:13 +020041 State string `db:"state"`
Sergiusz Bazanski1fad2e52019-08-01 20:16:27 +020042
43 // Fake, used by app logic.
44 ASN string `db:"asn"`
45}
46
47type sqlSessionConfig struct {
48 ID string `db:"id"`
49 PeerID string `db:"peer_id"`
50 PeerRouterID string `db:"peer_router_id"`
51
52 BGPSecret string `db:"bgp_secret"`
53}
54
55type sqlAllowedPrefix struct {
56 ID string `db:"id"`
57 PeerID string `db:"peer_id"`
58 Timestamp int64 `db:"timestamp"`
59
60 Prefix string `db:"prefix"`
61 MaxLength int64 `db:"max_length"`
62 TA string `db:"ta"`
63
64 // Fake, used by app logic.
65 ASN string `db:"asn"`
66}