本文整理匯總了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
},
],
}
);
}
示例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');