首页
›
Web后端与企业应用开发
›
018-数据库迁移版本接口契约蓝图
›
《GORMDB迁移契约领域建模与架构设计》
VIP20
本课程属于:018-数据库迁移版本接口契约蓝图
Web后端与企业应用开发 · 共 20 门相关课程,组合学习更完整。
查看所属VIP全部课程 →
← 返回所属目录
咨询 / 购买
GORMDB迁移契约领域建模与架构设计
共计 30 章节
点击此处阅读海量试读课程:100+行业、1000+细分领域
01
GORM迁移概述
什么是数据库迁移 · GORM AutoMigrate简介 · 迁移与领域驱动设计的关系
GORM
迁移概述
02
GORM环境搭建
Go语言环境配置 · GORM库安装 · 数据库驱动选择(MySQL/Post…
GORM
环境搭建
03
模型定义基础
结构体标签(gorm标签) · 字段类型映射 · 主键与自增ID
模型定义基础
gorm
04
AutoMigrate入门
AutoMigrate基本用法 · 自动建表与字段变更 · 迁移日志与错误处理
AutoMigrate
基本用法
05
字段约束与索引
非空约束 · 唯一约束 · 默认值
字段约束
索引
06
关联关系迁移
Belongs To关系 · Has One关系 · Has Many关系
关联关系迁移
Belongs
07
嵌入式结构体
gorm.Model嵌入 · 自定义基类 · 字段继承与扁平化
嵌入式结构体
gorm.Model
08
自定义表名与字段名
TableName方法 · 表名前缀/后缀 · 字段名映射策略
自定义表名
字段名
09
迁移版本控制
为什么需要版本控制 · 手动迁移脚本 · 迁移文件命名规范
迁移版本控制
为什么需要版本控…
10
迁移工具选型
gormigrate库介绍 · golang-migrate库对比 · pressly/goose库
迁移工具选型
gormigrate
11
gormigrate实战
安装与初始化 · 定义迁移集合 · Up与Down方法
gormigrate
安装
12
迁移文件组织
按领域模块分包 · 迁移文件命名规则 · 依赖顺序管理
迁移文件组织
按领域模块分包
13
领域边界概念
什么是领域边界 · 限界上下文(Bounded Cont… · 聚合根与实体
领域边界概念
什么是领域边界
14
领域模型与数据模型映射
贫血模型 vs 充血模型 · ORM与领域模型的阻抗失配 · GORM中的领域建模技巧
领域模型
数据模型映射
15
聚合设计
聚合根定义 · 聚合内实体与值对象 · 聚合边界与数据库表关系
聚合设计
聚合根定义
16
仓储模式与迁移
仓储接口设计 · 仓储实现中的迁移策略 · 仓储与数据访问层分离
仓储模式
迁移
17
多数据库支持
多环境数据库配置 · 读写分离迁移 · 分库分表迁移策略
多数据库支持
多环境数据库配置
18
数据迁移与数据填充
种子数据(Seeder)编写 · 测试数据填充 · 生产数据迁移注意事项
数据迁移
数据填充
19
迁移中的字段变更
新增字段 · 修改字段类型 · 重命名字段
迁移
字段变更
20
索引与性能优化
迁移时添加索引 · 索引命名规范 · 大表索引迁移注意事项
索引
性能优化
21
外键与引用完整性
外键定义 · 级联删除与更新 · 软删除与外键
外键
引用完整性
22
软删除与迁移
gorm.DeletedAt字段 · 软删除表结构设计 · 软删除数据迁移
软删除
迁移
23
审计日志与时间戳
CreatedAt/UpdatedA… · 自定义审计字段 · 审计表迁移
审计日志
时间戳
24
JSON与特殊类型迁移
JSON字段支持 · 数组与枚举类型 · 自定义类型(Scanner/Valu…
JSON
特殊类型迁移
25
迁移测试策略
单元测试迁移逻辑 · 集成测试数据库变更 · 回滚测试
迁移测试策略
单元测试迁移逻辑
26
迁移与CI/CD集成
GitHub Actions迁移流程 · Docker Compose数据库初… · 蓝绿部署与迁移
CI/CD
迁移
27
领域事件与迁移
领域事件存储表设计 · 事件溯源与迁移 · 事件表版本管理
领域事件
迁移
28
多租户迁移
单表多租户字段设计 · 多库多租户迁移策略 · 租户隔离与数据迁移
多租户迁移
单表多租户字段设…
29
迁移安全与回滚
迁移锁与并发控制 · 生产环境迁移风险 · 回滚计划与演练
迁移安全
回滚
30
综合实战
电商系统领域建模 · 订单与库存聚合迁移 · 完整迁移脚本编写
综合实战
电商系统领域建模
所属VIP或分类
同VIP:CI-CD流水线数据库迁移版本对齐与接口契约实践
同VIP:Flyway数据库迁移架构设计:环境配置与部署方案
同VIP:Flyway数据库迁移版本依赖管理与架构规划