本文整理汇总了TypeScript中Sequelize.Connection.define方法的典型用法代码示例。如果您正苦于以下问题:TypeScript Connection.define方法的具体用法?TypeScript Connection.define怎么用?TypeScript Connection.define使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Sequelize.Connection
的用法示例。
在下文中一共展示了Connection.define方法的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
},
],
}
);
}
示例2: function
export default function (sequelize: Connection) {
return sequelize.define<RepoTagInstance, RepoTagAttributes>(
'repo_tag',
{},
{
underscored: true,
}
);
}
示例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
}
]
}
);
}
示例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,
}
);
}
示例5: create
public create(sequelize: Connection): Model<ThingInstance, Thing> {
return sequelize.define<ThingInstance, Thing>('thing', attributes, options);
}
示例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');