加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php – 这是一个很好的会员支付数据库架构吗?

发布时间:2020-12-13 22:11:53 所属栏目:PHP教程 来源:网络整理
导读:我正在做一个项目来管理会员资格和其他类型的付款,但主要是会员资格,所以我创建了一个多态模式.任何想法,改进,由于某种原因我不完全相信模式. 正如您将看到的,拥有月,年NULL-ABLE的想法允许保存任何其他付款的记录 CREATE TABLE IF NOT EXISTS `orders` ( `i
我正在做一个项目来管理会员资格和其他类型的付款,但主要是会员资格,所以我创建了一个多态模式.任何想法,改进,由于某种原因我不完全相信模式.

正如您将看到的,拥有月,年NULL-ABLE的想法允许保存任何其他付款的记录

CREATE TABLE IF NOT EXISTS `orders` (
  `id` int(11) NOT NULL auto_increment,`partner_id` int(11) NOT NULL,`status` enum('pending','accepted','cancelled','other') NOT NULL,`created_on` datetime NOT NULL,`concept` varchar(250) NOT NULL,`type` enum('membership','other') NOT NULL default 'membership',`source` enum('dineromail','casati','deposit','other') NOT NULL default 'dineromail',`notes` text NULL,`last_check_on` datetime default NULL,PRIMARY KEY  (`id`)
) ENGINE=MyISAM  ;


CREATE TABLE IF NOT EXISTS `payments` (
  `id` int(11) NOT NULL auto_increment,`order_id` int(11) NOT NULL,`month` int(11) default NULL,`year` int(11) default NULL,`amount` float NOT NULL,PRIMARY KEY  (`id`),UNIQUE KEY `idx-order_id-month-year` (`order_id`,`month`,`year`)
) ENGINE=MyISAM ;


CREATE TABLE IF NOT EXISTS `partners` (
  `id` int(10) unsigned NOT NULL auto_increment,`name` varchar(255) default NULL,`last_name` varchar(255) default NULL,) ENGINE=MyISAM;

解决方法

我还会在收到付款时附上日期时间戳,如果付款完成或金额不完整,可能会标记.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读