db.sql 7.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198
  1. -- ----------------------------
  2. -- Table structure for supplier
  3. -- 供应商表;
  4. -- ----------------------------
  5. CREATE TABLE "supplier" (
  6. "supplier_id" INTEGER NOT NULL, -- 供应商id;
  7. "supplier_company_type" TEXT, -- 供应商企业类型:合资,独资,国有,私营,等...
  8. "supplier_business_type" TEXT, -- 供应商(主要)业务类型,其实就是行业;
  9. "supplier_name" TEXT, -- 供应商名称;
  10. "supplier_address" TEXT, -- 供应商地址;
  11. "supplier_remarks" TEXT, -- 供应商备注;
  12. "supplier_fax" TEXT, -- 供应商传真;
  13. "supplier_web_site" TEXT, -- 供应商网站;
  14. "supplier_postcode" TEXT, -- 供应商邮政编码;
  15. "supplier_established_date" TEXT, -- 供应商成立日期(使用UTC时间戳);
  16. "supplier_credit_standing" TEXT, -- 供应商信用状况;
  17. PRIMARY KEY ("supplier_id" ASC)
  18. );
  19. -- ----------------------------
  20. -- Table structure for supplier_contacts
  21. -- 供应商联系人表;
  22. -- ----------------------------
  23. DROP TABLE IF EXISTS "main"."supplier_contacts";
  24. CREATE TABLE "supplier_contacts" (
  25. "supplier_id" INTEGER NOT NULL, -- 供应商id;
  26. "supplier_contacts_id" TEXT, -- 供应商联系人id;
  27. "supplier_contacts_name" TEXT, -- 供应商联系人名称;
  28. "supplier_contacts_phone" TEXT, -- 供应商联系人电话;
  29. "supplier_contacts_weixin" TEXT, -- 供应商联系人微信;
  30. "supplier_contacts_qq" TEXT, -- 供应商联系人QQ;
  31. "supplier_contacts_email" TEXT, -- 供应商联系人邮箱;
  32. "supplier_contacts_image" BLOB, -- 供应商联系人头像(文件路径)
  33. "supplier_contacts_grade" INTEGER, -- 供应商联系人级别(老板, 老板娘, 员工, 业务员等分类);
  34. "supplier_contacts_native_place" TEXT, -- 供应商联系人籍贯(哪里人);
  35. "supplier_contacts_gender" INTEGER, -- 供应商联系人性别;
  36. "supplier_contacts_birthday" TEXT, -- 供应商联系人生日;
  37. "supplier_contacts_remarks" TEXT, -- 供应商联系人备注;
  38. "supplier_contacts_status" INTEGER, -- 供应商联系人状态:有效, 无效.
  39. PRIMARY KEY ("supplier_id" ASC)
  40. );
  41. -- ----------------------------
  42. -- Table structure for supplier_goods
  43. -- 供应商供应商品表;
  44. -- 不需要商品价格,颜色等具体参数,因为商品价格会浮动,颜色也可能会改变,价格都在进货批次里;
  45. -- 商品列表, 不应该做删除, 只能做下架处理;
  46. -- 疑问: 供应商->商品 多对一的关系;
  47. -- ----------------------------
  48. DROP TABLE IF EXISTS "main"."supplier_goods";
  49. CREATE TABLE "supplier_goods" (
  50. "supplier_id" INTEGER NOT NULL, -- 供应商id;
  51. "supplier_goods_id" INTEGER, -- 供应商品的id;
  52. "supplier_goods_name" TEXT, -- 供应商品的名称;
  53. "supplier_goods_unit" TEXT, -- 供应商品的单位;
  54. "supplier_goods_status" TEXT, -- 供应商品的状态:上架, 下架;
  55. "supplier_goods_remarks" TEXT, -- 供应商品的备注;
  56. PRIMARY KEY ("supplier_id" ASC)
  57. );
  58. -- ----------------------------
  59. -- Table structure for stock_goods
  60. -- 进货;
  61. -- 不需要商品价格,颜色等具体参数,因为商品价格会浮动,颜色也可能会改变,价格都在进货批次里;
  62. -- ----------------------------
  63. DROP TABLE IF EXISTS "main"."stock_goods";
  64. CREATE TABLE "stock_goods" (
  65. "supplier_id" INTEGER NOT NULL, -- 供应商id;
  66. "stock_goods_id" INTEGER, -- 进货批次;
  67. "supplier_goods_id" INTEGER, -- 进货商品id;
  68. "supplier_goods_name" TEXT, -- 进货的商品的名称;
  69. "supplier_goods_unit" TEXT, -- 进货的商品的单位;
  70. "stock_goods_total_price" TEXT, -- 进货总价;
  71. "quantity_of_goods" TEXT, -- 商品数量;
  72. "transport_costs" TEXT, -- 运输费用;
  73. "stock_goods_date" TEXT, -- 进货日期;
  74. PRIMARY KEY ("supplier_id" ASC)
  75. );
  76. --1.进货批次表;
  77. /*
  78. 进货批次,
  79. 进货商品,
  80. 进货时间,
  81. 进货供应商,
  82. 进货总价,
  83. 进货数量,
  84. 进货实数(实际数量,因某些原因缺斤短量),
  85. 损坏数量(有些货物,会因运输过程中损坏),
  86. 不合格数量,
  87. 运输费用,
  88. 运输时长,
  89. 验货人,
  90. 验货结果说明,
  91. 批次备注,
  92. 进货单据照片.
  93. */
  94. CREATE TABLE [dbo].[basket_purchase](
  95. [basket_purchase_id] [nvarchar](50) NULL, -- 进货批次id;
  96. ) ON [PRIMARY]
  97. GO
  98. /*////////////////////////////////////////////////////////////////////////////////
  99. ------------------------------
  100. 人员信息表: personnel
  101. personnel_id: 全局id(由分店id做前缀,长度固定4字节);
  102. personnel_name: 姓名;
  103. personnel_gender: 性别;
  104. personnel_native_place:籍贯;
  105. personnel_identity_card:身份证;
  106. personnel_self_phone:电话(个人电话)
  107. personnel_allocated_phone:分配的电话(公司分配的)
  108. personnel_family_address:家庭住址;
  109. personnel_present_address:现居地;
  110. personnel_weixin:微信号;
  111. personnel_self_qq:个人qq;
  112. personnel_allocated_qq;分配的qq
  113. personnel_seft_email;个人邮箱;
  114. personnel_allocated_email;分配的email(有的公司有自己的邮箱服务器)
  115. personnel_educational_background;学历;
  116. personnel_marital_status:婚姻状况;
  117. personnel_birthday;生日;
  118. personnel_graduate_institutions:毕业院校;
  119. personnel_fingerprinted1:指纹1;
  120. personnel_fingerprinted2:指纹2;
  121. personnel_probation_period:试用期;
  122. personnel_hiredate:入职日期;
  123. personnel_leavedate:离职日期;
  124. 证件照字段:相片可以存在aliyun上,也可以存在本地目录;不建议存在数据库中;
  125. 多张相片使用'|'号或其他特殊符号来分隔串联;
  126. 紧急联系人1姓名, 电话, 住址, 关系;
  127. 紧急联系人2姓名, 电话, 住址, 关系;
  128. 备注;
  129. 身体健康状况:~~
  130. 所属分店id(长度一个字节,用字符表示A~Z);
  131. ------------------------------
  132. 分店信息表:
  133. branch_id:分店id(长度一个字节,用字符表示A~Z)
  134. branch_name:分店名称;
  135. branch_telphone:分店电话;
  136. branch_address:分店地址;
  137. branch_website:分店网址;
  138. branch_publicwexin:分店公众号;
  139. branch_fax:分店传真;
  140. branch_responsible:分店负责人(店长);
  141. branch_qr_code分店二维码(路径或http地址);
  142. ---------------------------
  143. 客户表.
  144. 客户主表(物理表):
  145. customer_id:客户id(全局唯一)
  146. customer_name:客户姓名;
  147. customer_gender:客户性别;
  148. customer_birthday:客户生日(年龄);
  149. customer_birthday_lunar:客户生日是否农历;
  150. customer_address:客户住址;
  151. customer_phone:客户电话;
  152. customer_weixin:客户微信;
  153. customer_qq:客户QQ;
  154. customer_email:客户邮箱;
  155. customer_source:客户来源;
  156. --------------------------
  157. 客户附表(生理表):
  158. -------------------------
  159. 客户关系表(一个客户,可以与多人产生关系):
  160. customer_id:客户id
  161. customer_relationship:关系(格式:主关系-从关系 );
  162. customer_persons:人或人群,当一对多关系时分隔符使用'|'
  163. 说明:关系有一对一的, 也有一对多的.如:父-子: ;
  164. ////////////////////////////////////////////////////////////////////////////////*/
  165. (
  166. 商品进货批次001时, 单价是10, 数量100, 进货后库存100;
  167. 商品进货批次002时, 单价是15, 数量200, 进货后库存250,表示有50是上一批次的;
  168. 商品成本价自动变化, 售价也自动变化(售价 = 成本价 * %1.x ):
  169. 批次001时, 成本单价是10, 保持不变直接批次001的商品使用完毕后;
  170. 批次002时, 如果库存数量 != 批次002时进货数量, 成本价依旧是001时的, 直到 库存数量=批次002时进货数量时, 成本价=15;
  171. 情况一, 有些店的商品成本和售价都要固定不变的;
  172. )