Files
relayer/postgresql.go
2021-01-13 23:46:06 -03:00

33 lines
575 B
Go

// +build full
package main
import (
"github.com/jmoiron/sqlx"
_ "github.com/lib/pq"
)
func initDB() (*sqlx.DB, error) {
db, err := sqlx.Connect("postgres", s.PostgresDatabase)
if err != nil {
return nil, err
}
_, err = db.Exec(`
CREATE TABLE event (
id text NOT NULL,
pubkey text NOT NULL,
created_at integer NOT NULL,
kind integer NOT NULL,
tags jsonb NOT NULL,
content text NOT NULL,
sig text NOT NULL
);
CREATE UNIQUE INDEX ididx ON event (id);
CREATE INDEX pubkeytimeidx ON event (pubkey, created_at);
`)
log.Print(err)
return db, nil
}