-
Notifications
You must be signed in to change notification settings - Fork 4
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
SQL: Text colum can't have default value #64
Comments
Vet inte hur du lyckades migrera detta @Zofz. Kör du en annan databas hemma än vi gör i produktion? Det är alltid enklare att köra samma databas som man utvecklar för, annars vet man inte vad man gör. |
Fixade detta i master nu, dock finns det inget snyggt sätt att lösa detta eftersom det ligger en buggig migration i kedjan. Egentligen skulle man vilja laga den men eftersom ni andra troligt redan har kört migrationen blir det svårt. Nu fungerar det att ladda schemat i alla fall. |
Hmm, det var ju inte bra. Jag har kört sqlite lokalt, är nog dags att byta! |
@Zofz Nybörjarguiderna i rails rekommenderar sqlite3 för utvecklingsmiljön. Bara ett av många dåliga råd de ger nybörjare :) Man vill alltid ha en så snarlik miljö som möjligt när man utvecklar. Annars ber man om problem. |
yepp, det kan jag definitivt förstå. Har inte funderat över det, men får se till att byta 😄 |
Märkte precis att development är confat till att köra sqlite3. Edit: |
@Zofz Det enklaste är att köra samma databas i alla tre lägen, är min erfarenhet. Eftersom vi kör mysql i produktion innebär detta i så fall mysql i test och development också. Konfig ser ut på samma sätt. Du bara fyller i config/database.yml att dev. och test också ska köra över mysql2. Sedan att installera mysql är lätt på de flesta linuxburkar. Mysql kan dock heta Mariadb på din distro av politiska skäl men det är samma sak. https://wiki.archlinux.org/index.php?title=MySQL&redirect=no ^ bra guide, tänk dock på att om du kör en äldre distro som inte gått över till systemd ännu (host ubuntu) så ser kommandot för att starta servicen lite annorlunda ut. |
Någon har råkat checka in lite trasig kod i vårt schema. Text får inte ha ett defaultvärde i Mysql. Anledningen är att Text är en referenstyp och lagras utanför tabellen.
BLOB/TEXT column 'purpose' can't have a default value: CREATE TABLE
rents(
idint(11) auto_increment PRIMARY KEY,
d_fromdatetime,
d_tildatetime,
namevarchar(255),
lastnamevarchar(255),
emailvarchar(255),
phonevarchar(255),
purposetext DEFAULT '',
disclaimertinyint(1) DEFAULT 0,
statusvarchar(255) DEFAULT 'Ej bestämd',
aktivtinyint(1) DEFAULT 1,
council_idint(11),
profile_idint(11),
commenttext,
servicetinyint(1) DEFAULT 0,
created_atdatetime,
updated_atdatetime,
access_codevarchar(255)) ENGINE=InnoDB
The text was updated successfully, but these errors were encountered: