Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Segel-Mysql-Schema-Datentypen

Ich bin der Autor von Waterline, es tut mir leid, dass Sie in den Dokumenten nicht finden konnten, was Sie brauchten. Wir arbeiten ständig daran, sie zu ergänzen und auf dem neuesten Stand zu halten.

Sie sind Ihrem Schema sehr nahe. Waterline unterstützt derzeit kein ENUM auf Datenbankebene eingeben, aber wir haben Validierungen, die es Ihnen ermöglichen, mit dem gleichen Endergebnis zu enden.

module.exports = {

  // Disables Automatic ID generation
  // (allows you to use a FLOAT type for your ID)
  autoPK: false,

  // Disables Automatic Timestamps
  // You will need to manually update your timestamps, usually best to leave this
  // on and remove the updated_at and created_at attributes below to let Waterline
  // keep these up to date for you
  autoCreatedAt: false,
  autoUpdatedAt: false,

  attributes: {
    id: {
      type: 'FLOAT',
      primaryKey: true
    }

    // Proper ENUM types at the Database level are not yet supported
    // but you can use validations to achieve the same end result.
    // You can also add a default social_network with defaultsTo
    social_network: {
      type: 'STRING',
      in: ['facebook', 'twitter', 'vk', 'weibo']
    },
    country: 'STRING',
    message: 'TEXT',
    link: 'STRING',
    comments: 'TEXT',
    userid: 'INTEGER',
    username: 'STRING',
    image_link: 'STRING',
    longitude: 'FLOAT',
    latitude: 'FLOAT',
    location_name: 'STRING',

    // Timestamp is not supported but Time, Date, and DateTime are
    updated_at: 'DATETIME',
    created_at: 'DATETIME'
  }
};