Browse Source

✨ feat(database): 更新数据库模型字段为驼峰命名法并添加Kysely插件

陈雪 4 weeks ago
parent
commit
1f741c25a5

+ 2 - 1
src/config/db.ts

@@ -1,5 +1,5 @@
 import TauriDatabase from '@tauri-apps/plugin-sql'
-import { Kysely } from 'kysely'
+import { Kysely, CamelCasePlugin } from 'kysely'
 import { TauriDialect } from './kysely'
 import { Database } from '@/model'
 
@@ -7,4 +7,5 @@ export const DB = new Kysely<Database>({
   dialect: new TauriDialect({
     database: await TauriDatabase.load('sqlite:store.db'),
   }),
+  plugins: [new CamelCasePlugin()],
 })

+ 4 - 4
src/model/index.ts

@@ -4,8 +4,8 @@ import { MenuSkuTable } from './menu_sku'
 import { MenuSpecTable } from './menu_spec'
 
 export interface Database {
-  menu_cate: MenuCateTable
-  menu_commodity: MenuCommodityTable
-  menu_sku: MenuSkuTable
-  menu_spec: MenuSpecTable
+  menuCate: MenuCateTable
+  menuCommodity: MenuCommodityTable
+  menuSku: MenuSkuTable
+  menuSpec: MenuSpecTable
 }

+ 3 - 3
src/model/menu_cate.ts

@@ -5,10 +5,10 @@ export interface MenuCateTable {
   id: Generated<number> // 主键
   name: string // 分类名称
   logo: string // 分类Logo
-  local_logo: string // 本地Logo路径
+  localLogo: string // 本地Logo路径
   description?: string // 分类描述
-  create_time?: string // 创建时间
-  update_time?: string // 更新时间
+  createTime?: string // 创建时间
+  updateTime?: string // 更新时间
   sort: number // 排序
   status: 'A' | 'D' // 状态 (A-Active, D-Deleted)
 }

+ 14 - 14
src/model/menu_commodity.ts

@@ -4,28 +4,28 @@ import { Generated, Insertable, Selectable, Updateable } from 'kysely'
 export interface MenuCommodityTable {
   id: Generated<number> // 主键
   type: string // 商品类型
-  merchant_id: number // 商户ID
-  store_id: number // 店铺ID
+  merchantId: number // 商户ID
+  storeId: number // 店铺ID
   name: string // 商品名称
-  cate_id: number // 分类ID
-  goods_no: string // 商品编号
-  is_single_spec: 'Y' | 'N' // 是否单规格 (Y-Yes, N-No)
+  cateId: number // 分类ID
+  goodsNo: string // 商品编号
+  isSingleSpec: 'Y' | 'N' // 是否单规格 (Y-Yes, N-No)
   logo: string // 商品Logo
   images: string // 商品图片
   price: number // 价格
-  line_price: number // 划线价
+  linePrice: number // 划线价
   stock: number // 库存
   weight: number // 重量
-  coupon_ids: string // 优惠券ID
-  service_time: number // 服务时间
-  init_sale: number // 初始销量
-  sale_point: string // 卖点
-  can_use_point: 'Y' | 'N' // 是否可用积分 (Y-Yes, N-No)
-  is_member_discount: 'Y' | 'N' // 是否会员折扣 (Y-Yes, N-No)
+  couponIds: string // 优惠券ID
+  serviceTime: number // 服务时间
+  initSale: number // 初始销量
+  salePoint: string // 卖点
+  canUsePoint: 'Y' | 'N' // 是否可用积分 (Y-Yes, N-No)
+  isMemberDiscount: 'Y' | 'N' // 是否会员折扣 (Y-Yes, N-No)
   sort: number // 排序
   description?: string // 商品描述
-  create_time?: string // 创建时间
-  update_time?: string // 更新时间
+  createTime?: string // 创建时间
+  updateTime?: string // 更新时间
   operator?: string // 操作员
   status: 'A' | 'D' // 状态 (A-Active, D-Deleted)
 }

+ 4 - 4
src/model/menu_sku.ts

@@ -3,13 +3,13 @@ import { Generated, Insertable, Selectable, Updateable } from 'kysely'
 // SKU表
 export interface MenuSkuTable {
   id: Generated<number> // 主键
-  sku_no: string // SKU编号
+  skuNo: string // SKU编号
   logo: string // SKU Logo
-  goods_id: number // 商品ID
-  spec_ids: string // 规格ID
+  goodsId: number // 商品ID
+  specIds: string // 规格ID
   stock: number // 库存
   price: number // 价格
-  line_price: number // 划线价
+  linePrice: number // 划线价
   weight: number // 重量
   status: 'A' | 'D' // 状态 (A-Active, D-Deleted)
 }

+ 1 - 1
src/model/menu_spec.ts

@@ -3,7 +3,7 @@ import { Generated, Insertable, Selectable, Updateable } from 'kysely'
 // 规格表
 export interface MenuSpecTable {
   id: Generated<number> // 主键
-  goods_id: number // 商品ID
+  goodsId: number // 商品ID
   name: string // 规格名称
   value: string // 规格值
   status: 'A' | 'D' // 状态 (A-Active, D-Deleted)

+ 6 - 5
src/views/test/index.vue

@@ -88,17 +88,18 @@
 
   const fetchData = () => {
     // 查询数据
-    DB.selectFrom('menu_cate')
-      .select(['id', 'name', 'logo', 'local_logo', 'sort', 'description', 'status'])
+    DB.selectFrom('menuCate')
+      .select(['id', 'name', 'logo', 'localLogo', 'sort', 'description', 'status'])
       .execute()
       .then((data) => {
+        console.log('data: ', data)
         jsonData.value = data
       })
   }
 
   const addData = () => {
     // 添加数据
-    DB.insertInto('menu_cate')
+    DB.insertInto('menuCate')
       .values(newData.value)
       .execute()
       .then(() => {
@@ -135,7 +136,7 @@
 
   const updateData = () => {
     // 更新数据
-    DB.updateTable('menu_cate')
+    DB.updateTable('menuCate')
       .set(editData.value)
       .where('id', '=', editId.value)
       .execute()
@@ -147,7 +148,7 @@
 
   const deleteData = (id: number) => {
     // 删除数据
-    DB.deleteFrom('menu_cate')
+    DB.deleteFrom('menuCate')
       .where('id', '=', id)
       .execute()
       .then(() => {