mirror of
https://github.com/DeNNiiInc/dbgate.git
synced 2026-04-19 06:06:01 +00:00
1779 lines
45 KiB
TypeScript
1779 lines
45 KiB
TypeScript
import type { DatabaseInfo } from 'dbgate-types';
|
|
|
|
export const chinookDbInfo: DatabaseInfo = {
|
|
tables: [
|
|
{
|
|
pureName: 'Customer',
|
|
tableRowCount: '59',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'Customer',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'CustomerId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'FirstName',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'LastName',
|
|
columnComment: '',
|
|
dataType: 'varchar(20)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Company',
|
|
columnComment: '',
|
|
dataType: 'varchar(80)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Address',
|
|
columnComment: '',
|
|
dataType: 'varchar(70)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'City',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'State',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Country',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'PostalCode',
|
|
columnComment: '',
|
|
dataType: 'varchar(10)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Phone',
|
|
columnComment: '',
|
|
dataType: 'varchar(24)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Fax',
|
|
columnComment: '',
|
|
dataType: 'varchar(24)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'Email',
|
|
columnComment: '',
|
|
dataType: 'varchar(60)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Customer',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'SupportRepId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'Customer',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'CustomerId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [
|
|
{
|
|
constraintName: 'FK_CustomerSupportRepId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Customer',
|
|
refTableName: 'Employee',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'SupportRepId',
|
|
refColumnName: 'EmployeeId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
indexes: [
|
|
{
|
|
constraintName: 'IFK_CustomerSupportRepId',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'SupportRepId',
|
|
},
|
|
],
|
|
pureName: 'Customer',
|
|
constraintType: 'index',
|
|
},
|
|
],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [
|
|
{
|
|
constraintName: 'FK_InvoiceCustomerId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Invoice',
|
|
refTableName: 'Customer',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'CustomerId',
|
|
refColumnName: 'CustomerId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'Track',
|
|
tableRowCount: '3483',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'Track',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'Track',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'TrackId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Track',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'Name',
|
|
columnComment: '',
|
|
dataType: 'varchar(200)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Track',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'AlbumId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Track',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'MediaTypeId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Track',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'GenreId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Track',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Composer',
|
|
columnComment: '',
|
|
dataType: 'varchar(220)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Track',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'Milliseconds',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Track',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Bytes',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Track',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'UnitPrice',
|
|
columnComment: '',
|
|
dataType: 'decimal(10,2)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'Track',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'TrackId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [
|
|
{
|
|
constraintName: 'FK_TrackMediaTypeId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Track',
|
|
refTableName: 'MediaType',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'MediaTypeId',
|
|
refColumnName: 'MediaTypeId',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
constraintName: 'FK_TrackAlbumId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Track',
|
|
refTableName: 'Album',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'AlbumId',
|
|
refColumnName: 'AlbumId',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
constraintName: 'FK_TrackGenreId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Track',
|
|
refTableName: 'Genre',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'GenreId',
|
|
refColumnName: 'GenreId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
indexes: [
|
|
{
|
|
constraintName: 'IFK_TrackGenreId',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'GenreId',
|
|
},
|
|
],
|
|
pureName: 'Track',
|
|
constraintType: 'index',
|
|
},
|
|
{
|
|
constraintName: 'IFK_TrackMediaTypeId',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'MediaTypeId',
|
|
},
|
|
],
|
|
pureName: 'Track',
|
|
constraintType: 'index',
|
|
},
|
|
{
|
|
constraintName: 'IFK_TrackAlbumId',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'AlbumId',
|
|
},
|
|
],
|
|
pureName: 'Track',
|
|
constraintType: 'index',
|
|
},
|
|
],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [
|
|
{
|
|
constraintName: 'FK_InvoiceLineTrackId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'InvoiceLine',
|
|
refTableName: 'Track',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'TrackId',
|
|
refColumnName: 'TrackId',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
constraintName: 'FK_PlaylistTrackTrackId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'PlaylistTrack',
|
|
refTableName: 'Track',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'TrackId',
|
|
refColumnName: 'TrackId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'InvoiceLine',
|
|
tableRowCount: '2240',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'InvoiceLine',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'InvoiceLine',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'InvoiceLineId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'InvoiceLine',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'InvoiceId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'InvoiceLine',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'TrackId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'InvoiceLine',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'UnitPrice',
|
|
columnComment: '',
|
|
dataType: 'decimal(10,2)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'InvoiceLine',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'Quantity',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'InvoiceLine',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'InvoiceLineId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [
|
|
{
|
|
constraintName: 'FK_InvoiceLineInvoiceId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'InvoiceLine',
|
|
refTableName: 'Invoice',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'InvoiceId',
|
|
refColumnName: 'InvoiceId',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
constraintName: 'FK_InvoiceLineTrackId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'InvoiceLine',
|
|
refTableName: 'Track',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'TrackId',
|
|
refColumnName: 'TrackId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
indexes: [
|
|
{
|
|
constraintName: 'IFK_InvoiceLineTrackId',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'TrackId',
|
|
},
|
|
],
|
|
pureName: 'InvoiceLine',
|
|
constraintType: 'index',
|
|
},
|
|
{
|
|
constraintName: 'IFK_InvoiceLineInvoiceId',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'InvoiceId',
|
|
},
|
|
],
|
|
pureName: 'InvoiceLine',
|
|
constraintType: 'index',
|
|
},
|
|
],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'Album',
|
|
tableRowCount: '347',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'Album',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'Album',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'AlbumId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Album',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'Title',
|
|
columnComment: '',
|
|
dataType: 'varchar(160)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Album',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'ArtistId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'Album',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'AlbumId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [
|
|
{
|
|
constraintName: 'FK_AlbumArtistId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Album',
|
|
refTableName: 'Artist',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'ArtistId',
|
|
refColumnName: 'ArtistId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
indexes: [
|
|
{
|
|
constraintName: 'IFK_AlbumArtistId',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'ArtistId',
|
|
},
|
|
],
|
|
pureName: 'Album',
|
|
constraintType: 'index',
|
|
},
|
|
],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [
|
|
{
|
|
constraintName: 'FK_TrackAlbumId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Track',
|
|
refTableName: 'Album',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'AlbumId',
|
|
refColumnName: 'AlbumId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'Invoice',
|
|
tableRowCount: '412',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'Invoice',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'Invoice',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'InvoiceId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Invoice',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'CustomerId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Invoice',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'InvoiceDate',
|
|
columnComment: '',
|
|
dataType: 'datetime',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Invoice',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'BillingAddress',
|
|
columnComment: '',
|
|
dataType: 'varchar(70)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Invoice',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'BillingCity',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Invoice',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'BillingState',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Invoice',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'BillingCountry',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Invoice',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'BillingPostalCode',
|
|
columnComment: '',
|
|
dataType: 'varchar(10)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Invoice',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'Total',
|
|
columnComment: '',
|
|
dataType: 'decimal(10,2)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'Invoice',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'InvoiceId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [
|
|
{
|
|
constraintName: 'FK_InvoiceCustomerId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Invoice',
|
|
refTableName: 'Customer',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'CustomerId',
|
|
refColumnName: 'CustomerId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
indexes: [
|
|
{
|
|
constraintName: 'IFK_InvoiceCustomerId',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'CustomerId',
|
|
},
|
|
],
|
|
pureName: 'Invoice',
|
|
constraintType: 'index',
|
|
},
|
|
],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [
|
|
{
|
|
constraintName: 'FK_InvoiceLineInvoiceId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'InvoiceLine',
|
|
refTableName: 'Invoice',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'InvoiceId',
|
|
refColumnName: 'InvoiceId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'Genre_copy',
|
|
tableRowCount: '412',
|
|
modifyDate: '2022-04-28 12:59:29',
|
|
objectId: 'Genre_copy',
|
|
contentHash: '2022-04-28 12:59:29',
|
|
columns: [
|
|
{
|
|
pureName: 'Genre_copy',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'GenreId',
|
|
columnComment: '',
|
|
dataType: 'longtext',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Genre_copy',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Name',
|
|
columnComment: '',
|
|
dataType: 'longtext',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
foreignKeys: [],
|
|
indexes: [],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'MediaType',
|
|
tableRowCount: '5',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'MediaType',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'MediaType',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'MediaTypeId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'MediaType',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Name',
|
|
columnComment: '',
|
|
dataType: 'varchar(120)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'MediaType',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'MediaTypeId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [],
|
|
indexes: [],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [
|
|
{
|
|
constraintName: 'FK_TrackMediaTypeId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Track',
|
|
refTableName: 'MediaType',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'MediaTypeId',
|
|
refColumnName: 'MediaTypeId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'Genre',
|
|
tableRowCount: '25',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'Genre',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'Genre',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'GenreId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Genre',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Name',
|
|
columnComment: '',
|
|
dataType: 'varchar(120)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'Genre',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'GenreId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [],
|
|
indexes: [],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [
|
|
{
|
|
constraintName: 'FK_TrackGenreId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Track',
|
|
refTableName: 'Genre',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'GenreId',
|
|
refColumnName: 'GenreId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'Playlist',
|
|
tableRowCount: '18',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'Playlist',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'Playlist',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'PlaylistId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Playlist',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Name',
|
|
columnComment: '',
|
|
dataType: 'varchar(120)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'Playlist',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'PlaylistId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [],
|
|
indexes: [],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [
|
|
{
|
|
constraintName: 'FK_PlaylistTrackPlaylistId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'PlaylistTrack',
|
|
refTableName: 'Playlist',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'PlaylistId',
|
|
refColumnName: 'PlaylistId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'Artist',
|
|
tableRowCount: '275',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'Artist',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'Artist',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'ArtistId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Artist',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Name',
|
|
columnComment: '',
|
|
dataType: 'varchar(120)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'Artist',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'ArtistId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [],
|
|
indexes: [],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [
|
|
{
|
|
constraintName: 'FK_AlbumArtistId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Album',
|
|
refTableName: 'Artist',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'ArtistId',
|
|
refColumnName: 'ArtistId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
tableRowCount: '8',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'Employee',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: true,
|
|
autoIncrement: true,
|
|
columnName: 'EmployeeId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'LastName',
|
|
columnComment: '',
|
|
dataType: 'varchar(20)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'FirstName',
|
|
columnComment: '',
|
|
dataType: 'varchar(20)',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Title',
|
|
columnComment: '',
|
|
dataType: 'varchar(30)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'ReportsTo',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'BirthDate',
|
|
columnComment: '',
|
|
dataType: 'datetime',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'HireDate',
|
|
columnComment: '',
|
|
dataType: 'datetime',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Address',
|
|
columnComment: '',
|
|
dataType: 'varchar(70)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'City',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'State',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Country',
|
|
columnComment: '',
|
|
dataType: 'varchar(40)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'PostalCode',
|
|
columnComment: '',
|
|
dataType: 'varchar(10)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Phone',
|
|
columnComment: '',
|
|
dataType: 'varchar(24)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Fax',
|
|
columnComment: '',
|
|
dataType: 'varchar(24)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'Employee',
|
|
notNull: false,
|
|
autoIncrement: false,
|
|
columnName: 'Email',
|
|
columnComment: '',
|
|
dataType: 'varchar(60)',
|
|
defaultValue: 'NULL',
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'Employee',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'EmployeeId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [
|
|
{
|
|
constraintName: 'FK_EmployeeReportsTo',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Employee',
|
|
refTableName: 'Employee',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'ReportsTo',
|
|
refColumnName: 'EmployeeId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
indexes: [
|
|
{
|
|
constraintName: 'IFK_EmployeeReportsTo',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'ReportsTo',
|
|
},
|
|
],
|
|
pureName: 'Employee',
|
|
constraintType: 'index',
|
|
},
|
|
],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [
|
|
{
|
|
constraintName: 'FK_CustomerSupportRepId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Customer',
|
|
refTableName: 'Employee',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'SupportRepId',
|
|
refColumnName: 'EmployeeId',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
constraintName: 'FK_EmployeeReportsTo',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'Employee',
|
|
refTableName: 'Employee',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'ReportsTo',
|
|
refColumnName: 'EmployeeId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
{
|
|
pureName: 'PlaylistTrack',
|
|
tableRowCount: '8715',
|
|
modifyDate: '2022-04-09 09:26:46',
|
|
objectId: 'PlaylistTrack',
|
|
contentHash: '2022-04-09 09:26:46',
|
|
columns: [
|
|
{
|
|
pureName: 'PlaylistTrack',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'PlaylistId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
{
|
|
pureName: 'PlaylistTrack',
|
|
notNull: true,
|
|
autoIncrement: false,
|
|
columnName: 'TrackId',
|
|
columnComment: '',
|
|
dataType: 'int',
|
|
defaultValue: null,
|
|
isUnsigned: false,
|
|
isZerofill: false,
|
|
},
|
|
],
|
|
primaryKey: {
|
|
constraintName: 'PRIMARY',
|
|
pureName: 'PlaylistTrack',
|
|
constraintType: 'primaryKey',
|
|
columns: [
|
|
{
|
|
columnName: 'PlaylistId',
|
|
},
|
|
{
|
|
columnName: 'TrackId',
|
|
},
|
|
],
|
|
},
|
|
foreignKeys: [
|
|
{
|
|
constraintName: 'FK_PlaylistTrackPlaylistId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'PlaylistTrack',
|
|
refTableName: 'Playlist',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'PlaylistId',
|
|
refColumnName: 'PlaylistId',
|
|
},
|
|
],
|
|
},
|
|
{
|
|
constraintName: 'FK_PlaylistTrackTrackId',
|
|
constraintType: 'foreignKey',
|
|
pureName: 'PlaylistTrack',
|
|
refTableName: 'Track',
|
|
updateAction: 'NO ACTION',
|
|
deleteAction: 'NO ACTION',
|
|
columns: [
|
|
{
|
|
columnName: 'TrackId',
|
|
refColumnName: 'TrackId',
|
|
},
|
|
],
|
|
},
|
|
],
|
|
indexes: [
|
|
{
|
|
constraintName: 'IFK_PlaylistTrackTrackId',
|
|
indexType: 'BTREE',
|
|
isUnique: false,
|
|
columns: [
|
|
{
|
|
columnName: 'TrackId',
|
|
},
|
|
],
|
|
pureName: 'PlaylistTrack',
|
|
constraintType: 'index',
|
|
},
|
|
],
|
|
uniques: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
dependencies: [],
|
|
objectTypeField: 'tables',
|
|
checks: [],
|
|
},
|
|
],
|
|
views: [],
|
|
procedures: [],
|
|
functions: [],
|
|
engine: 'mariadb@dbgate-plugin-mysql',
|
|
collections: [],
|
|
matviews: [],
|
|
triggers: [],
|
|
schedulerEvents: [],
|
|
};
|
|
|
|
// const ARTIST_TABLE: TableInfo = {
|
|
// pureName: 'Artist',
|
|
// columns: [
|
|
// {
|
|
// pureName: 'Artist',
|
|
// notNull: true,
|
|
// autoIncrement: true,
|
|
// columnName: 'ArtistId',
|
|
// columnComment: '',
|
|
// dataType: 'int',
|
|
// },
|
|
// {
|
|
// pureName: 'Artist',
|
|
// notNull: false,
|
|
// columnName: 'Name',
|
|
// dataType: 'varchar(120)',
|
|
// },
|
|
// ],
|
|
// primaryKey: {
|
|
// constraintName: 'PRIMARY',
|
|
// pureName: 'Artist',
|
|
// constraintType: 'primaryKey',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'ArtistId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// foreignKeys: [],
|
|
// indexes: [],
|
|
// uniques: [],
|
|
// dependencies: [
|
|
// {
|
|
// constraintName: 'FK_AlbumArtistId',
|
|
// constraintType: 'foreignKey',
|
|
// pureName: 'Album',
|
|
// refTableName: 'Artist',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'ArtistId',
|
|
// refColumnName: 'ArtistId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// ],
|
|
// objectTypeField: 'tables',
|
|
// checks: [],
|
|
// };
|
|
|
|
// const ALBUM_TABLE: TableInfo = {
|
|
// pureName: 'Album',
|
|
// columns: [
|
|
// {
|
|
// pureName: 'Album',
|
|
// notNull: true,
|
|
// autoIncrement: true,
|
|
// columnName: 'AlbumId',
|
|
// dataType: 'int',
|
|
// },
|
|
// {
|
|
// pureName: 'Album',
|
|
// notNull: true,
|
|
// columnName: 'Title',
|
|
// dataType: 'varchar(160)',
|
|
// },
|
|
// {
|
|
// pureName: 'Album',
|
|
// notNull: true,
|
|
// autoIncrement: false,
|
|
// columnName: 'ArtistId',
|
|
// dataType: 'int',
|
|
// },
|
|
// ],
|
|
// primaryKey: {
|
|
// constraintName: 'PRIMARY',
|
|
// pureName: 'Album',
|
|
// constraintType: 'primaryKey',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'AlbumId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// foreignKeys: [
|
|
// {
|
|
// constraintName: 'FK_AlbumArtistId',
|
|
// constraintType: 'foreignKey',
|
|
// pureName: 'Album',
|
|
// refTableName: 'Artist',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'ArtistId',
|
|
// refColumnName: 'ArtistId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// ],
|
|
// uniques: [],
|
|
// dependencies: [
|
|
// {
|
|
// constraintName: 'FK_TrackAlbumId',
|
|
// constraintType: 'foreignKey',
|
|
// pureName: 'Track',
|
|
// refTableName: 'Album',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'AlbumId',
|
|
// refColumnName: 'AlbumId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// ],
|
|
// objectTypeField: 'tables',
|
|
// checks: [],
|
|
// };
|
|
|
|
// const TRACK_TABLE: TableInfo = {
|
|
// pureName: 'Track',
|
|
// columns: [
|
|
// {
|
|
// pureName: 'Track',
|
|
// notNull: true,
|
|
// autoIncrement: true,
|
|
// columnName: 'TrackId',
|
|
// dataType: 'int',
|
|
// },
|
|
// {
|
|
// pureName: 'Track',
|
|
// notNull: true,
|
|
// columnName: 'Name',
|
|
// dataType: 'varchar(200)',
|
|
// },
|
|
// {
|
|
// pureName: 'Track',
|
|
// columnName: 'AlbumId',
|
|
// dataType: 'int',
|
|
// },
|
|
// {
|
|
// pureName: 'Track',
|
|
// notNull: true,
|
|
// columnName: 'MediaTypeId',
|
|
// dataType: 'int',
|
|
// },
|
|
// {
|
|
// pureName: 'Track',
|
|
// columnName: 'GenreId',
|
|
// dataType: 'int',
|
|
// },
|
|
// {
|
|
// pureName: 'Track',
|
|
// notNull: false,
|
|
// autoIncrement: false,
|
|
// columnName: 'Composer',
|
|
// columnComment: '',
|
|
// dataType: 'varchar(220)',
|
|
// defaultValue: 'NULL',
|
|
// isUnsigned: false,
|
|
// isZerofill: false,
|
|
// },
|
|
// {
|
|
// pureName: 'Track',
|
|
// notNull: true,
|
|
// autoIncrement: false,
|
|
// columnName: 'Milliseconds',
|
|
// columnComment: '',
|
|
// dataType: 'int',
|
|
// defaultValue: null,
|
|
// isUnsigned: false,
|
|
// isZerofill: false,
|
|
// },
|
|
// {
|
|
// pureName: 'Track',
|
|
// notNull: false,
|
|
// autoIncrement: false,
|
|
// columnName: 'Bytes',
|
|
// columnComment: '',
|
|
// dataType: 'int',
|
|
// defaultValue: 'NULL',
|
|
// isUnsigned: false,
|
|
// isZerofill: false,
|
|
// },
|
|
// {
|
|
// pureName: 'Track',
|
|
// notNull: true,
|
|
// autoIncrement: false,
|
|
// columnName: 'UnitPrice',
|
|
// columnComment: '',
|
|
// dataType: 'decimal(10,2)',
|
|
// defaultValue: null,
|
|
// isUnsigned: false,
|
|
// isZerofill: false,
|
|
// },
|
|
// ],
|
|
// primaryKey: {
|
|
// constraintName: 'PRIMARY',
|
|
// pureName: 'Track',
|
|
// constraintType: 'primaryKey',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'TrackId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// foreignKeys: [
|
|
// {
|
|
// constraintName: 'FK_TrackMediaTypeId',
|
|
// constraintType: 'foreignKey',
|
|
// pureName: 'Track',
|
|
// refTableName: 'MediaType',
|
|
// updateAction: 'NO ACTION',
|
|
// deleteAction: 'NO ACTION',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'MediaTypeId',
|
|
// refColumnName: 'MediaTypeId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// {
|
|
// constraintName: 'FK_TrackAlbumId',
|
|
// constraintType: 'foreignKey',
|
|
// pureName: 'Track',
|
|
// refTableName: 'Album',
|
|
// updateAction: 'NO ACTION',
|
|
// deleteAction: 'NO ACTION',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'AlbumId',
|
|
// refColumnName: 'AlbumId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// {
|
|
// constraintName: 'FK_TrackGenreId',
|
|
// constraintType: 'foreignKey',
|
|
// pureName: 'Track',
|
|
// refTableName: 'Genre',
|
|
// updateAction: 'NO ACTION',
|
|
// deleteAction: 'NO ACTION',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'GenreId',
|
|
// refColumnName: 'GenreId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// ],
|
|
// uniques: [],
|
|
// dependencies: [
|
|
// {
|
|
// constraintName: 'FK_InvoiceLineTrackId',
|
|
// constraintType: 'foreignKey',
|
|
// pureName: 'InvoiceLine',
|
|
// refTableName: 'Track',
|
|
// updateAction: 'NO ACTION',
|
|
// deleteAction: 'NO ACTION',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'TrackId',
|
|
// refColumnName: 'TrackId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// {
|
|
// constraintName: 'FK_PlaylistTrackTrackId',
|
|
// constraintType: 'foreignKey',
|
|
// pureName: 'PlaylistTrack',
|
|
// refTableName: 'Track',
|
|
// updateAction: 'NO ACTION',
|
|
// deleteAction: 'NO ACTION',
|
|
// columns: [
|
|
// {
|
|
// columnName: 'TrackId',
|
|
// refColumnName: 'TrackId',
|
|
// },
|
|
// ],
|
|
// },
|
|
// ],
|
|
// objectTypeField: 'tables',
|
|
// checks: [],
|
|
// };
|