Files

52 lines
1.0 KiB
Go
Raw Permalink Normal View History

2020-12-31 02:07:32 +04:00
package schema
import (
2021-03-24 10:37:51 +04:00
"entgo.io/ent"
"entgo.io/ent/schema/field"
2020-12-31 02:07:32 +04:00
)
/* Original SQL table:
create table device_request
(
user_code text not null primary key,
device_code text not null,
client_id text not null,
client_secret text,
scopes blob not null,
expiry timestamp not null
);
*/
// DeviceRequest holds the schema definition for the DeviceRequest entity.
type DeviceRequest struct {
ent.Schema
}
// Fields of the DeviceRequest.
func (DeviceRequest) Fields() []ent.Field {
return []ent.Field{
field.Text("user_code").
SchemaType(textSchema).
NotEmpty().
Unique(),
field.Text("device_code").
SchemaType(textSchema).
NotEmpty(),
field.Text("client_id").
SchemaType(textSchema).
NotEmpty(),
field.Text("client_secret").
SchemaType(textSchema).
NotEmpty(),
field.JSON("scopes", []string{}).
Optional(),
2021-09-13 17:48:02 +04:00
field.Time("expiry").
SchemaType(timeSchema),
2020-12-31 02:07:32 +04:00
}
}
// Edges of the DeviceRequest.
func (DeviceRequest) Edges() []ent.Edge {
return []ent.Edge{}
}