Hierarchy

  • StringsGeneratorService

Constructors

Properties

attrs_to_except: string[] = ...
dbService: DbService
modelService: ModelService
sequelize: Sequelize

Methods

  • Parameters

    • sequelize: Sequelize
    • table_schema: string
    • table_name: string

    Returns Promise<string[]>

  • Parameters

    • table_name: string
    • table_schema: string
    • column_name: string
    • suffix: string

    Returns string

  • Parameters

    • table_name: string
    • table_schema: string
    • fields: string[]
    • suffix: string

    Returns string

  • Parameters

    • sequelize: Sequelize
    • table_schema: string
    • table_name: string

    Returns Promise<string>

  • Parameters

    • table_name: string
    • table_schema: string
    • model: ModelCtor<Model<any, any>>
    • sequelize: Sequelize

    Returns {
        [x: string]: string;
    }

    • [x: string]: string
  • Parameters

    • table_schema: string
    • table_name: string
    • sequelize: Sequelize

    Returns Promise<{
        down_string: {
            add_index_string: string;
            remove_index_string: string;
        };
        up_string: {
            add_index_string: string;
            remove_index_string: string;
        };
    }>

  • Parameters

    • table_schema: string
    • table_name: string
    • tableInModel: {
          [x: string]: ModelAttributeColumnOptions<Model<any, any>>;
      }
      • [x: string]: ModelAttributeColumnOptions<Model<any, any>>
    • tableInDb: TableToModel
    • removed_fk: {
          [x: string]: boolean;
      }
      • [x: string]: boolean

    Returns Promise<{
        res_down_string: {
            add_constr_string: {
                fk: string;
                pk: string;
                unique: string;
            };
            remove_constr_string: {
                fk: string;
                pk: string;
                unique: string;
            };
        };
        res_up_string: {
            add_constr_string: {
                fk: string;
                pk: string;
                unique: string;
            };
            remove_constr_string: {
                fk: string;
                pk: string;
                unique: string;
            };
        };
    }>

  • Parameters

    • table_name: string
    • table_schema: string
    • tableInModel: {
          [x: string]: ModelAttributeColumnOptions<Model<any, any>>;
      }
      • [x: string]: ModelAttributeColumnOptions<Model<any, any>>
    • res_up_string: {
          add_constr_string: {
              fk: string;
              pk: string;
              unique: string;
          };
          remove_constr_string: {
              fk: string;
              pk: string;
              unique: string;
          };
      }
      • add_constr_string: {
            fk: string;
            pk: string;
            unique: string;
        }
        • fk: string
        • pk: string
        • unique: string
      • remove_constr_string: {
            fk: string;
            pk: string;
            unique: string;
        }
        • fk: string
        • pk: string
        • unique: string
    • res_down_string: {
          add_constr_string: {
              fk: string;
              pk: string;
              unique: string;
          };
          remove_constr_string: {
              fk: string;
              pk: string;
              unique: string;
          };
      }
      • add_constr_string: {
            fk: string;
            pk: string;
            unique: string;
        }
        • fk: string
        • pk: string
        • unique: string
      • remove_constr_string: {
            fk: string;
            pk: string;
            unique: string;
        }
        • fk: string
        • pk: string
        • unique: string
    • tableInDb: TableToModel = {}

    Returns void

  • Parameters

    • table_name: string
    • table_schema: string
    • changed_columns: string[]
    • removed_fk: {
          [x: string]: boolean;
      }
      • [x: string]: boolean

    Returns Promise<{
        res_down_string: {
            add_constr_string: string;
            remove_constr_string: string;
        };
        res_up_string: {
            add_constr_string: string;
            remove_constr_string: string;
        };
    }>

  • Parameters

    • sequelize: Sequelize
    • table_schema: string
    • table_name: string
    • removed_fk: {
          [x: string]: boolean;
      }
      • [x: string]: boolean

    Returns Promise<{
        downString: {
            add_column_string: string;
            add_constraints_string: {
                fk: string;
                pk: string;
                unique: string;
            };
            change_column_string: string;
            remove_column_string: string;
            remove_constraints_string: {
                fk: string;
                pk: string;
                unique: string;
            };
        };
        upString: {
            add_column_string: string;
            add_constraints_string: {
                fk: string;
                pk: string;
                unique: string;
            };
            change_column_string: string;
            remove_column_string: string;
            remove_constraints_string: {
                fk: string;
                pk: string;
                unique: string;
            };
        };
    }>

  • Parameters

    • model: undefined | ModelCtor<Model<any, any>>
    • model_schema: undefined | string
    • table_name: string
    • table_schema: string

    Returns string

  • Parameters

    • model_schema: undefined | string
    • table_name: string
    • is_cascade: boolean

    Returns string

  • Parameters

    • table_name: string
    • table_schema: string
    • column_name: string
    • models: {
          [key: string]: ModelCtor<Model<any, any>>;
      }
      • [key: string]: ModelCtor<Model<any, any>>

    Returns false | {
        column: ModelAttributeColumnOptions<Model<any, any>>;
        columnName: string;
        schema: any;
        tableName: any;
    }

Generated using TypeDoc