Examples of ERXMigrationTable


Examples of er.extensions.migration.ERXMigrationTable


  @Override
    public void downgrade(EOEditingContext editingContext,
                          ERXMigrationDatabase database) throws Throwable {
    ERXMigrationTable attachmentTable = database.existingTableNamed(ERAttachment2.ER_ATTACHMENT_TABLE_NAME);
    attachmentTable.existingColumnNamed(CF_PATH_COLUMN_NAME).delete();
     
    }
View Full Code Here

Examples of er.extensions.migration.ERXMigrationTable


  @Override
  public void upgrade(EOEditingContext editingContext,
                      ERXMigrationDatabase database) throws Throwable {
    ERXMigrationTable attachmentTable = database.existingTableNamed(ERAttachment2.ER_ATTACHMENT_TABLE_NAME);
    attachmentTable.newStringColumn(CF_PATH_COLUMN_NAME, 1000, true);

  }
View Full Code Here

Examples of er.extensions.migration.ERXMigrationTable

    database.existingTableNamed(_tableName).existingColumnNamed(_columnName).delete();
  }

  @Override
  public void upgrade(EOEditingContext editingContext, ERXMigrationDatabase database) throws Throwable {
    ERXMigrationTable table = database.existingTableNamed(_tableName);
    table.newIntegerColumn(_columnName, _allowsNull);
    table.addForeignKey(_columnName, database.existingTableNamed("ERAttachment").existingColumnNamed("id"));
  }
View Full Code Here

Examples of er.extensions.migration.ERXMigrationTable

    database.existingTableNamed("ERTag").drop();
  }

  @Override
  public void upgrade(EOEditingContext editingContext, ERXMigrationDatabase database) throws Throwable {
    ERXMigrationTable tagTable = database.newTableNamed("ERTag");
    tagTable.newIntegerColumn("id", false);
    tagTable.newStringColumn("name", 255, false);
    tagTable.create();
    tagTable.setPrimaryKey("id");
    tagTable.addUniqueIndex("uniqueTagName", "name", 255);
  }
View Full Code Here

Examples of er.extensions.migration.ERXMigrationTable

    // DO NOTHING
  }

  @Override
  public void upgrade(EOEditingContext editingContext, ERXMigrationDatabase database) throws Throwable {
    ERXMigrationTable talentPhotoTable = database.existingTableNamed("talentphoto");
    ERXMigrationTable directorTable = database.existingTableNamed("director");
    ERXMigrationTable votingTable = database.existingTableNamed("voting");
    ERXMigrationTable movieTable = database.existingTableNamed("movie");
    ERXMigrationTable plotSummaryTable = database.existingTableNamed("PlotSummary");
    ERXMigrationTable talentTable = database.existingTableNamed("talent");
    ERXMigrationTable movieRoleTable = database.existingTableNamed("movierole");
    ERXMigrationTable reviewTable = database.existingTableNamed("review");
    ERXMigrationTable userTable = database.existingTableNamed("rentalsuser");
    ERXMigrationTable rentalTable = database.existingTableNamed("rental");
    ERXMigrationTable feeTable = database.existingTableNamed("fee");
    ERXMigrationTable unitTable = database.existingTableNamed("unit");
    ERXMigrationTable videoTable = database.existingTableNamed("video");
    ERXMigrationTable customerTable = database.existingTableNamed("customer");
    ERXMigrationTable creditCardTable = database.existingTableNamed("creditcard");
   
    userTable.addForeignKey("CUSTOMER_ID", "customer", "CUSTOMER_ID");
    rentalTable.addForeignKey("CUSTOMER_ID", "customer", "CUSTOMER_ID");
    rentalTable.addForeignKey("UNIT_ID", "unit", "UNIT_ID");
    feeTable.addForeignKey("FEE_TYPE_ID", "feetype", "FEE_TYPE_ID");
    feeTable.addForeignKey("RENTAL_ID", "rental", "RENTAL_ID");
    //unitTable.addForeignKey("VIDEO_ID", "video", "VIDEO_ID");
    videoTable.addForeignKey("MOVIE_ID", "movie", "MOVIE_ID");
    videoTable.addForeignKey("RENTAL_TERMS_ID", "rentalterms", "RENTAL_TERMS_ID");
    customerTable.addForeignKey("CUSTOMER_ID", "creditcard", "CUSTOMER_ID");
    creditCardTable.addForeignKey("CUSTOMER_ID", "customer", "CUSTOMER_ID");
   
    //talentPhotoTable.addForeignKey("TALENT_ID", "talent", "TALENT_ID");
    directorTable.addForeignKey("MOVIE_ID", "movie", "MOVIE_ID");
    //directorTable.addForeignKey("TALENT_ID", "talent", "TALENT_ID");
    votingTable.addForeignKey("MOVIE_ID", "movie", "MOVIE_ID");
View Full Code Here

Examples of er.extensions.migration.ERXMigrationTable

  }

  @Override
  public void upgrade(EOEditingContext editingContext, ERXMigrationDatabase database) throws Throwable {
   
    ERXMigrationTable talentPhotoTable = database.newTableNamed("talentphoto");
    talentPhotoTable.newBlobColumn("PHOTO", true);
    talentPhotoTable.newIntegerColumn("TALENT_ID", false);
    talentPhotoTable.create();
     talentPhotoTable.setPrimaryKey("TALENT_ID");

    ERXMigrationTable directorTable = database.newTableNamed("director");
    directorTable.newIntegerColumn("MOVIE_ID", false);
    directorTable.newIntegerColumn("TALENT_ID", false);
    directorTable.create();
     directorTable.setPrimaryKey("MOVIE_ID", "TALENT_ID");

    ERXMigrationTable votingTable = database.newTableNamed("voting");
    votingTable.newIntegerColumn("MOVIE_ID", false);
    votingTable.newIntegerColumn("NUMBER_OF_VOTES", true);
    votingTable.newDoubleColumn("RUNNING_AVERAGE", 20, 9, true);
    votingTable.create();
     votingTable.setPrimaryKey("MOVIE_ID");

    ERXMigrationTable movieTable = database.newTableNamed("movie");
    movieTable.newStringColumn("CATEGORY", 20, true);
    movieTable.newTimestampColumn("DATE_RELEASED", true);
    movieTable.newIntegerColumn("MOVIE_ID", false);
    movieTable.newStringColumn("POSTER_NAME", 255, true);
    movieTable.newStringColumn("RATED", 10, true);
    movieTable.newBigDecimalColumn("REVENUE", 10, 2, true);
    movieTable.newIntegerColumn("STUDIO_ID", true);
    movieTable.newStringColumn("TITLE", 255, false);
    movieTable.newStringColumn("TRAILER_NAME", 255, true);
    movieTable.create();
     movieTable.setPrimaryKey("MOVIE_ID");

    ERXMigrationTable plotSummaryTable = database.newTableNamed("PlotSummary");
    plotSummaryTable.newIntegerColumn("MOVIE_ID", 9, false);
    plotSummaryTable.newStringColumn("SUMMARY", 10000000, true);
    plotSummaryTable.create();
     plotSummaryTable.setPrimaryKey("MOVIE_ID");

    ERXMigrationTable studioTable = database.newTableNamed("studio");
    studioTable.newBigDecimalColumn("BUDGET", 15, 2, false);
    studioTable.newStringColumn("NAME", 40, false);
    studioTable.newIntegerColumn("STUDIO_ID", false);
    studioTable.create();
     studioTable.setPrimaryKey("STUDIO_ID");

    ERXMigrationTable talentTable = database.newTableNamed("talent");
    talentTable.newStringColumn("FIRST_NAME", 20, false);
    talentTable.newStringColumn("LAST_NAME", 30, false);
    talentTable.newIntegerColumn("TALENT_ID", 9, false);
    talentTable.create();
     talentTable.setPrimaryKey("TALENT_ID");

    ERXMigrationTable movieRoleTable = database.newTableNamed("movierole");
    movieRoleTable.newIntegerColumn("MOVIE_ID", false);
    movieRoleTable.newStringColumn("ROLE_NAME", 30, true);
    movieRoleTable.newIntegerColumn("TALENT_ID", false);
    movieRoleTable.create();
     movieRoleTable.setPrimaryKey("TALENT_ID", "MOVIE_ID");

    ERXMigrationTable reviewTable = database.newTableNamed("review");
    reviewTable.newIntegerColumn("MOVIE_ID", false);
    reviewTable.newStringColumn("REVIEW", 10000000, true);
    reviewTable.newStringColumn("REVIEWER", 50, true);
    reviewTable.newIntegerColumn("REVIEW_ID", false);
    reviewTable.create();
     reviewTable.setPrimaryKey("REVIEW_ID");
    
    ERXMigrationTable userTable = database.newTableNamed("rentalsuser");
    userTable.newIntegerColumn("ACCESS_LEVEL", false);
    userTable.newIntegerColumn("CUSTOMER_ID", true);
    userTable.newStringColumn("PASSWORD", 20, false);
    userTable.newIntegerColumn("USER_ID", false);
    userTable.newStringColumn("LOGIN", 20, false);
    userTable.create();
     userTable.setPrimaryKey("USER_ID");

    ERXMigrationTable rentalTable = database.newTableNamed("rental");
    rentalTable.newIntegerColumn("CUSTOMER_ID", false);
    rentalTable.newTimestampColumn("DATE_OUT", false);
    rentalTable.newTimestampColumn("DATE_RETURNED", true);
    rentalTable.newIntegerColumn("RENTAL_ID", false);
    rentalTable.newIntegerColumn("UNIT_ID", false);
    rentalTable.create();
     rentalTable.setPrimaryKey("RENTAL_ID");

    ERXMigrationTable feeTable = database.newTableNamed("fee");
    feeTable.newBigDecimalColumn("AMOUNT", 10, 2, false);
    feeTable.newTimestampColumn("DATE_PAID", true);
    feeTable.newIntegerColumn("FEE_ID", false);
    feeTable.newIntegerColumn("FEE_TYPE_ID", false);
    feeTable.newIntegerColumn("RENTAL_ID", false);
    feeTable.create();
     feeTable.setPrimaryKey("FEE_ID");

    ERXMigrationTable unitTable = database.newTableNamed("unit");
    unitTable.newTimestampColumn("DATE_ACQUIRED", false);
    unitTable.newStringColumn("NOTES", 100, true);
    unitTable.newIntegerColumn("UNIT_ID", false);
    unitTable.newIntegerColumn("VIDEO_ID", false);
    unitTable.create();
     unitTable.setPrimaryKey("UNIT_ID");

    ERXMigrationTable videoTable = database.newTableNamed("video");
    videoTable.newIntegerColumn("MOVIE_ID", false);
    videoTable.newIntegerColumn("RENTAL_TERMS_ID", false);
    videoTable.newIntegerColumn("VIDEO_ID", false);
    videoTable.create();
     videoTable.setPrimaryKey("VIDEO_ID");

    ERXMigrationTable rentalTermsTable = database.newTableNamed("rentalterms");
    rentalTermsTable.newIntegerColumn("CHECK_OUT_LENGTH", false);
    rentalTermsTable.newBigDecimalColumn("COST", 10, 2, false);
    rentalTermsTable.newBigDecimalColumn("DEPOSIT_AMOUNT", 10, 2, false);
    rentalTermsTable.newStringColumn("NAME", 20, false);
    rentalTermsTable.newIntegerColumn("RENTAL_TERMS_ID", false);
    rentalTermsTable.create();
     rentalTermsTable.setPrimaryKey("RENTAL_TERMS_ID");

    ERXMigrationTable customerTable = database.newTableNamed("customer");
    customerTable.newStringColumn("CITY", 20, false);
    customerTable.newIntegerColumn("CUSTOMER_ID", false);
    customerTable.newStringColumn("FIRST_NAME", 20, false);
    customerTable.newStringColumn("LAST_NAME", 30, false);
    customerTable.newTimestampColumn("MEMBER_SINCE", true);
    customerTable.newStringColumn("PHONE", 10, true);
    customerTable.newStringColumn("STATE", 2, true);
    customerTable.newStringColumn("STREET_ADDRESS", 50, true);
    customerTable.newStringColumn("ZIP", 10, true);
    customerTable.create();
     customerTable.setPrimaryKey("CUSTOMER_ID");

    ERXMigrationTable creditCardTable = database.newTableNamed("creditcard");
    creditCardTable.newTimestampColumn("AUTHORIZATION_DATE", false);
    creditCardTable.newStringColumn("AUTHORIZATION_NUM", 10, false);
    creditCardTable.newStringColumn("CARD_NUMBER", 25, false);
    creditCardTable.newIntegerColumn("CUSTOMER_ID", false);
    creditCardTable.newTimestampColumn("EXPIRATION_DATE", false);
    creditCardTable.newBigDecimalColumn("CLIMIT", 10, 2, false);
    creditCardTable.create();
     creditCardTable.setPrimaryKey("CUSTOMER_ID");

    ERXMigrationTable feeTypeTable = database.newTableNamed("feetype");
    feeTypeTable.newIntegerColumn("ENABLED", false);
    feeTypeTable.newStringColumn("FEE_TYPE", 15, false);
    feeTypeTable.newIntegerColumn("FEE_TYPE_ID", false);
    feeTypeTable.newIntegerColumn("ORDER_BY", 9, false);
    feeTypeTable.create();
     feeTypeTable.setPrimaryKey("FEE_TYPE_ID")
   
    ERXJDBCUtilities.executeUpdateScriptFromResourceNamed(database
        .adaptorChannel(), "Movies0-"
        + ERXJDBCUtilities.databaseProductName(database
            .adaptorChannel()) + ".sql", "ERMoviesLogic");
View Full Code Here

Examples of er.extensions.migration.ERXMigrationTable

    }

    @Override
    public void upgrade(EOEditingContext editingContext, ERXMigrationDatabase database) throws Throwable {
       
        ERXMigrationTable eRCAuditBlobTable = database.newTableNamed("ERCAuditBlob");
        eRCAuditBlobTable.newBlobColumn("BLOB_VALUE", NOT_NULL);
        eRCAuditBlobTable.newIntegerColumn("ID", NOT_NULL);
        eRCAuditBlobTable.create();
        eRCAuditBlobTable.setPrimaryKey("ID");

        ERXMigrationTable eRCAuditTrailTable = database.newTableNamed("ERCAuditTrail");
        eRCAuditTrailTable.newStringColumn("GID", 255, ALLOWS_NULL);
        eRCAuditTrailTable.newIntegerColumn("ID", NOT_NULL);
        eRCAuditTrailTable.newIntBooleanColumn("IS_DELETED", NOT_NULL);
        eRCAuditTrailTable.create();
        eRCAuditTrailTable.setPrimaryKey("ID");

        ERXMigrationTable eRCAuditTrailEntryTable = database.newTableNamed("ERCAuditTrailEntry");
        eRCAuditTrailEntryTable.newTimestampColumn("CREATED", NOT_NULL);
        eRCAuditTrailEntryTable.newIntegerColumn("ID", NOT_NULL);
        eRCAuditTrailEntryTable.newStringColumn("KEY_PATH", 100, ALLOWS_NULL);
        eRCAuditTrailEntryTable.newIntegerColumn("NEW_BLOB_VALUE_ID", ALLOWS_NULL);
        eRCAuditTrailEntryTable.newStringColumn("NEW_VALUES", 1000, ALLOWS_NULL);
        eRCAuditTrailEntryTable.newIntegerColumn("OLD_BLOB_VALUE_ID", ALLOWS_NULL);
        eRCAuditTrailEntryTable.newStringColumn("OLD_VALUES", 1000, ALLOWS_NULL);
        eRCAuditTrailEntryTable.newIntegerColumn("TRAIL_ID", NOT_NULL);
        eRCAuditTrailEntryTable.newStringColumn("TYPE", 50, NOT_NULL);
        eRCAuditTrailEntryTable.newStringColumn("USER_GLOBAL_ID", 255, ALLOWS_NULL);
        eRCAuditTrailEntryTable.newBlobColumn("USER_INFO", ALLOWS_NULL);
        eRCAuditTrailEntryTable.create();
        eRCAuditTrailEntryTable.setPrimaryKey("ID");
        eRCAuditTrailEntryTable.addForeignKey("NEW_BLOB_VALUE_ID", "ERCAuditBlob", "id");
        eRCAuditTrailEntryTable.addForeignKey("OLD_BLOB_VALUE_ID", "ERCAuditBlob", "id");
        eRCAuditTrailEntryTable.addForeignKey("TRAIL_ID", "ERCAuditTrail", "id");

        ERXMigrationTable eRCHelpTextTable = database.newTableNamed("ERCHELP_TEXT");
        eRCHelpTextTable.newIntegerColumn("ID", NOT_NULL);
        eRCHelpTextTable.newStringColumn("KEY_", 100, NOT_NULL);
        eRCHelpTextTable.newLocalizedClobColumns("VALUE_", ALLOWS_NULL);
        eRCHelpTextTable.create();
        eRCHelpTextTable.setPrimaryKey("ID");

        ERXMigrationTable eRCLogEntryTable = database.newTableNamed("ERCLOG_ENTRY");
        eRCLogEntryTable.newTimestampColumn("CREATED", NOT_NULL);
        eRCLogEntryTable.newIntegerColumn("ID", NOT_NULL);
        eRCLogEntryTable.newClobColumn("TEXT_", NOT_NULL);
        eRCLogEntryTable.newIntegerColumn("USER_ID", NOT_NULL);
        eRCLogEntryTable.create();
        eRCLogEntryTable.setPrimaryKey("ID");

        ERXMigrationTable eRCPreferenceTable = database.newTableNamed("ERCPREFER");
        eRCPreferenceTable.newIntegerColumn("ID", NOT_NULL);
        eRCPreferenceTable.newStringColumn("KEY_", 100, NOT_NULL);
        eRCPreferenceTable.newIntegerColumn("USER_ID", ALLOWS_NULL);
        eRCPreferenceTable.newClobColumn("VALUE_", ALLOWS_NULL);
        eRCPreferenceTable.create();
        eRCPreferenceTable.setPrimaryKey("ID");

        ERXMigrationTable eRCStaticTable = database.newTableNamed("ERCSTATIC");
        eRCStaticTable.newIntegerColumn("ID", NOT_NULL);
        eRCStaticTable.newStringColumn("KEY_", 100, NOT_NULL);
        eRCStaticTable.newStringColumn("VALUE_", 1000, ALLOWS_NULL);
        eRCStaticTable.create();
        eRCStaticTable.setPrimaryKey("ID");
    }
View Full Code Here

Examples of er.extensions.migration.ERXMigrationTable

    // DO NOTHING
  }

  @Override
  public void upgrade(EOEditingContext editingContext, ERXMigrationDatabase database) throws Throwable {
    ERXMigrationTable erSessionInfoTable = database.newTableNamed("ERSessionInfo");
    erSessionInfoTable.newTimestampColumn("expirationDate", false);
    erSessionInfoTable.newIntegerColumn("intLock", false);
    erSessionInfoTable.newBlobColumn("sessionData", false);
    erSessionInfoTable.newStringColumn("sessionID", 50, false);


    erSessionInfoTable.create();
     erSessionInfoTable.setPrimaryKey("sessionID");

  }
View Full Code Here

Examples of er.extensions.migration.ERXMigrationTable

  }

  @Override
  public void upgrade(EOEditingContext editingContext, ERXMigrationDatabase database) throws Throwable {
    ERXMigrationTable companyTable = database.newTableNamed("Company");
    companyTable.newStringColumn("address1", 255, true);
    companyTable.newStringColumn("address2", 255, true);
    companyTable.newStringColumn("city", 255, true);
    companyTable.newIntegerColumn("id", false);
    companyTable.newStringColumn("name", 255, false);
    companyTable.newStringColumn("state", 255, true);
    companyTable.newStringColumn("zipcode", 255, true);
    companyTable.create();
    companyTable.setPrimaryKey("id");

    ERXMigrationTable employeeTable = database.newTableNamed("Employee");
    employeeTable.newStringColumn("address1", 255, true);
    employeeTable.newStringColumn("address2", 255, true);
    employeeTable.newStringColumn("city", 255, true);
    employeeTable.newIntegerColumn("companyID", false);
    employeeTable.newIntegerColumn("id", false);
    employeeTable.newBooleanColumn("manager", false);
    employeeTable.newStringColumn("firstName", 255, false);
    employeeTable.newStringColumn("lastName", 255, false);
    employeeTable.newStringColumn("state", 255, true);
    employeeTable.newStringColumn("zipcode", 255, true);
    employeeTable.create();
    employeeTable.setPrimaryKey("id");
    employeeTable.addForeignKey("companyID", "Company", "id");

    ERXMigrationTable roleTable = database.newTableNamed("Role");
    roleTable.newIntegerColumn("id", false);
    roleTable.create();
    roleTable.setPrimaryKey("id");

    ERXMigrationTable employeeRoleTable = database.newTableNamed("EmployeeRole");
    employeeRoleTable.newIntegerColumn("employeeId", false);
    employeeRoleTable.newIntegerColumn("roleId", false);
    employeeRoleTable.create();
    employeeRoleTable.setPrimaryKey("employeeId", "roleId");
    employeeRoleTable.addForeignKey("employeeId", "Employee", "id");
    employeeRoleTable.addForeignKey("roleId", "Role", "id");

    ERXMigrationTable paycheckTable = database.newTableNamed("Paycheck");
    paycheckTable.newBigDecimalColumn("amount", 38, 2, false);
    paycheckTable.newBooleanColumn("cashed", false);
    paycheckTable.newIntegerColumn("employeeID", false);
    paycheckTable.newIntegerColumn("id", false);
    paycheckTable.newTimestampColumn("paymentDate", false);
    paycheckTable.create();
    paycheckTable.setPrimaryKey("id");
    paycheckTable.addForeignKey("employeeID", "Employee", "id");
  }
View Full Code Here

Examples of er.extensions.migration.ERXMigrationTable

    // DO NOTHING
  }

  @Override
  public void upgrade(EOEditingContext editingContext, ERXMigrationDatabase database) throws Throwable {
    ERXMigrationTable priorityTable = database.newTableNamed("PRIORITY");
    priorityTable.newStringColumn("ID", 4, false);
    priorityTable.newIntegerColumn("SORT_ORDER", false);
    priorityTable.newStringColumn("DESCRIPTION", 50, false);
    priorityTable.create();
    priorityTable.setPrimaryKey("ID");

    ERXMigrationTable xRequirementTestItemTable = database.newTableNamed("REQ_TEST_ITEM");
    xRequirementTestItemTable.newIntegerColumn("BUG_ID", false);
    xRequirementTestItemTable.newIntegerColumn("ID", false);
    xRequirementTestItemTable.create();
    xRequirementTestItemTable.setPrimaryKey("BUG_ID", "ID");

    ERXMigrationTable commentTable = database.newTableNamed("Comment");
    commentTable.newIntegerColumn("BUG_ID", false);
    commentTable.newTimestampColumn("DATE_SUBMITTED", true);
    commentTable.newIntegerColumn("id", false);
    commentTable.newIntegerColumn("ORIGINATOR_ID", false);
    commentTable.newIntegerColumn("PARENT_ID", true);
    commentTable.newLargeStringColumn("DESCRIPTION", true);
    commentTable.create();
    commentTable.setPrimaryKey("id");

    ERXMigrationTable bugTable = database.newTableNamed("BUG");
    bugTable.newIntegerColumn("COMP_ID", false);
    bugTable.newTimestampColumn("DATE_MODIFIED", true);
    bugTable.newTimestampColumn("DATE_SUBMITTED", true);
    bugTable.newIntegerColumn("ID", false);
    bugTable.newIntBooleanColumn("IS_FEATURE_REQUEST", false);
    bugTable.newIntBooleanColumn("IS_READ", false);
    bugTable.newIntegerColumn("ORIGINATOR_ID", false);
    bugTable.newIntegerColumn("PEOPLE_ID", false);
    bugTable.newIntegerColumn("PREVIOUS_OWNER_ID", true);
    bugTable.newStringColumn("PR_ID", 4, false);
    bugTable.newIntegerColumn("RELEASE_ID", false);
    bugTable.newStringColumn("STATE_ID", 4, false);
    bugTable.newStringColumn("SUBJECT", 50, false);
    bugTable.newStringColumn("type", 1, true);
    bugTable.create();
    bugTable.setPrimaryKey("ID");

    ERXMigrationTable releaseTable = database.newTableNamed("RELEASE");
    releaseTable.newTimestampColumn("DATE_DUE", false);
    releaseTable.newIntegerColumn("ID", false);
    releaseTable.newIntBooleanColumn("IS_OPEN", false);
    releaseTable.newStringColumn("NAME", 50, false);
    releaseTable.create();
    releaseTable.setPrimaryKey("ID");

    ERXMigrationTable componentTable = database.newTableNamed("COMPONENT");
    componentTable.newIntegerColumn("ID", false);
    componentTable.newIntegerColumn("PEOPLE_ID", false);
    componentTable.newIntegerColumn("PARENT_ID", true);
    componentTable.newStringColumn("DESCRIPTION", 1000, false);
    componentTable.create();
    componentTable.setPrimaryKey("ID");

    ERXMigrationTable xCommentAttachmentTable = database.newTableNamed("XCommentAttachment");
    xCommentAttachmentTable.newIntegerColumn("commentId", false);
    xCommentAttachmentTable.newIntegerColumn("eRAttachmentId", false);
    xCommentAttachmentTable.create();
    xCommentAttachmentTable.setPrimaryKey("eRAttachmentId", "commentId");

    ERXMigrationTable xBugTestItemTable = database.newTableNamed("BUG_TEST_ITEM");
    xBugTestItemTable.newIntegerColumn("BUG_ID", false);
    xBugTestItemTable.newIntegerColumn("ID", false);
    xBugTestItemTable.create();
    xBugTestItemTable.setPrimaryKey("BUG_ID", "ID");

    ERXMigrationTable frameworkTable = database.newTableNamed("FRAMEWORK");
    frameworkTable.newIntegerColumn("ID", false);
    frameworkTable.newStringColumn("NAME", 50, false);
    frameworkTable.newIntegerColumn("ORDERING", false);
    frameworkTable.newTimestampColumn("OWNED_SINCE", true);
    frameworkTable.newIntegerColumn("USER_ID", true);
    frameworkTable.create();
    frameworkTable.setPrimaryKey("ID");

    ERXMigrationTable testItemTable = database.newTableNamed("TEST_ITEM");
    testItemTable.newLargeStringColumn("COMMENTS", true);
    testItemTable.newIntegerColumn("MODULE_ID", false);
    testItemTable.newStringColumn("CONTROLLED", 50, false);
    testItemTable.newTimestampColumn("DATE_CREATED", false);
    testItemTable.newIntegerColumn("ID", false);
    testItemTable.newStringColumn("STATE_ID", 4, false);
    testItemTable.newIntegerColumn("TESTED_BY_ID", true);
    testItemTable.newLargeStringColumn("DESCRIPTION", true);
    testItemTable.newStringColumn("TITLE", 100, false);
    testItemTable.create();
    testItemTable.setPrimaryKey("ID");

    ERXMigrationTable peopleTable = database.newTableNamed("PEOPLE");
    peopleTable.newStringColumn("EMAIL", 50, true);
    peopleTable.newIntegerColumn("ID", false);
    peopleTable.newIntBooleanColumn("IS_ACTIVE", false);
    peopleTable.newIntBooleanColumn("IS_ADMIN", false);
    peopleTable.newIntBooleanColumn("IS_CUSTOMER_SERVICE", false);
    peopleTable.newIntBooleanColumn("IS_ENGINEERING", false);
    peopleTable.newStringColumn("LOGIN", 16, false);
    peopleTable.newStringColumn("NAME", 50, true);
    peopleTable.newStringColumn("PASSWORD", 16, false);
    peopleTable.newStringColumn("TEAM", 16, true);
    peopleTable.create();
    peopleTable.setPrimaryKey("ID");

    ERXMigrationTable difficultyTable = database.newTableNamed("DIFFICULTY");
    difficultyTable.newStringColumn("DESCRIPTION", 50, false);
    difficultyTable.newIntegerColumn("ID", false);
    difficultyTable.create();
    difficultyTable.setPrimaryKey("ID");

    ERXMigrationTable requirementSubTypeTable = database.newTableNamed("REQ_SUB_TYPE");
    requirementSubTypeTable.newIntegerColumn("REQ_SUB_TYPE_ID", false);
    requirementSubTypeTable.newStringColumn("SUB_TYPE_DESC", 50, false);
    requirementSubTypeTable.create();
    requirementSubTypeTable.setPrimaryKey("REQ_SUB_TYPE_ID");

    ERXMigrationTable requirementTypeTable = database.newTableNamed("REQ_TYPE");
    requirementTypeTable.newIntegerColumn("REQ_TYPE_ID", false);
    requirementTypeTable.newStringColumn("TYPE_DESCRIPTION", 50, false);
    requirementTypeTable.create();
    requirementTypeTable.setPrimaryKey("REQ_TYPE_ID");

    ERXMigrationTable testItemStateTable = database.newTableNamed("TEST_ITEM_STATE");
    testItemStateTable.newStringColumn("NAME", 50, false);
    testItemStateTable.newStringColumn("ID", 4, false);
    testItemStateTable.newIntegerColumn("SORT_ORDER", false);
    testItemStateTable.create();
    testItemStateTable.setPrimaryKey("ID");

    ERXMigrationTable requirementTable = database.existingTableNamed("BUG");
    requirementTable.newIntegerColumn("DIFFICULTY_ID", true);
    requirementTable.newIntegerColumn("SUB_TYPE_ID", true);
    requirementTable.newIntegerColumn("REQ_TYPE_ID", true);

    xRequirementTestItemTable.addForeignKey("BUG_ID", "BUG", "ID");
    xRequirementTestItemTable.addForeignKey("ID", "TEST_ITEM", "ID");
    commentTable.addForeignKey("BUG_ID", "BUG", "ID");
    commentTable.addForeignKey("ORIGINATOR_ID", "PEOPLE", "ID");
    commentTable.addForeignKey("PARENT_ID", "Comment", "id");
    bugTable.addForeignKey("COMP_ID", "COMPONENT", "ID");
    bugTable.addForeignKey("ORIGINATOR_ID", "PEOPLE", "ID");
    bugTable.addForeignKey("PEOPLE_ID", "PEOPLE", "ID");
    bugTable.addForeignKey("PREVIOUS_OWNER_ID", "PEOPLE", "ID");
    bugTable.addForeignKey("PR_ID", "PRIORITY", "ID");
    bugTable.addForeignKey("RELEASE_ID", "RELEASE", "ID");
    componentTable.addForeignKey("PEOPLE_ID", "PEOPLE", "ID");
    componentTable.addForeignKey("PARENT_ID", "COMPONENT", "ID");
    xCommentAttachmentTable.addForeignKey("commentId", "Comment", "id");
    xCommentAttachmentTable.addForeignKey("eRAttachmentId", "ERAttachment", "id");
    xBugTestItemTable.addForeignKey("BUG_ID", "BUG", "ID");
    xBugTestItemTable.addForeignKey("ID", "TEST_ITEM", "ID");
    frameworkTable.addForeignKey("USER_ID", "PEOPLE", "ID");
    testItemTable.addForeignKey("MODULE_ID", "COMPONENT", "ID");
    testItemTable.addForeignKey("TESTED_BY_ID", "PEOPLE", "ID");
    testItemTable.addForeignKey("STATE_ID", "TEST_ITEM_STATE", "ID");
    requirementTable.addForeignKey("DIFFICULTY_ID", "DIFFICULTY", "ID");
    requirementTable.addForeignKey("SUB_TYPE_ID", "REQ_SUB_TYPE", "REQ_SUB_TYPE_ID");
    requirementTable.addForeignKey("REQ_TYPE_ID", "REQ_TYPE", "REQ_TYPE_ID");
  }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.