package
0.7.0
Repository: https://github.com/yohobala/taurus_go.git
Documentation: pkg.go.dev

# Packages

No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author
No description provided by the author

# Functions

AddConnection 在添加一个数据库连接配置。.
GetConfig 提供了一个全局访问点.
GetConnection 获取一个数据库连接。.
InitRelationship 初始化一个表关系。.
NewMutation 创建一个新的实体的修改器。 Params: - state: 实体当前的状态。 Returns: 0: 新的实体修改器。.
NewSequence 创建一个Sequence,name不能为空。.
No description provided by the author

# Constants

Added 已添加,不存在于数据库中、属性已修改、调用Save()方法时,会执行插入操作。.
Cascade 如果父表中的被引用行被更新/删除,子表中依赖这个行的所有行也会被更新/删除,保持外键关系的一致性。.
Deleted 已删除,存在于数据库中、调用Save()方法时,会执行删除操作。.
Detached 未追踪,不存在于数据库中、属性未修改、调用Save()方法时不会执行执行操作。.
Relation types.
M2M,Many to many.
M2O,Many to one (inverse perspective for O2M).
Modified 已修改,存在于数据库中、属性已修改、调用Save()方法时,会执行更新操作。.
NoAction 这是默认行为。如果父表中被引用的键被更新/删除,且子表中存在依赖这个键的行,则更新/删除操作会失败。.
NotSet 未设置,这个不作为实体类的状态,是用于设置实体类的状态的操作.
Null 没有设置约束,会使用数据库的默认的约束。.
Relation types.
O2M,One to many / has many.
O2O,One to one / has one.
Restrict 与NoAction类似,但检查是立即进行的。.
SetDefault 如果父表中的被引用行被更新/删除,子表中依赖这个行的所有行的外键列会被设置为其列定义中的默认值。.
SetNull 如果父表中的被引用行被更新/删除,子表中依赖这个行的所有行的外键列会被设置为 NULL。.
Unchanged 未修改,存在于数据库中、属性未修改、调用Save()方法时,不会执行执行操作。.

# Variables

Err_0100010001 添加连接时,配置中的tag为空。.
Err_0100010002 添加连接时,配置中的driverName不支持。 Verbs: 0: 配置中的driverName。.
Err_0100010003 得到连接错误,因为连接信息标签不存在。 Verbs: 0: 连接信息标签。.
Err_0100010004 添加连接错误,因为连接信息标签已经存在。 Verbs: 0: 连接信息标签。.
Err_0100010005 创建数据库实例时,遇到未知的驱动,可能是忘记导入驱动包。.
Err_010001000x 初始化时遇到的未知错误。 Verbs: 0: 未知的错误。.
Err_0100020001 调用New命令创建Schema,在创建数据库时验证数据库名出现错误。 Verbs: 0: 数据库名。 1: 错误信息。.
Err_0100020002 调用New命令创建Schema,输入的数据库名不是大写字母开头。 Verbs: 0: 数据库名。.
Err_0100020003 执行模板时出现错误。 Verbs: 0: 模板文件名。 1: 错误信息。.
Err_0100020004 在加载Shema时出现错误。 Verbs: 0: 错误信息。.
Err_0100020005 在加载Shema时,发现没有找到entity。 Verbs: 0: Schema的路径.
Err_0100020006 格式化模版时出现错误。.
Err_0100020007 创建'.gen'目录时出现错误。.
Err_0100020008 通过模版写入文件时出现错误。 Verbs: 0: 文件路径。 1: 错误信息.
Err_0100020009 反序列化Shema配置文件时出现错误。 Verbs: 0: 出现问题的内容。 1: 错误信息。.
Err_010002000x codegen遇到的未知错误。.
Err_0100020010 加载Schema和entity.Interface中的Go package时出现错误。 Verbs: 0: 错误信息。.
Err_0100020011 加载Schema时没有发现package信息。 Verbs: 0: 加载的Schema的路径。.
Err_0100020012 在断言为 *ast.TypeSpec 类型时出现错误。 Verbs: 0: 断言的类型。 1: 断言的字段名。.
Err_0100020013 在断言为 *ast.StructType 类型时出现错误。 Verbs: 0: 断言的类型。 1: 断言的字段名。.
Err_0100020014 在断言为 *ast.Ident 类型时出现错误。 Verbs: 0: 断言的类型。 1: 断言的字段名。.
Err_0100020015 无效的包名。 Verbs: 0: 包名。.
Err_0100020016 调用parser.ParseFile解析go代码出现错误 Verbs: 0: 错误信息。.
Err_0100020017 把解析的代码格式化,并添加到模板中时出现错误。 Verbs: 0: 错误信息。.
Err_0100020018 序列化实体时出现错误。 Verbs: 0: 实体名。 1: 错误信息。.
Err_0100020019 在创建实体关系时,出现依赖字段类型不等于主键字段类型。 Verbs: 0: 依赖字段所在的表名。 1: 依赖字段名。 2: 依赖字段类型。 3: 主键字段所在的表名。 4: 主键字段名。 5: 主键字段类型。.
Err_0100020020 在读取实体时,存在相同AttrName的实体 Verbs: 0: 实体的AttrName。.
Err_0100020021 没有给实体设置主键。 Verbs: 0: 实体的结构体名字,不是AttrName。.
Err_0100030001 在创建语句中,必填但没有默认值的字段的值为空。 Verbs: 0: 实体表的名字。 1: 字段名。.
Err_0100030002 在升级语句中,没有需要更新的字段。 Verbs: 0: 实体表的名字。.
Err_0100030003 改变实体类的跟踪状态失败。 Verbs: 0: 需要改变成的状态。 1: 当前应该属于的状态。.
Err_0100030004 子句中参数超过了最大值。.
Err_0100030005 在update中set和predicate,参数数量不一致。.
Err_0100030006 创建实体时,遇到错误的实体类型。.
Err_0100030007 联表查询,多次传入同一个关联表。.

# Structs

No description provided by the author
和数据库连接相关定义。.
ORM生成中和数据库相关定义。.
ORM生成中和数据库相关定义。.
ORM生成中实体表中的字段。.
ORM生成中实体表相关定义。.
ORM生成中实体表相关定义。.
No description provided by the author
Relationship 表关系。.
RelationshipDescriptor 表关系描述。.
ORM生成中实体表中的字段。.
No description provided by the author

# Interfaces

ORM生成中和数据库相关定义。.
ORM生成中实体表相关定义。.
ORM生成中实体表中的字段。.
ORM生成中实体表中的字段。.
No description provided by the author
RelationshipBuilder 表关系构建器。.
No description provided by the author

# Type aliases

EntityState 实体类状态,用于标识实体类的状态。.
ORM生成中实体表中的字段。.
Rel is an edge relation type.
RelOpConstraint 是用在外键操作中的约束。.