【MySQL】记录一次业务SQL

本文记录了一次实际业务中使用的SQL查询,深入探讨了其应用场景和实现逻辑。
摘要由CSDN通过智能技术生成

SQL

1.记录一次业务SQL

-- 修改表
ALTER TABLE `meituan_bill` MODIFY `sync_state` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '同步状态' AFTER `bill_end_account_balance`;
ALTER TABLE `meituan_bill` ADD COLUMN `diff_state` tinyint(3) unsigned NOT NULL DEFAULT 0 COMMENT '差异状态 0-无差异 1-有差异' AFTER `sync_state`;
ALTER TABLE `meituan_bill` ADD COLUMN `diff_content` varchar(255) DEFAULT '' COMMENT '差异内容' AFTER `diff_state`;
ALTER TABLE `meituan_bill` ADD COLUMN `diff_remark` longtext COMMENT '差异备注' AFTER `diff_content`;
ALTER TABLE `meituan_bill` ADD COLUMN `bill_state` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '账单状态 0-未确认 1-已确认 2-已生成付款单' AFTER `diff_remark`;
ALTER TABLE `meituan_bill_order` ADD COLUMN `bill_period` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '账期' AFTER `company_subject`;

-- 修改索引
ALTER TABLE `meituan_bill_order` DROP INDEX `uniq_1`;
ALTER TABLE `meituan_bill_order` ADD UNIQUE `uniq_1` ( `bill_period`, `sqt_biz_order_id` );

-- 新增表
DROP TABLE IF EXISTS `meituan_account`;
CREATE TABLE `meituan_account` (
    `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '表自增主键',
    `bill_period` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '账期',
    `account_id` varchar(24) NOT NULL DEFAULT '' COMMENT '账户ID',
    `available_balance` varchar(24) NOT NULL DEFAULT '0' COMMENT '账户可用余额',
    `created_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间',
    `updated_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间',
    PRIMARY KEY (`id`),
    UNIQUE KEY `uniq_1` (`bill_period`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='美团账户表';

DROP TABLE IF EXISTS `meituan_diff_order_count`;
CREATE TABLE `meituan_diff_order_count` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '表自增主键',
  `bill_period` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '账期',
  `sqt_biz_order_id` varchar(64) NOT NULL DEFAULT '' COMMENT '订单编号',
  `order_source` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '订单来源 0-订单表 1- 账单关联订单表',
  `order_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '下单时间戳,单位秒',
  `create_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT  '创建时间戳,单位秒',
  `update_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT  '更新时间戳,单位秒',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_1` (`bill_period`,`sqt_biz_order_id`,`order_source`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='美团订单数量差异表';

DROP TABLE IF EXISTS `meituan_diff_order_amount`;
CREATE TABLE `meituan_diff_order_amount` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '表自增主键',
  `bill_period` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '账期',
  `sqt_biz_order_id` varchar(64) NOT NULL DEFAULT '' COMMENT '订单编号',
  `order_source` tinyint(3) unsigned NOT NULL DEFAULT '0' COMMENT '订单来源 0-订单表 1- 账单关联订单表',
  `order_time` int(10) unsigned NOT NULL DEFAULT '0' COMMENT '下单时间戳,单位秒',
  `diff_amount` VARCHAR(24) NOT NULL DEFAULT '0' COMMENT '差异金额',
  `create_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间戳,单位秒',
  `update_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间戳,单位秒',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_1` (`bill_period`,`sqt_biz_order_id`,`order_source`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='美团订单金额差异表';

DROP TABLE IF EXISTS `sys_config`;
CREATE TABLE `sys_config` (
  `id` bigint(20) unsigned NOT NULL AUTO_INCREMENT COMMENT '表自增主键',
  `user_id` varchar(24) NOT NULL DEFAULT '' COMMENT '员工id',
  `config_key` varchar(64) NOT NULL DEFAULT '' COMMENT '配置键名',
  `config_value` longtext NOT NULL COMMENT '配置键值',
  `create_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '创建时间戳,单位秒',
  `update_at` int(11) unsigned NOT NULL DEFAULT '0' COMMENT '更新时间戳,单位秒',
  PRIMARY KEY (`id`),
  UNIQUE KEY `uniq_1` (`user_id`,`config_key`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='系统配置表';
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

boy快快长大

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值