Change a VARCHAR field via migration in Vapor Fluent-MySQLSetting up Vapor and Vapor-MySQLDeleting a Vapor Fluent Pivotstring primary key with vapor + fluentVapor 2, Fluent model subclassQuery child in Fluent+VaporMySQL & Vapor 3: unrecognized basic packet, full auth not supportedUsing vapor-fluent to upsert modelsVapor 3 Fluent MySQL: save on model adds 10 to auto_incrementvapor 3 fluent-mysql join query

What is the difference between Major and Minor Bug?

Showing that the limit of non-eigenvector goes to infinity

What is the difference between "Grippe" and "Männergrippe"?

Is there any way to keep a player from killing an NPC?

Tex Quotes(UVa 272)

Round towards zero

Lost property on Portuguese trains

Why is 7 Bd3 in the Cambridge Springs QGD more often met with 7...Ne4 than 7...dxc4?

Is there any way white can win?

Architectural feasibility of a tiered circular stone keep

Did anyone try to find the little box that held Professor Moriarty and his wife after the crash?

Compelling story with the world as a villain

Transposing from C to Cm?

How do we calculate energy of food?

Is the position of vector in space immaterial?

Do they have Supervillain(s)?

'Us students' - Does this apposition need a comma?

How to find volume from Washer method?

Why do banks “park” their money at the European Central Bank?

"Sorry to bother you" in an email?

What is this symbol: semicircles facing each other?

How do I, an introvert, communicate to my friend and only colleague, an extrovert, that I want to spend my scheduled breaks without them?

Is “I am getting married with my sister” ambiguous?

If all stars rotate, why was there a theory developed that requires non-rotating stars?



Change a VARCHAR field via migration in Vapor Fluent-MySQL


Setting up Vapor and Vapor-MySQLDeleting a Vapor Fluent Pivotstring primary key with vapor + fluentVapor 2, Fluent model subclassQuery child in Fluent+VaporMySQL & Vapor 3: unrecognized basic packet, full auth not supportedUsing vapor-fluent to upsert modelsVapor 3 Fluent MySQL: save on model adds 10 to auto_incrementvapor 3 fluent-mysql join query






.everyoneloves__top-leaderboard:empty,.everyoneloves__mid-leaderboard:empty,.everyoneloves__bot-mid-leaderboard:empty margin-bottom:0;








1















I'm using Vapor 3 and FluentMySQL for my new project and want to change maximum length of a field (varchar(N)) via migration. How can I do this?



I have a Model named Word in my project and one of its fields is sourceIdentifier that is String and have maximum length of 12. The model is something like this:



final class Word: MySQLModel 
...other properties

var sourceIdentifier: String

...other properties



At the beginning, I thought 5 is enough for the field and used this code to create Table for this model:



static func prepare(on conn: MySQLConnection) -> Future<Void> 
return MySQLDatabase.create(Word.self, on: conn) builder in
...other fields...

builder.field(for: .sourceIdentifier, type: .varchar(5, characterSet: nil, collate: nil))

...other fields...




As you see above, the table created with field sourceIdentifier and its type is .varchar(5, characterSet: nil, collate: nil).



Now I want to increase maximum length of the field via migration.



I also tried MySQLDatabase.update like this:



static func prepare(on conn: MySQLConnection) -> Future<Void> 
return MySQLDatabase.update(Word.self, on: conn) builder in
builder.field(for: .sourceIdentifier, type: .varchar(12, characterSet: nil, collate: nil))




and it didn't work; Nothing happened.



How can I change structure of the table via Vapor, FluentMySQL and migrations?










share|improve this question






























    1















    I'm using Vapor 3 and FluentMySQL for my new project and want to change maximum length of a field (varchar(N)) via migration. How can I do this?



    I have a Model named Word in my project and one of its fields is sourceIdentifier that is String and have maximum length of 12. The model is something like this:



    final class Word: MySQLModel 
    ...other properties

    var sourceIdentifier: String

    ...other properties



    At the beginning, I thought 5 is enough for the field and used this code to create Table for this model:



    static func prepare(on conn: MySQLConnection) -> Future<Void> 
    return MySQLDatabase.create(Word.self, on: conn) builder in
    ...other fields...

    builder.field(for: .sourceIdentifier, type: .varchar(5, characterSet: nil, collate: nil))

    ...other fields...




    As you see above, the table created with field sourceIdentifier and its type is .varchar(5, characterSet: nil, collate: nil).



    Now I want to increase maximum length of the field via migration.



    I also tried MySQLDatabase.update like this:



    static func prepare(on conn: MySQLConnection) -> Future<Void> 
    return MySQLDatabase.update(Word.self, on: conn) builder in
    builder.field(for: .sourceIdentifier, type: .varchar(12, characterSet: nil, collate: nil))




    and it didn't work; Nothing happened.



    How can I change structure of the table via Vapor, FluentMySQL and migrations?










    share|improve this question


























      1












      1








      1








      I'm using Vapor 3 and FluentMySQL for my new project and want to change maximum length of a field (varchar(N)) via migration. How can I do this?



      I have a Model named Word in my project and one of its fields is sourceIdentifier that is String and have maximum length of 12. The model is something like this:



      final class Word: MySQLModel 
      ...other properties

      var sourceIdentifier: String

      ...other properties



      At the beginning, I thought 5 is enough for the field and used this code to create Table for this model:



      static func prepare(on conn: MySQLConnection) -> Future<Void> 
      return MySQLDatabase.create(Word.self, on: conn) builder in
      ...other fields...

      builder.field(for: .sourceIdentifier, type: .varchar(5, characterSet: nil, collate: nil))

      ...other fields...




      As you see above, the table created with field sourceIdentifier and its type is .varchar(5, characterSet: nil, collate: nil).



      Now I want to increase maximum length of the field via migration.



      I also tried MySQLDatabase.update like this:



      static func prepare(on conn: MySQLConnection) -> Future<Void> 
      return MySQLDatabase.update(Word.self, on: conn) builder in
      builder.field(for: .sourceIdentifier, type: .varchar(12, characterSet: nil, collate: nil))




      and it didn't work; Nothing happened.



      How can I change structure of the table via Vapor, FluentMySQL and migrations?










      share|improve this question














      I'm using Vapor 3 and FluentMySQL for my new project and want to change maximum length of a field (varchar(N)) via migration. How can I do this?



      I have a Model named Word in my project and one of its fields is sourceIdentifier that is String and have maximum length of 12. The model is something like this:



      final class Word: MySQLModel 
      ...other properties

      var sourceIdentifier: String

      ...other properties



      At the beginning, I thought 5 is enough for the field and used this code to create Table for this model:



      static func prepare(on conn: MySQLConnection) -> Future<Void> 
      return MySQLDatabase.create(Word.self, on: conn) builder in
      ...other fields...

      builder.field(for: .sourceIdentifier, type: .varchar(5, characterSet: nil, collate: nil))

      ...other fields...




      As you see above, the table created with field sourceIdentifier and its type is .varchar(5, characterSet: nil, collate: nil).



      Now I want to increase maximum length of the field via migration.



      I also tried MySQLDatabase.update like this:



      static func prepare(on conn: MySQLConnection) -> Future<Void> 
      return MySQLDatabase.update(Word.self, on: conn) builder in
      builder.field(for: .sourceIdentifier, type: .varchar(12, characterSet: nil, collate: nil))




      and it didn't work; Nothing happened.



      How can I change structure of the table via Vapor, FluentMySQL and migrations?







      swift vapor vapor-fluent fluent-mysql






      share|improve this question













      share|improve this question











      share|improve this question




      share|improve this question










      asked Mar 27 at 17:53









      Omid GolparvarOmid Golparvar

      913 silver badges6 bronze badges




      913 silver badges6 bronze badges

























          1 Answer
          1






          active

          oldest

          votes


















          1















          You could do anything with raw query like this



          static func prepare(on conn: MySQLConnection) -> Future<Void> 
          return conn.raw("ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);").run()






          share|improve this answer
























            Your Answer






            StackExchange.ifUsing("editor", function ()
            StackExchange.using("externalEditor", function ()
            StackExchange.using("snippets", function ()
            StackExchange.snippets.init();
            );
            );
            , "code-snippets");

            StackExchange.ready(function()
            var channelOptions =
            tags: "".split(" "),
            id: "1"
            ;
            initTagRenderer("".split(" "), "".split(" "), channelOptions);

            StackExchange.using("externalEditor", function()
            // Have to fire editor after snippets, if snippets enabled
            if (StackExchange.settings.snippets.snippetsEnabled)
            StackExchange.using("snippets", function()
            createEditor();
            );

            else
            createEditor();

            );

            function createEditor()
            StackExchange.prepareEditor(
            heartbeatType: 'answer',
            autoActivateHeartbeat: false,
            convertImagesToLinks: true,
            noModals: true,
            showLowRepImageUploadWarning: true,
            reputationToPostImages: 10,
            bindNavPrevention: true,
            postfix: "",
            imageUploader:
            brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
            contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
            allowUrls: true
            ,
            onDemand: true,
            discardSelector: ".discard-answer"
            ,immediatelyShowMarkdownHelp:true
            );



            );













            draft saved

            draft discarded


















            StackExchange.ready(
            function ()
            StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55383680%2fchange-a-varchar-field-via-migration-in-vapor-fluent-mysql%23new-answer', 'question_page');

            );

            Post as a guest















            Required, but never shown

























            1 Answer
            1






            active

            oldest

            votes








            1 Answer
            1






            active

            oldest

            votes









            active

            oldest

            votes






            active

            oldest

            votes









            1















            You could do anything with raw query like this



            static func prepare(on conn: MySQLConnection) -> Future<Void> 
            return conn.raw("ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);").run()






            share|improve this answer





























              1















              You could do anything with raw query like this



              static func prepare(on conn: MySQLConnection) -> Future<Void> 
              return conn.raw("ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);").run()






              share|improve this answer



























                1














                1










                1









                You could do anything with raw query like this



                static func prepare(on conn: MySQLConnection) -> Future<Void> 
                return conn.raw("ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);").run()






                share|improve this answer













                You could do anything with raw query like this



                static func prepare(on conn: MySQLConnection) -> Future<Void> 
                return conn.raw("ALTER TABLE emp MODIFY COLUMN name VARCHAR(100);").run()







                share|improve this answer












                share|improve this answer



                share|improve this answer










                answered Mar 27 at 18:14









                imikeimike

                2,5871 gold badge23 silver badges29 bronze badges




                2,5871 gold badge23 silver badges29 bronze badges





















                    Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.







                    Got a question that you can’t ask on public Stack Overflow? Learn more about sharing private information with Stack Overflow for Teams.



















                    draft saved

                    draft discarded
















































                    Thanks for contributing an answer to Stack Overflow!


                    • Please be sure to answer the question. Provide details and share your research!

                    But avoid


                    • Asking for help, clarification, or responding to other answers.

                    • Making statements based on opinion; back them up with references or personal experience.

                    To learn more, see our tips on writing great answers.




                    draft saved


                    draft discarded














                    StackExchange.ready(
                    function ()
                    StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f55383680%2fchange-a-varchar-field-via-migration-in-vapor-fluent-mysql%23new-answer', 'question_page');

                    );

                    Post as a guest















                    Required, but never shown





















































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown

































                    Required, but never shown














                    Required, but never shown












                    Required, but never shown







                    Required, but never shown







                    Popular posts from this blog

                    SQL error code 1064 with creating Laravel foreign keysForeign key constraints: When to use ON UPDATE and ON DELETEDropping column with foreign key Laravel error: General error: 1025 Error on renameLaravel SQL Can't create tableLaravel Migration foreign key errorLaravel php artisan migrate:refresh giving a syntax errorSQLSTATE[42S01]: Base table or view already exists or Base table or view already exists: 1050 Tableerror in migrating laravel file to xampp serverSyntax error or access violation: 1064:syntax to use near 'unsigned not null, modelName varchar(191) not null, title varchar(191) not nLaravel cannot create new table field in mysqlLaravel 5.7:Last migration creates table but is not registered in the migration table

                    용인 삼성생명 블루밍스 목차 통계 역대 감독 선수단 응원단 경기장 같이 보기 외부 링크 둘러보기 메뉴samsungblueminx.comeh선수 명단용인 삼성생명 블루밍스용인 삼성생명 블루밍스ehsamsungblueminx.comeheheheh

                    155 수학 과학 기타 둘러보기 메뉴eh추가해eh문서를 완성해