You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

417 lines
8.4 KiB

4 years ago
import _sequelize from 'sequelize';
const { Model, Sequelize } = _sequelize;
export default class units extends Model {
static init(sequelize, DataTypes) {
super.init({
ID: {
autoIncrement: true,
type: DataTypes.INTEGER,
allowNull: false,
primaryKey: true
},
JameCodeVahed: {
type: DataTypes.STRING(15),
allowNull: false
},
JameNoeVahedID: {
type: DataTypes.STRING(5),
allowNull: true
},
JameNoeVahedName: {
type: DataTypes.STRING(200),
allowNull: true
},
JameNameVahed: {
type: DataTypes.STRING(255),
allowNull: true
},
JameDaneshgahID: {
type: DataTypes.STRING(5),
allowNull: true
},
JameDaneshgahName: {
type: DataTypes.STRING(200),
allowNull: true
},
JameShabakeName: {
type: DataTypes.STRING(200),
allowNull: true
},
JameMarkazeBehdashtName: {
type: DataTypes.STRING(200),
allowNull: true
},
JameKhaneBehdashtName: {
type: DataTypes.STRING(200),
allowNull: true
},
JameVaziyatID: {
type: DataTypes.STRING(1),
allowNull: true
},
JameVaziyatName: {
type: DataTypes.STRING(20),
allowNull: true
},
JameMotasadiCodeMeli: {
type: DataTypes.STRING(12),
allowNull: true
},
JameMotasadiFirstName: {
type: DataTypes.STRING(100),
allowNull: true
},
JameMotasadiLastName: {
type: DataTypes.STRING(100),
allowNull: true
},
JameMotasadiFatherName: {
type: DataTypes.STRING(100),
allowNull: true
},
JameMobile: {
type: DataTypes.STRING(20),
allowNull: true
},
JameTel: {
type: DataTypes.STRING(40),
allowNull: true
},
JameAddress: {
type: DataTypes.STRING(255),
allowNull: true
},
JameGIS_Long: {
type: DataTypes.DOUBLE,
allowNull: true
},
JameGIS_Lat: {
type: DataTypes.DOUBLE,
allowNull: true
},
L1ID: {
type: DataTypes.INTEGER,
allowNull: true
},
L2ID: {
type: DataTypes.INTEGER,
allowNull: true
},
L3ID: {
type: DataTypes.INTEGER,
allowNull: true
},
L4ID: {
type: DataTypes.INTEGER,
allowNull: true
},
L5ID: {
type: DataTypes.INTEGER,
allowNull: true
},
L6ID: {
type: DataTypes.INTEGER,
allowNull: true
},
L7ID: {
type: DataTypes.INTEGER,
allowNull: true
},
L8ID: {
type: DataTypes.INTEGER,
allowNull: true
},
L9ID: {
type: DataTypes.INTEGER,
allowNull: true
},
DelegatedPositionID: {
type: DataTypes.INTEGER,
allowNull: true
},
DelegationExpirationDate: {
type: DataTypes.DATE,
allowNull: true
},
ProvinceCode: {
type: DataTypes.STRING(10),
allowNull: true
},
TownshipCode: {
type: DataTypes.STRING(10),
allowNull: true
},
CountyCode: {
type: DataTypes.STRING(10),
allowNull: true
},
CityCode: {
type: DataTypes.STRING(10),
allowNull: true
},
RegionCode: {
type: DataTypes.CHAR(10),
allowNull: true
},
RuralDistinctCode: {
type: DataTypes.STRING(10),
allowNull: true
},
VillageCode: {
type: DataTypes.STRING(10),
allowNull: true
},
ManagerNationalCode: {
type: DataTypes.STRING(15),
allowNull: true
},
ManagerFirstName: {
type: DataTypes.STRING(50),
allowNull: true
},
ManagerLastName: {
type: DataTypes.STRING(50),
allowNull: true
},
ManagerMobile: {
type: DataTypes.STRING(15),
allowNull: true
},
GuildActivityTypeID: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
CertificationID: {
type: DataTypes.STRING(15),
allowNull: true
},
ISICCode: {
type: DataTypes.STRING(10),
allowNull: true
},
ISICValue: {
type: DataTypes.STRING(200),
allowNull: true
},
TableauTitle: {
type: DataTypes.STRING(255),
allowNull: true
},
Telephone: {
type: DataTypes.STRING(25),
allowNull: true
},
PostalCode: {
type: DataTypes.STRING(12),
allowNull: true
},
HasSubunit: {
type: DataTypes.TINYINT,
allowNull: true
},
ParentID: {
type: DataTypes.INTEGER,
allowNull: true
},
ChainID: {
type: DataTypes.SMALLINT,
allowNull: true
},
Source: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
Index: {
type: DataTypes.TEXT,
allowNull: true
},
IsApproved: {
type: DataTypes.TINYINT,
allowNull: true
},
ApprovedPersonID: {
type: DataTypes.INTEGER,
allowNull: true
},
CoveredByOffice: {
type: DataTypes.TINYINT,
allowNull: true
},
Status: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true,
defaultValue: 1
},
EstablishDate: {
type: DataTypes.DATE,
allowNull: true
},
HasBusinessLicense: {
type: DataTypes.TINYINT,
allowNull: true
},
BusinessLicense: {
type: DataTypes.STRING(10),
allowNull: true
},
BusinessLicenseDate: {
type: DataTypes.DATE,
allowNull: true
},
BusinessLicenseExporter: {
type: DataTypes.STRING(50),
allowNull: true
},
ISICBusiness: {
type: DataTypes.STRING(50),
allowNull: true
},
StaffCount: {
type: DataTypes.INTEGER,
allowNull: true
},
Area: {
type: DataTypes.STRING(50),
allowNull: true
},
AreaArse: {
type: DataTypes.STRING(50),
allowNull: true
},
IsOnTheWay: {
type: DataTypes.TINYINT,
allowNull: true
},
CountryDivisionID: {
type: DataTypes.INTEGER,
allowNull: true
},
HasIndependentManager: {
type: DataTypes.TINYINT,
allowNull: true
},
InsertDate: {
type: DataTypes.DATE,
allowNull: true
},
AncillaryID: {
type: DataTypes.INTEGER,
allowNull: true
},
DeleteReason: {
type: DataTypes.TEXT,
allowNull: true
},
UniqueOperator: {
type: DataTypes.TINYINT,
allowNull: true
},
OperatorNationalCode: {
type: DataTypes.BIGINT,
allowNull: true
},
HealthRank: {
type: DataTypes.INTEGER,
allowNull: true
},
ProfessionalRate: {
type: DataTypes.INTEGER,
allowNull: true
},
EnvironmentalRate: {
type: DataTypes.INTEGER,
allowNull: true
},
NetworkStractureID: {
type: DataTypes.INTEGER,
allowNull: true
},
AncillaryCode: {
type: DataTypes.STRING(50),
allowNull: true
},
OwnerType: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
LicenseType: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
MardNobatKar: {
type: DataTypes.INTEGER,
allowNull: true
},
MardGheyrNobatKar: {
type: DataTypes.INTEGER,
allowNull: true
},
ZanNobatKar: {
type: DataTypes.INTEGER,
allowNull: true
},
ZanGheyrNobatKar: {
type: DataTypes.INTEGER,
allowNull: true
},
WorkType: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
HasChain: {
type: DataTypes.TINYINT,
allowNull: true
},
WorkStateFasli: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
WorkStateKhanegi: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
TaminAb: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
Fazelab: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
Pasmand: {
type: DataTypes.STRING(50),
allowNull: true
},
TashkilatBehdashti: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
PersonOneType: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
},
PersonTwoType: {
type: DataTypes.TINYINT.UNSIGNED,
allowNull: true
}
}, {
sequelize,
tableName: 'units',
hasTrigger: true,
timestamps: false,
indexes: [
{
name: "PRIMARY",
unique: true,
using: "BTREE",
fields: [
{ name: "ID" },
]
},
]
});
return units;
}
}