embed frontend files

This commit is contained in:
Simon Ding
2024-07-07 12:19:38 +08:00
parent 198e5fd43d
commit edb95df582
18 changed files with 303 additions and 40 deletions

View File

@@ -93,6 +93,7 @@ var (
{Name: "path", Type: field.TypeString},
{Name: "poster_path", Type: field.TypeString, Nullable: true},
{Name: "created_at", Type: field.TypeTime},
{Name: "air_date", Type: field.TypeString, Default: ""},
}
// SeriesTable holds the schema information for the "series" table.
SeriesTable = &schema.Table{

View File

@@ -2794,6 +2794,7 @@ type SeriesMutation struct {
_path *string
poster_path *string
created_at *time.Time
air_date *string
clearedFields map[string]struct{}
episodes map[int]struct{}
removedepisodes map[int]struct{}
@@ -3235,6 +3236,42 @@ func (m *SeriesMutation) ResetCreatedAt() {
m.created_at = nil
}
// SetAirDate sets the "air_date" field.
func (m *SeriesMutation) SetAirDate(s string) {
m.air_date = &s
}
// AirDate returns the value of the "air_date" field in the mutation.
func (m *SeriesMutation) AirDate() (r string, exists bool) {
v := m.air_date
if v == nil {
return
}
return *v, true
}
// OldAirDate returns the old "air_date" field's value of the Series entity.
// If the Series object wasn't provided to the builder, the object is fetched from the database.
// An error is returned if the mutation operation is not UpdateOne, or the database query fails.
func (m *SeriesMutation) OldAirDate(ctx context.Context) (v string, err error) {
if !m.op.Is(OpUpdateOne) {
return v, errors.New("OldAirDate is only allowed on UpdateOne operations")
}
if m.id == nil || m.oldValue == nil {
return v, errors.New("OldAirDate requires an ID field in the mutation")
}
oldValue, err := m.oldValue(ctx)
if err != nil {
return v, fmt.Errorf("querying old value for OldAirDate: %w", err)
}
return oldValue.AirDate, nil
}
// ResetAirDate resets all changes to the "air_date" field.
func (m *SeriesMutation) ResetAirDate() {
m.air_date = nil
}
// AddEpisodeIDs adds the "episodes" edge to the Episode entity by ids.
func (m *SeriesMutation) AddEpisodeIDs(ids ...int) {
if m.episodes == nil {
@@ -3323,7 +3360,7 @@ func (m *SeriesMutation) Type() string {
// order to get all numeric fields that were incremented/decremented, call
// AddedFields().
func (m *SeriesMutation) Fields() []string {
fields := make([]string, 0, 8)
fields := make([]string, 0, 9)
if m.tmdb_id != nil {
fields = append(fields, series.FieldTmdbID)
}
@@ -3348,6 +3385,9 @@ func (m *SeriesMutation) Fields() []string {
if m.created_at != nil {
fields = append(fields, series.FieldCreatedAt)
}
if m.air_date != nil {
fields = append(fields, series.FieldAirDate)
}
return fields
}
@@ -3372,6 +3412,8 @@ func (m *SeriesMutation) Field(name string) (ent.Value, bool) {
return m.PosterPath()
case series.FieldCreatedAt:
return m.CreatedAt()
case series.FieldAirDate:
return m.AirDate()
}
return nil, false
}
@@ -3397,6 +3439,8 @@ func (m *SeriesMutation) OldField(ctx context.Context, name string) (ent.Value,
return m.OldPosterPath(ctx)
case series.FieldCreatedAt:
return m.OldCreatedAt(ctx)
case series.FieldAirDate:
return m.OldAirDate(ctx)
}
return nil, fmt.Errorf("unknown Series field %s", name)
}
@@ -3462,6 +3506,13 @@ func (m *SeriesMutation) SetField(name string, value ent.Value) error {
}
m.SetCreatedAt(v)
return nil
case series.FieldAirDate:
v, ok := value.(string)
if !ok {
return fmt.Errorf("unexpected type %T for field %s", value, name)
}
m.SetAirDate(v)
return nil
}
return fmt.Errorf("unknown Series field %s", name)
}
@@ -3565,6 +3616,9 @@ func (m *SeriesMutation) ResetField(name string) error {
case series.FieldCreatedAt:
m.ResetCreatedAt()
return nil
case series.FieldAirDate:
m.ResetAirDate()
return nil
}
return fmt.Errorf("unknown Series field %s", name)
}

View File

@@ -56,4 +56,8 @@ func init() {
seriesDescCreatedAt := seriesFields[7].Descriptor()
// series.DefaultCreatedAt holds the default value on creation for the created_at field.
series.DefaultCreatedAt = seriesDescCreatedAt.Default.(time.Time)
// seriesDescAirDate is the schema descriptor for air_date field.
seriesDescAirDate := seriesFields[8].Descriptor()
// series.DefaultAirDate holds the default value on creation for the air_date field.
series.DefaultAirDate = seriesDescAirDate.Default.(string)
}

View File

@@ -24,6 +24,7 @@ func (Series) Fields() []ent.Field {
field.String("path"),
field.String("poster_path").Optional(),
field.Time("created_at").Default(time.Now()),
field.String("air_date").Default(""),
}
}

View File

@@ -33,6 +33,8 @@ type Series struct {
PosterPath string `json:"poster_path,omitempty"`
// CreatedAt holds the value of the "created_at" field.
CreatedAt time.Time `json:"created_at,omitempty"`
// AirDate holds the value of the "air_date" field.
AirDate string `json:"air_date,omitempty"`
// Edges holds the relations/edges for other nodes in the graph.
// The values are being populated by the SeriesQuery when eager-loading is set.
Edges SeriesEdges `json:"edges"`
@@ -64,7 +66,7 @@ func (*Series) scanValues(columns []string) ([]any, error) {
switch columns[i] {
case series.FieldID, series.FieldTmdbID:
values[i] = new(sql.NullInt64)
case series.FieldImdbID, series.FieldName, series.FieldOriginalName, series.FieldOverview, series.FieldPath, series.FieldPosterPath:
case series.FieldImdbID, series.FieldName, series.FieldOriginalName, series.FieldOverview, series.FieldPath, series.FieldPosterPath, series.FieldAirDate:
values[i] = new(sql.NullString)
case series.FieldCreatedAt:
values[i] = new(sql.NullTime)
@@ -137,6 +139,12 @@ func (s *Series) assignValues(columns []string, values []any) error {
} else if value.Valid {
s.CreatedAt = value.Time
}
case series.FieldAirDate:
if value, ok := values[i].(*sql.NullString); !ok {
return fmt.Errorf("unexpected type %T for field air_date", values[i])
} else if value.Valid {
s.AirDate = value.String
}
default:
s.selectValues.Set(columns[i], values[i])
}
@@ -201,6 +209,9 @@ func (s *Series) String() string {
builder.WriteString(", ")
builder.WriteString("created_at=")
builder.WriteString(s.CreatedAt.Format(time.ANSIC))
builder.WriteString(", ")
builder.WriteString("air_date=")
builder.WriteString(s.AirDate)
builder.WriteByte(')')
return builder.String()
}

View File

@@ -30,6 +30,8 @@ const (
FieldPosterPath = "poster_path"
// FieldCreatedAt holds the string denoting the created_at field in the database.
FieldCreatedAt = "created_at"
// FieldAirDate holds the string denoting the air_date field in the database.
FieldAirDate = "air_date"
// EdgeEpisodes holds the string denoting the episodes edge name in mutations.
EdgeEpisodes = "episodes"
// Table holds the table name of the series in the database.
@@ -54,6 +56,7 @@ var Columns = []string{
FieldPath,
FieldPosterPath,
FieldCreatedAt,
FieldAirDate,
}
// ValidColumn reports if the column name is valid (part of the table columns).
@@ -69,6 +72,8 @@ func ValidColumn(column string) bool {
var (
// DefaultCreatedAt holds the default value on creation for the "created_at" field.
DefaultCreatedAt time.Time
// DefaultAirDate holds the default value on creation for the "air_date" field.
DefaultAirDate string
)
// OrderOption defines the ordering options for the Series queries.
@@ -119,6 +124,11 @@ func ByCreatedAt(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldCreatedAt, opts...).ToFunc()
}
// ByAirDate orders the results by the air_date field.
func ByAirDate(opts ...sql.OrderTermOption) OrderOption {
return sql.OrderByField(FieldAirDate, opts...).ToFunc()
}
// ByEpisodesCount orders the results by episodes count.
func ByEpisodesCount(opts ...sql.OrderTermOption) OrderOption {
return func(s *sql.Selector) {

View File

@@ -95,6 +95,11 @@ func CreatedAt(v time.Time) predicate.Series {
return predicate.Series(sql.FieldEQ(FieldCreatedAt, v))
}
// AirDate applies equality check predicate on the "air_date" field. It's identical to AirDateEQ.
func AirDate(v string) predicate.Series {
return predicate.Series(sql.FieldEQ(FieldAirDate, v))
}
// TmdbIDEQ applies the EQ predicate on the "tmdb_id" field.
func TmdbIDEQ(v int) predicate.Series {
return predicate.Series(sql.FieldEQ(FieldTmdbID, v))
@@ -585,6 +590,71 @@ func CreatedAtLTE(v time.Time) predicate.Series {
return predicate.Series(sql.FieldLTE(FieldCreatedAt, v))
}
// AirDateEQ applies the EQ predicate on the "air_date" field.
func AirDateEQ(v string) predicate.Series {
return predicate.Series(sql.FieldEQ(FieldAirDate, v))
}
// AirDateNEQ applies the NEQ predicate on the "air_date" field.
func AirDateNEQ(v string) predicate.Series {
return predicate.Series(sql.FieldNEQ(FieldAirDate, v))
}
// AirDateIn applies the In predicate on the "air_date" field.
func AirDateIn(vs ...string) predicate.Series {
return predicate.Series(sql.FieldIn(FieldAirDate, vs...))
}
// AirDateNotIn applies the NotIn predicate on the "air_date" field.
func AirDateNotIn(vs ...string) predicate.Series {
return predicate.Series(sql.FieldNotIn(FieldAirDate, vs...))
}
// AirDateGT applies the GT predicate on the "air_date" field.
func AirDateGT(v string) predicate.Series {
return predicate.Series(sql.FieldGT(FieldAirDate, v))
}
// AirDateGTE applies the GTE predicate on the "air_date" field.
func AirDateGTE(v string) predicate.Series {
return predicate.Series(sql.FieldGTE(FieldAirDate, v))
}
// AirDateLT applies the LT predicate on the "air_date" field.
func AirDateLT(v string) predicate.Series {
return predicate.Series(sql.FieldLT(FieldAirDate, v))
}
// AirDateLTE applies the LTE predicate on the "air_date" field.
func AirDateLTE(v string) predicate.Series {
return predicate.Series(sql.FieldLTE(FieldAirDate, v))
}
// AirDateContains applies the Contains predicate on the "air_date" field.
func AirDateContains(v string) predicate.Series {
return predicate.Series(sql.FieldContains(FieldAirDate, v))
}
// AirDateHasPrefix applies the HasPrefix predicate on the "air_date" field.
func AirDateHasPrefix(v string) predicate.Series {
return predicate.Series(sql.FieldHasPrefix(FieldAirDate, v))
}
// AirDateHasSuffix applies the HasSuffix predicate on the "air_date" field.
func AirDateHasSuffix(v string) predicate.Series {
return predicate.Series(sql.FieldHasSuffix(FieldAirDate, v))
}
// AirDateEqualFold applies the EqualFold predicate on the "air_date" field.
func AirDateEqualFold(v string) predicate.Series {
return predicate.Series(sql.FieldEqualFold(FieldAirDate, v))
}
// AirDateContainsFold applies the ContainsFold predicate on the "air_date" field.
func AirDateContainsFold(v string) predicate.Series {
return predicate.Series(sql.FieldContainsFold(FieldAirDate, v))
}
// HasEpisodes applies the HasEdge predicate on the "episodes" edge.
func HasEpisodes() predicate.Series {
return predicate.Series(func(s *sql.Selector) {

View File

@@ -93,6 +93,20 @@ func (sc *SeriesCreate) SetNillableCreatedAt(t *time.Time) *SeriesCreate {
return sc
}
// SetAirDate sets the "air_date" field.
func (sc *SeriesCreate) SetAirDate(s string) *SeriesCreate {
sc.mutation.SetAirDate(s)
return sc
}
// SetNillableAirDate sets the "air_date" field if the given value is not nil.
func (sc *SeriesCreate) SetNillableAirDate(s *string) *SeriesCreate {
if s != nil {
sc.SetAirDate(*s)
}
return sc
}
// AddEpisodeIDs adds the "episodes" edge to the Episode entity by IDs.
func (sc *SeriesCreate) AddEpisodeIDs(ids ...int) *SeriesCreate {
sc.mutation.AddEpisodeIDs(ids...)
@@ -147,6 +161,10 @@ func (sc *SeriesCreate) defaults() {
v := series.DefaultCreatedAt
sc.mutation.SetCreatedAt(v)
}
if _, ok := sc.mutation.AirDate(); !ok {
v := series.DefaultAirDate
sc.mutation.SetAirDate(v)
}
}
// check runs all checks and user-defined validators on the builder.
@@ -169,6 +187,9 @@ func (sc *SeriesCreate) check() error {
if _, ok := sc.mutation.CreatedAt(); !ok {
return &ValidationError{Name: "created_at", err: errors.New(`ent: missing required field "Series.created_at"`)}
}
if _, ok := sc.mutation.AirDate(); !ok {
return &ValidationError{Name: "air_date", err: errors.New(`ent: missing required field "Series.air_date"`)}
}
return nil
}
@@ -227,6 +248,10 @@ func (sc *SeriesCreate) createSpec() (*Series, *sqlgraph.CreateSpec) {
_spec.SetField(series.FieldCreatedAt, field.TypeTime, value)
_node.CreatedAt = value
}
if value, ok := sc.mutation.AirDate(); ok {
_spec.SetField(series.FieldAirDate, field.TypeString, value)
_node.AirDate = value
}
if nodes := sc.mutation.EpisodesIDs(); len(nodes) > 0 {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.O2M,

View File

@@ -160,6 +160,20 @@ func (su *SeriesUpdate) SetNillableCreatedAt(t *time.Time) *SeriesUpdate {
return su
}
// SetAirDate sets the "air_date" field.
func (su *SeriesUpdate) SetAirDate(s string) *SeriesUpdate {
su.mutation.SetAirDate(s)
return su
}
// SetNillableAirDate sets the "air_date" field if the given value is not nil.
func (su *SeriesUpdate) SetNillableAirDate(s *string) *SeriesUpdate {
if s != nil {
su.SetAirDate(*s)
}
return su
}
// AddEpisodeIDs adds the "episodes" edge to the Episode entity by IDs.
func (su *SeriesUpdate) AddEpisodeIDs(ids ...int) *SeriesUpdate {
su.mutation.AddEpisodeIDs(ids...)
@@ -270,6 +284,9 @@ func (su *SeriesUpdate) sqlSave(ctx context.Context) (n int, err error) {
if value, ok := su.mutation.CreatedAt(); ok {
_spec.SetField(series.FieldCreatedAt, field.TypeTime, value)
}
if value, ok := su.mutation.AirDate(); ok {
_spec.SetField(series.FieldAirDate, field.TypeString, value)
}
if su.mutation.EpisodesCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.O2M,
@@ -466,6 +483,20 @@ func (suo *SeriesUpdateOne) SetNillableCreatedAt(t *time.Time) *SeriesUpdateOne
return suo
}
// SetAirDate sets the "air_date" field.
func (suo *SeriesUpdateOne) SetAirDate(s string) *SeriesUpdateOne {
suo.mutation.SetAirDate(s)
return suo
}
// SetNillableAirDate sets the "air_date" field if the given value is not nil.
func (suo *SeriesUpdateOne) SetNillableAirDate(s *string) *SeriesUpdateOne {
if s != nil {
suo.SetAirDate(*s)
}
return suo
}
// AddEpisodeIDs adds the "episodes" edge to the Episode entity by IDs.
func (suo *SeriesUpdateOne) AddEpisodeIDs(ids ...int) *SeriesUpdateOne {
suo.mutation.AddEpisodeIDs(ids...)
@@ -606,6 +637,9 @@ func (suo *SeriesUpdateOne) sqlSave(ctx context.Context) (_node *Series, err err
if value, ok := suo.mutation.CreatedAt(); ok {
_spec.SetField(series.FieldCreatedAt, field.TypeTime, value)
}
if value, ok := suo.mutation.AirDate(); ok {
_spec.SetField(series.FieldAirDate, field.TypeString, value)
}
if suo.mutation.EpisodesCleared() {
edge := &sqlgraph.EdgeSpec{
Rel: sqlgraph.O2M,