从现有的mysql自动生成datamodel.graphql

时间:2019-03-08 14:17:48

标签: prisma prisma-graphql

我有一个带有这些说明的现有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

0 个答案:

没有答案