maguodong
|
f50930ec74
|
refactor(database): 更新时间模型的钩子函数实现
- 将 BeforeCreate 中的时间设置从直接赋值改为使用 scope.Set 方法
- 将 BeforeUpdate 中的时间设置从直接赋值改为使用 scope.Set 方法
- 移除 AfterDelete 钩子函数并注释掉 AfterFind 钩子函数
- 统一使用 GORM 的 scope 机制处理时间字段更新
|
2026-03-30 10:32:50 +08:00 |
maguodong
|
1cc976ed72
|
refactor(database): 重构基础模型包结构
- 将 model 包重命名为 base 包
- 移动 base.go 文件到 database/base 目录
- 更新包导入路径以匹配新的目录结构
|
2026-03-28 18:03:54 +08:00 |
maguodong
|
7d3ddc62e3
|
refactor(database): 重构基础模型结构和时间处理逻辑
- 将 BaseModel 拆分为 IdModel 和 TimeModel 两个独立结构体
- 替换标准库 time 包为 gf 框架的 gtime 包进行时间处理
- 修改字段标签定义,优化数据库列映射配置
- 重写 BeforeCreate、BeforeUpdate 钩子方法实现
- 新增 AfterDelete 钩子方法处理删除后的时间转换
- 统一时间格式化为字符串类型存储到数据库中
|
2026-03-28 18:01:44 +08:00 |
maguodong
|
427f568db6
|
fix(model): 修改BaseModel主键ID数据类型
- 将Id字段从uint类型改为int类型
- 保持GORM标签和JSON序列化配置不变
|
2026-03-28 16:22:53 +08:00 |
maguodong
|
828e19de93
|
refactor(database): 修改BaseModel中的ID字段命名规范
- 将ID字段名改为Id以符合Go语言命名约定
- 保持gorm标签和json标签的一致性
- 确保数据库映射功能不受影响
|
2026-03-28 16:21:02 +08:00 |
maguodong
|
1e18be8326
|
refactor(database): 简化基础模型时间处理逻辑
- 移除自定义 DateTime 类型及其 JSON 序列化/反序列化实现
- 将 CreateTime 和 UpdateTime 字段类型从 DateTime 改为 string
- 添加 GORM 的 BeforeCreate 和 BeforeUpdate 钩子函数
- 使用 time.Now().Format 直接格式化时间字符串
- 移除冗余的 driver.Valuer 和 sql.Scanner 接口实现
|
2026-03-28 16:13:54 +08:00 |
maguodong
|
21e9f7c79d
|
refactor(database): 重构数据库基础模型时间类型
- 将 LocalTime 类型重命名为 DateTime 并改进实现
- 添加完整的 JSON 序列化和反序列化支持
- 实现了 MarshalJSON 和 UnmarshalJSON 方法
- 改进 Scan 方法以支持字符串类型转换
- 更新 BaseModel 结构体字段定义和标签
- 移除指针类型改为值类型并优化 GORM 标签配置
|
2026-03-28 15:58:46 +08:00 |
maguodong
|
93fbb99ee0
|
feat(database): 添加自定义时间类型支持空值
- 新增 LocalTime 自定义时间类型,支持 null 值处理
- 实现 MarshalJSON 方法支持 JSON 序列化
- 实现 Value 方法支持数据库存储
- 实现 Scan 方法支持数据库读取
- 修改 BaseModel 使用 LocalTime 类型替代原生 time.Time
- 移除 BaseModel 中的时间处理钩子函数
|
2026-03-28 15:52:33 +08:00 |
maguodong
|
d41b554acf
|
feat(database): 添加数据库模型查询后时间戳更新功能
- 在 BaseModel 中实现 AfterFind 钩子函数,用于查询后更新 UpdateTime 字段
- 集成 time 包支持时间操作
- 配置 GORM NowFunc 使用本地时间,确保时间戳准确性
- 统一数据库操作的时间处理逻辑,提高数据一致性
|
2026-03-28 15:34:10 +08:00 |
maguodong
|
7b6026950a
|
refactor(database): 更新基础模型的时间字段配置
- 修改 CreateTime 字段的 JSON 标签从 created_at 到 create_time
- 修改 UpdateTime 字段的 JSON 标签从 updated_at 到 update_time
- 添加 autoCreateTime 和 autoUpdateTime GORM 标签实现自动时间戳
- 移除手动时间设置的相关注释
- 统一字段标签格式为 common 格式
|
2026-03-28 14:37:40 +08:00 |
maguodong
|
80ad00f98d
|
feat(database): 添加基础数据模型
- 创建 BaseModel 结构体,包含主键 ID、创建时间和更新时间字段
- 实现 BeforeCreate 钩子函数,自动设置创建和更新时间为当前时间
- 实现 BeforeUpdate 钩子函数,自动更新更新时间为当前时间
- 配置 GORM 数据库映射标签,包括主键、列名、数据类型等
- 添加 JSON 序列化标签支持,便于 API 返回数据
|
2026-03-28 14:36:43 +08:00 |
maguodong
|
3209cfe830
|
feat(database): 添加数据库初始化和配置管理功能
- 实现了数据库连接初始化,支持 MySQL 和 SQLite 两种类型
- 添加了 GORM 配置构建,包含事务控制和命名策略设置
- 集成了查询日志功能,可配置是否开启 GORM 日志
- 创建了数据库配置管理模块,使用 Viper 进行配置读取
- 添加了配置文件自动生成和默认值设置功能
- 实现了配置变更监听和热更新机制
- 定义了基础配置结构体,包含服务器、数据库和 JWT 配置
|
2026-03-28 13:57:31 +08:00 |
black1552
|
60f0d8053d
|
fix(database): 优化SQLite数据库初始化逻辑
- 在创建数据库文件前先检查文件是否存在
- 避免重复创建已存在的数据库文件
- 更新项目配置文件中的文件修改时间戳
|
2026-02-05 10:30:56 +08:00 |
black1552
|
0067b7385e
|
refactor(database): 移除GORM表选项设置
- 移除了 GORM 的 table_options 设置
- 保持数据库连接和迁移逻辑不变
- 简化了数据库配置代码
|
2026-02-03 14:45:04 +08:00 |
black1552
|
bb7b3eacc7
|
refactor(database): 简化 SQLite 数据库连接配置
- 移除 database.go 中硬编码的数据库连接参数字符串
- 将数据库连接参数统一到 config/fun.go 配置文件中
- 使用 fmt 包重构数据库连接字符串拼接逻辑
- 简化了默认数据库路径配置,移除冗余参数
- 优化了数据库初始化过程中的参数传递方式
|
2026-02-03 14:37:27 +08:00 |
black1552
|
dd8d406c33
|
fix(database): 解决SQLite数据库初始化问题
- 添加数据库文件创建逻辑确保文件存在
- 添加错误处理记录数据库创建失败日志
- 优化数据库初始化流程提高稳定性
|
2026-02-03 14:32:50 +08:00 |
black1552
|
04736c3ba9
|
feat(database): 优化SQLite数据库连接配置
- 添加共享缓存模式(cache=shared)以提升并发性能
- 设置读写创建模式(mode=rwc)确保数据库文件可写
- 配置10秒忙等待超时(_busy_timeout=10000)避免锁冲突
- 保持WAL模式和完整同步以确保数据完整性
|
2026-02-03 14:29:11 +08:00 |
black1552
|
931b539b61
|
feat(database): 集成 SQLite 数据库并优化配置
- 替换 SQLite 驱动为 glebarez/sqlite 并移除旧驱动
- 在数据库连接字符串中添加 WAL 模式和外键支持参数
- 配置 GORM 禁用默认事务和复数表名策略
- 更新 go.mod 和 go.sum 中的相关依赖版本
- 添加 SQLite 相关的间接依赖包
|
2026-02-03 14:22:49 +08:00 |
black1552
|
8dde22e47c
|
config(database): 更改默认数据库配置为SQLite
- 引入gfile包用于文件路径操作
- 将默认数据库类型从mysql更改为sqlite
- 设置默认数据库连接字符串为本地db/database.db文件路径
- 修改初始化逻辑以使用配置的dns值
- 更新mysql和sqlite初始化函数使用统一的dns变量
|
2026-02-03 13:57:39 +08:00 |
black1552
|
e6d3272e70
|
feat(database): 添加数据库连接初始化和ORM支持
- 实现MySQL和SQLite数据库连接初始化功能
- 集成GORM ORM框架支持
- 添加数据库连接状态检测和错误处理
- 实现数据库自动迁移功能
- 添加字段重命名和删除功能
- 更新配置文件以支持数据库类型选择
- 添加TCP服务器示例代码
- 添加WebSocket服务示例代码
- 集成MQTT客户端功能
- 更新项目依赖包列表
|
2026-02-02 17:48:40 +08:00 |
black1552
|
6036b00a9b
|
第一次提交
|
2026-02-02 15:16:11 +08:00 |
black1552
|
60c06d545d
|
first commit
|
2026-01-30 09:14:59 +08:00 |