forked from tangled.org/core
Monorepo for Tangled — https://tangled.org

knotserver: add ability to run migrations on knots

Signed-off-by: oppiliappan <me@oppi.li>

Changed files
+11 -4
knotserver
db
+11 -4
knotserver/db/db.go
···
return nil, err
}
-
// NOTE: If any other migration is added here, you MUST
-
// copy the pattern in appview: use a single sql.Conn
-
// for every migration.
-
_, err = db.Exec(`
create table if not exists known_dids (
did text primary key
);
···
event text not null, -- json
created integer not null default (strftime('%s', 'now')),
primary key (rkey, nsid)
);
`)
if err != nil {
···
return nil, err
}
+
conn, err := db.Conn(ctx)
+
if err != nil {
+
return nil, err
+
}
+
defer conn.Close()
+
_, err = conn.ExecContext(ctx, `
create table if not exists known_dids (
did text primary key
);
···
event text not null, -- json
created integer not null default (strftime('%s', 'now')),
primary key (rkey, nsid)
+
);
+
+
create table if not exists migrations (
+
id integer primary key autoincrement,
+
name text unique
);
`)
if err != nil {