Автоматическая генерация datamodel.graphql из существующего mysql - PullRequest
0 голосов
/ 08 марта 2019

У меня есть 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;

Есть ли решение для автоматического создания datamodel.graphql из существующего mysql? это сэкономит мне много времени

Я также вижу призму с использованием CamelCase для имени таблицы и полей Можно повторно сопоставить поля и таблицы в datamodel.graphql, не изменяя его в MySQL? например, таблица am_user для пользователя и поле user_id для id

...