Advertisement
Guest User

Untitled

a guest
Jun 29th, 2016
80
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 4.08 KB | None | 0 0
  1. #!/usr/bin/env node
  2. // -*- mode:javascript; indent-tabs-mode:t; js-indent-level:8; -*-
  3.  
  4. 'use strict'
  5. var Sequelize = require('sequelize');
  6.  
  7. const
  8. Wei_DEV = {
  9. host: "<server-DNS-name>",
  10. dialect: "mssql"
  11. },
  12. user = "<username>",
  13. password = "<password>"
  14.  
  15. const
  16. Descriptor = {
  17. indexes: [
  18. {
  19. unique: true,
  20. fields: [ 'IpAddress', 'port' ]
  21. }
  22. ],
  23. //tableName: "lookup.networking.port.description",
  24. tableName: "lookup-networking-port-description",
  25. timestamps: true,
  26. comment: "This table is intended to be a lookup table from (IP, port) => description."
  27. },
  28. fields = {
  29. IpAddress: {
  30. type: Sequelize.STRING,
  31. length: 16,
  32. allowNull: false
  33. },
  34. port: {
  35. type: Sequelize.STRING,
  36. length: 16,
  37. allowNull: false
  38. },
  39. description: {
  40. type: Sequelize.STRING,
  41. allowNull: false
  42. }
  43. }
  44.  
  45. var dbx = new Sequelize('Wei_DEV', user, password, Wei_DEV)
  46. var lookup = dbx.define('Descriptor', fields, Descriptor)
  47.  
  48. lookup.sync()
  49.  
  50. /*
  51. Test 1: with 'lookup.networking.port.description'
  52. $ ./syntax.js
  53. Executing (default): IF OBJECT_ID('[lookup.networking.port.description]', 'U') IS NULL CREATE TABLE [lookup.networking.port.description] ([id] INTEGER NOT NULL IDENTITY(1,1) , [IpAddress] NVARCHAR(255) NOT NULL, [port] NVARCHAR(255) NOT NULL, [description] NVARCHAR(255) NOT NULL, [createdAt] DATETIME2 NOT NULL, [updatedAt] DATETIME2 NOT NULL, PRIMARY KEY ([id]));
  54. Executing (default): EXEC sys.sp_helpindex @objname = N'[lookup.networking.port.description]';
  55. Executing (default): CREATE UNIQUE INDEX [lookup.networking.port].[description__ip_address_port] ON [lookup.networking.port].[description] ([IpAddress], [port])
  56. Unhandled rejection SequelizeDatabaseError: Incorrect syntax near '.'.
  57. at Query.formatError (/usr/lib/node_modules/sequelize/lib/dialects/mssql/query.js:250:10)
  58. at Request.userCallback (/usr/lib/node_modules/sequelize/lib/dialects/mssql/query.js:82:25)
  59. at Request.callback (/usr/lib/node_modules/tedious/lib/request.js:33:27)
  60. at Connection.message (/usr/lib/node_modules/tedious/lib/connection.js:1179:27)
  61. at Connection.dispatchEvent (/usr/lib/node_modules/tedious/lib/connection.js:519:45)
  62. at MessageIO.<anonymous> (/usr/lib/node_modules/tedious/lib/connection.js:439:23)
  63. at emitNone (events.js:80:13)
  64. at MessageIO.emit (events.js:179:7)
  65. at ReadablePacketStream.<anonymous> (/usr/lib/node_modules/tedious/lib/message-io.js:92:15)
  66. at emitOne (events.js:90:13)
  67. at ReadablePacketStream.emit (events.js:182:7)
  68. at readableAddChunk (/usr/lib/node_modules/tedious/node_modules/readable-stream/lib/_stream_readable.js:210:18)
  69. at ReadablePacketStream.Readable.push (/usr/lib/node_modules/tedious/node_modules/readable-stream/lib/_stream_readable.js:169:10)
  70. at ReadablePacketStream.Transform.push (/usr/lib/node_modules/tedious/node_modules/readable-stream/lib/_stream_transform.js:123:32)
  71. at ReadablePacketStream._transform (/usr/lib/node_modules/tedious/lib/message-io.js:57:16)
  72. at ReadablePacketStream.Transform._read (/usr/lib/node_modules/tedious/node_modules/readable-stream/lib/_stream_transform.js:159:10)
  73.  
  74. Test 2: with 'lookup-networking-port-description'
  75. $ ./syntax.js
  76. Executing (default): IF OBJECT_ID('[lookup-networking-port-description]', 'U') IS NULL CREATE TABLE [lookup-networking-port-description] ([id] INTEGER NOT NULL IDENTITY(1,1) , [IpAddress] NVARCHAR(255) NOT NULL, [port] NVARCHAR(255) NOT NULL, [description] NVARCHAR(255) NOT NULL, [createdAt] DATETIME2 NOT NULL, [updatedAt] DATETIME2 NOT NULL, PRIMARY KEY ([id]));
  77. Executing (default): EXEC sys.sp_helpindex @objname = N'[lookup-networking-port-description]';
  78. Executing (default): CREATE UNIQUE INDEX [lookup-networking-port-description__ip_address_port] ON [lookup-networking-port-description] ([IpAddress], [port])
  79. */
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement