// Copyright 2019-present Facebook Inc. All rights reserved. // This source code is licensed under the Apache 2.0 license found // in the LICENSE file in the root directory of this source tree. package schema import ( "entgo.io/ent" "entgo.io/ent/dialect/entsql" "entgo.io/ent/schema" "entgo.io/ent/schema/mixin" ) // This file contains two example of how to define the base schema. // 1. Use Mixin and use it in all schemas that reside in "db1". // 2. Create a "base" schema and use struct embedding to in all schemas that reside in "db1". // Example 1: // Mixin holds the default configuration for most schemas in this package. type Mixin struct { mixin.Schema } // Annotations of the Mixin. func (Mixin) Annotations() []schema.Annotation { return []schema.Annotation{ entsql.Schema("db1"), } } // Example 2: // Base schema. type base struct { ent.Schema } // Annotations of the base schema. func (base) Annotations() []schema.Annotation { return []schema.Annotation{ entsql.Schema("db1"), } }