feat: update model

This commit is contained in:
Rogee
2024-12-04 15:37:00 +08:00
parent cdf8acf78f
commit 774f8644ab
5 changed files with 5 additions and 16 deletions

View File

@@ -5,4 +5,3 @@ types:
media_resources: # table name media_resources: # table name
type: backend/pkg/pg.MediaType type: backend/pkg/pg.MediaType
source: backend/pkg/pg.MediaSource

View File

@@ -87,7 +87,7 @@ CREATE TABLE
id SERIAL8 PRIMARY KEY, id SERIAL8 PRIMARY KEY,
media_id INT8 NOT NULL, media_id INT8 NOT NULL,
type VARCHAR(128) NOT NULL, type VARCHAR(128) NOT NULL,
source jsonb default '{}'::jsonb, source text NOT NULL default '',
size INT8 NOT NULL, size INT8 NOT NULL,
publish BOOL NOT NULL, publish BOOL NOT NULL,
created_at timestamp NOT NULL default now(), created_at timestamp NOT NULL default now(),

View File

@@ -16,7 +16,7 @@ type MediaResources struct {
ID int64 `sql:"primary_key" json:"id"` ID int64 `sql:"primary_key" json:"id"`
MediaID int64 `json:"media_id"` MediaID int64 `json:"media_id"`
Type pg.MediaType `json:"type"` Type pg.MediaType `json:"type"`
Source *string `json:"source"` Source string `json:"source"`
Size int64 `json:"size"` Size int64 `json:"size"`
Publish bool `json:"publish"` Publish bool `json:"publish"`
CreatedAt time.Time `json:"created_at"` CreatedAt time.Time `json:"created_at"`

View File

@@ -118,42 +118,36 @@ func TestService_List(t *testing.T) {
{ {
MediaID: 1, MediaID: 1,
Type: pg.MediaTypeVideo, Type: pg.MediaTypeVideo,
Source: lo.ToPtr("http://www.baidu.com"),
Size: 100, Size: 100,
Publish: true, Publish: true,
}, },
{ {
MediaID: 1, MediaID: 1,
Type: pg.MediaTypeAudio, Type: pg.MediaTypeAudio,
Source: lo.ToPtr("http://www.baidu.com"),
Size: 100, Size: 100,
Publish: true, Publish: true,
}, },
{ {
MediaID: 2, MediaID: 2,
Type: pg.MediaTypeVideo, Type: pg.MediaTypeVideo,
Source: lo.ToPtr("http://www.baidu.com"),
Size: 100, Size: 100,
Publish: true, Publish: true,
}, },
{ {
MediaID: 2, MediaID: 2,
Type: pg.MediaTypeAudio, Type: pg.MediaTypeAudio,
Source: lo.ToPtr("http://www.baidu.com"),
Size: 100, Size: 100,
Publish: true, Publish: true,
}, },
{ {
MediaID: 3, MediaID: 3,
Type: pg.MediaTypeVideo, Type: pg.MediaTypeVideo,
Source: lo.ToPtr("http://www.baidu.com"),
Size: 100, Size: 100,
Publish: true, Publish: true,
}, },
{ {
MediaID: 3, MediaID: 3,
Type: pg.MediaTypeAudio, Type: pg.MediaTypeAudio,
Source: lo.ToPtr("http://www.baidu.com"),
Size: 100, Size: 100,
Publish: true, Publish: true,
}, },
@@ -206,10 +200,6 @@ func TestService_List1(t *testing.T) {
t.Log(stmt.DebugSql()) t.Log(stmt.DebugSql())
type list struct {
Media model.Medias `alias:"ListItem.*"`
}
var dest []ListItem var dest []ListItem
err = stmt.QueryContext(context.TODO(), db, &dest) err = stmt.QueryContext(context.TODO(), db, &dest)
So(err, ShouldBeNil) So(err, ShouldBeNil)
@@ -234,14 +224,12 @@ func TestService_DecorateListResources(t *testing.T) {
{ {
MediaID: 1, MediaID: 1,
Type: pg.MediaTypeVideo, Type: pg.MediaTypeVideo,
Source: lo.ToPtr("http://www.baidu.com"),
Size: 100, Size: 100,
Publish: true, Publish: true,
}, },
{ {
MediaID: 2, MediaID: 2,
Type: pg.MediaTypeAudio, Type: pg.MediaTypeAudio,
Source: lo.ToPtr("http://www.baidu.com"),
Size: 100, Size: 100,
Publish: true, Publish: true,
}, },

View File

@@ -79,6 +79,8 @@ func (t *DiscoverMediasTestSuite) Test_parseM3u8File() {
playlist, err := t.Svc.parseM3u8File(file) playlist, err := t.Svc.parseM3u8File(file)
So(err, ShouldBeNil) So(err, ShouldBeNil)
t.T().Logf("ListType: %+v", playlist) t.T().Logf("Live: %+v", playlist.IsLive())
t.T().Logf("IsMaster: %+v", playlist.IsMaster())
t.T().Logf("Size: %+v", playlist.Segments())
}) })
} }