feat: update model
This commit is contained in:
@@ -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
|
|
||||||
|
|||||||
@@ -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(),
|
||||||
|
|||||||
@@ -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"`
|
||||||
|
|||||||
@@ -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,
|
||||||
},
|
},
|
||||||
|
|||||||
@@ -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())
|
||||||
})
|
})
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user