202002141, ); /** * Setup the database schema * * @access protected * @since 3.0 * @return void */ protected function set_schema() { $this->schema = "id bigint(20) unsigned NOT NULL AUTO_INCREMENT, customer_id bigint(20) unsigned NOT NULL default '0', type varchar(20) NOT NULL default 'secondary', status varchar(20) NOT NULL default 'active', email varchar(100) NOT NULL default '', date_created datetime NOT NULL default CURRENT_TIMESTAMP, date_modified datetime NOT NULL default CURRENT_TIMESTAMP, uuid varchar(100) NOT NULL default '', PRIMARY KEY (id), KEY customer (customer_id), KEY email (email), KEY type (type(20)), KEY status (status(20)), KEY date_created (date_created)"; } /** * Upgrade to version 202002141 * - Change default value to `CURRENT_TIMESTAMP` for columns `date_created` and `date_modified`. * * @since 3.0 * @return bool */ protected function __202002141() { // Update `date_created`. $result = $this->get_db()->query( " ALTER TABLE {$this->table_name} MODIFY COLUMN `date_created` datetime NOT NULL default CURRENT_TIMESTAMP; " ); // Update `date_modified`. $result = $this->get_db()->query( " ALTER TABLE {$this->table_name} MODIFY COLUMN `date_modified` datetime NOT NULL default CURRENT_TIMESTAMP; " ); return $this->is_success( $result ); } }