Add library table

This commit is contained in:
Deluan 2023-12-13 16:45:19 -05:00
parent a5b9edf50d
commit dbabb9f9bf
2 changed files with 39 additions and 3 deletions

View File

@ -0,0 +1,31 @@
package migrations
import (
"context"
"database/sql"
"github.com/pressly/goose/v3"
)
func init() {
goose.AddMigrationContext(upAddLibraryTable, downAddLibraryTable)
}
func upAddLibraryTable(ctx context.Context, tx *sql.Tx) error {
_, err := tx.ExecContext(ctx, `
create table library (
id string primary key,
name text not null,
path text not null,
remote_path text null default '',
last_scan_at datetime not null default '0000-00-00 00:00:00',
updated_at datetime not null,
created_at datetime not null
);`)
return err
}
func downAddLibraryTable(ctx context.Context, tx *sql.Tx) error {
_, err := tx.ExecContext(ctx, `drop table library;`)
return err
}

View File

@ -3,12 +3,17 @@ package model
import (
"io/fs"
"os"
"time"
)
type Library struct {
ID int32
Name string
Path string
ID int32
Name string
Path string
RemotePath string
LastScanAt time.Time
UpdatedAt time.Time
CreatedAt time.Time
}
func (f Library) FS() fs.FS {