sql >> Database >  >> RDS >> Mysql

Sails-mysql schema datatypes

Ik ben de auteur van Waterline, sorry dat je niet kon vinden wat je nodig had in de documenten, we zijn constant bezig om ze toe te voegen en up-to-date te houden.

Je zit heel dicht bij je schema. Waterline ondersteunt momenteel geen databaseniveau ENUM type, maar we hebben validaties waarmee je hetzelfde eindresultaat kunt krijgen.

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'
  }
};



  1. Hoe voeg ik een specifiek aantal lege rijen toe in sqlite?

  2. Hoe alleen tijd op te slaan; geen datum en tijd?

  3. Verbinding maken met MySQL via SSL met behulp van PHP

  4. PostgreSQL-fout:Fatal:gebruikersnaam van de rol bestaat niet