我有一个带有这些说明的现有mysql,并且里面有很多数据
CREATE TABLE `am_user` (
`user_id` int(10) unsigned NOT NULL AUTO_INCREMENT,
`login` varchar(64) NOT NULL,
`pass` varchar(64) DEFAULT NULL,
`remember_key` varchar(40) DEFAULT NULL,
`pass_dattm` datetime DEFAULT NULL,
`email` varchar(64) DEFAULT NULL,
`name_f` varchar(64) NOT NULL,
`name_l` varchar(64) NOT NULL,
`street` varchar(255) DEFAULT NULL,
`street2` varchar(255) DEFAULT NULL,
`city` varchar(255) DEFAULT NULL,
`state` varchar(255) DEFAULT NULL,
`zip` varchar(255) DEFAULT NULL,
`country` varchar(255) DEFAULT NULL,
`phone` varchar(255) DEFAULT NULL,
`added` datetime DEFAULT NULL,
`remote_addr` varchar(39) DEFAULT NULL,
`user_agent` varchar(255) DEFAULT NULL,
`saved_form_id` int(10) unsigned DEFAULT NULL,
`status` smallint(6) NOT NULL DEFAULT '0',
`unsubscribed` tinyint(4) NOT NULL DEFAULT '0',
`lang` varchar(32) DEFAULT NULL,
`i_agree` tinyint(4) DEFAULT '0',
`is_approved` tinyint(4) DEFAULT '1',
`is_locked` tinyint(4) DEFAULT '0',
`disable_lock_until` datetime DEFAULT NULL,
`reseller_id` int(11) DEFAULT NULL,
`comment` text,
`tax_id` varchar(255) DEFAULT NULL,
`last_login` datetime DEFAULT NULL,
`last_ip` varchar(39) DEFAULT NULL,
`last_user_agent` varchar(255) DEFAULT NULL,
`last_session` varchar(32) DEFAULT NULL,
`aff_id` int(10) unsigned DEFAULT NULL,
`aff_added` datetime DEFAULT NULL,
`is_affiliate` tinyint(4) DEFAULT NULL,
`aff_payout_type` varchar(32) DEFAULT NULL,
PRIMARY KEY (`user_id`),
UNIQUE KEY `login` (`login`),
KEY `email` (`email`),
KEY `country` (`country`(3)),
KEY `state` (`state`(191))
) ENGINE=InnoDB AUTO_INCREMENT=101 DEFAULT CHARSET=utf8mb4;
有什么解决方案可以从现有的mysql自动生成datamodel.graphql吗? 会节省很多时间
我还看到了使用CamelCase的prisma作为表名和字段 是否可以重新映射datamodel.graphql中的字段和表,而无需在mysql中进行更改? 例如将表am_user更改为User,将字段user_id更改为id