gpt4 book ai didi

php - 这是好的成员(member)支付数据库模式吗?

转载 作者:可可西里 更新时间:2023-11-01 07:46:49 25 4
gpt4 key购买 nike

我正在做一个项目来管理成员(member)资格和其他类型的支付,但主要是成员(member)资格,所以我创建了一个多态模式。任何想法,改进,出于某种原因我不完全相信这个模式。

正如您将看到的,让月份、年份为 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;

最佳答案

我还会在收到付款时包含一个日期时间戳,并可能标记付款是完整的还是不完整的金额。

关于php - 这是好的成员(member)支付数据库模式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/843748/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com