當前位置: 首頁>>代碼示例>>TypeScript>>正文


TypeScript Sequelize.Connection類代碼示例

本文整理匯總了TypeScript中Sequelize.Connection的典型用法代碼示例。如果您正苦於以下問題:TypeScript Connection類的具體用法?TypeScript Connection怎麽用?TypeScript Connection使用的例子?那麽, 這裏精選的類代碼示例或許可以為您提供幫助。


在下文中一共展示了Connection類的6個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的TypeScript代碼示例。

示例1: function

export default function (sequelize: Connection) {
  return sequelize.define<TagInstance, TagAttributes>(
    'tag',
    {
      id: {
        type: Sequelize.UUID,
        defaultValue: Sequelize.UUIDV4,
        primaryKey: true,
      },
      text: {
        type: Sequelize.TEXT,
        allowNull: false,
      },
      foreground_color: {
        type: Sequelize.TEXT,
      },
      background_color: {
        type: Sequelize.TEXT,
      },
    },
    {
      underscored: true,
      indexes: [
        {
          // user_id is defined automatically when define relationships
          fields: ['user_id', 'text'],
          unique: true
        },
      ],
    }
  );
}
開發者ID:TryStarboard,項目名稱:models,代碼行數:32,代碼來源:createTagModel.ts

示例2: function

export default function (sequelize: Connection) {
  return sequelize.define<RepoTagInstance, RepoTagAttributes>(
    'repo_tag',
    {},
    {
      underscored: true,
    }
  );
}
開發者ID:TryStarboard,項目名稱:models,代碼行數:9,代碼來源:createRepoTagModel.ts

示例3: function

export default function (sequelize: Connection) {
  return sequelize.define<RepoInstance, RepoAttributes>(
    'repo',
    {
      id: {
        type: Sequelize.UUID,
        defaultValue: Sequelize.UUIDV4,
        primaryKey: true,
      },
      github_id: {
        // BIGINT will be treated as string to prevent precision loss
        // see http://docs.sequelizejs.com/en/latest/api/datatypes/
        type: Sequelize.BIGINT,
        allowNull: false,
      },
      full_name: {
        // Could use VARCHAR without length (in Postgres, it's the same as TEXT)
        // but Sequelize does not provide VARCHAR (STRING) without length
        type: Sequelize.TEXT,
        allowNull: false,
      },
      description: {
        type: Sequelize.TEXT,
      },
      homepage: {
        type: Sequelize.TEXT,
      },
      html_url: {
        type: Sequelize.TEXT,
        allowNull: false,
      },
      forks_count: {
        type: Sequelize.INTEGER,
        allowNull: false,
      },
      stargazers_count: {
        type: Sequelize.INTEGER,
        allowNull: false,
      },
      starred_at: {
        type: Sequelize.DATE,
        allowNull: false,
      },
    },
    {
      underscored: true,
      indexes: [
        {
          // user_id is defined automatically when define relationships
          fields: ['user_id', 'github_id'],
          unique: true
        }
      ]
    }
  );
}
開發者ID:TryStarboard,項目名稱:models,代碼行數:56,代碼來源:createRepoModel.ts

示例4: function

export default function (sequelize: Connection) {
  return sequelize.define<UserInstance, UserAttributes>(
    'user',
    {
      id: {
        type: Sequelize.UUID,
        defaultValue: Sequelize.UUIDV4,
        primaryKey: true,
      },
      github_id: {
        type: Sequelize.BIGINT,
        allowNull: false,
        unique: true,
      },
      email: {
        // Could use VARCHAR without length (in Postgres, it's the same as TEXT)
        // but Sequelize does not provide VARCHAR (STRING) without length
        type: Sequelize.TEXT,
        unique: true,
      },
      username: {
        type: Sequelize.TEXT,
        unique: true,
      },
      access_token: {
        type: Sequelize.TEXT,
        allowNull: false,
        unique: true,
      },
      refresh_token: {
        type: Sequelize.TEXT,
        unique: true,
      },
      displayname: {
        type: Sequelize.TEXT,
      },
      avatar: {
        type: Sequelize.TEXT,
      },
    },
    {
      underscored: true,
    }
  );
}
開發者ID:TryStarboard,項目名稱:models,代碼行數:45,代碼來源:createUserModel.ts

示例5: create

 public create(sequelize: Connection): Model<ThingInstance, Thing> {
     return sequelize.define<ThingInstance, Thing>('thing', attributes, options);
 }
開發者ID:Thylossus,項目名稱:sequelize-pull-request-justification-demo,代碼行數:3,代碼來源:index.ts

示例6:

import {Model, Instance, Connection} from 'sequelize';

let sequelize: Connection;

interface Thing {
  id?: number;
}
interface ThingInstance extends Instance<ThingInstance, Thing> {
  id: number;
}
let Thing: Model<ThingInstance, Thing> = sequelize.define<ThingInstance, Thing>('thing', {});
Thing = sequelize.model<ThingInstance, Thing>('thing');
開發者ID:felixfbecker,項目名稱:typed-sequelize,代碼行數:12,代碼來源:cast.ts


注:本文中的Sequelize.Connection類示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。