Re: DB view Media library
Posted: 18 Apr 2012 23:05
actually, STEVILKa is unique column and primary key in original database from which view is based from.radio42 wrote:So that looks like your table (on which is the view is based on) already violates some unique contrains.
Actually early versions of MySQL allowed NULL values to be present within 'primary key' or 'not-null' resp. multiple NULL values within 'unique' columns.
I assume the "dasaudio.PATH" column might be defined as 'unique' within your origin database table and as such has a unique-contraint on it?!
Currently ProppFrexx automatically uses those 'contraints' as defined in the underlying DB and assumes that they are 'valid' - which seems to be not the case for your table.
Let me prepare a new version of the Test-Application to see, if I can tackle around that problem...
and yes, the updated program works..it fetches data from the view propp
Code: Select all
Test started: 18.4.2012 23:04:16
The first 100 available rows will be tested...
Column 'ARTIST' = E TYPE (System.String)
Column 'TITLE' = CHAMPIONE (System.String)
Column 'LOCATION' = \\POSEIDON\DATA\hd01\m001\hd000001.wav (System.String)
Row 1 media entry found: Location='\\POSEIDON\DATA\hd01\m001\hd000001.wav', Trackname='E TYPE - CHAMPIONE', Duration='00:00:00'
Row 2 media entry found: Location='\\POSEIDON\DATA\hd01\m001\hd000014.wav', Trackname='BEATSTREET - HELA DI LADI LO', Duration='00:00:00'
Row 3 media entry found: Location='\\POSEIDON\DATA\hd01\m001\hd000021.wav', Trackname='KLF - LAST TRAIN TO TRANSCENTRAL', Duration='00:00:00'
Row 4 media entry found: Location='\\POSEIDON\DATA\hd01\m001\hd000038.wav', Trackname='THIN LIZZY - WHISKEY IN THE JAR', Duration='00:00:00'Code: Select all
Column 'ARTIST' = (System.String)
Column 'TITLE' = (System.String)
Column 'MOOD' = (System.String)
Column 'ALBUM' = (System.String)
Column 'LOCATION' = 1 (System.String)
Row 1 media entry found: Location='1', Trackname='1', Duration='00:00:00'
Row 2 media entry found: Location='\\poseidon\data\HD001\HD000001.wav', Trackname='STING - FRAGILIDAD', Duration='00:00:00'
Row 3 media entry found: Location='\\poseidon\data\HD001\HD000002.wav', Trackname='STING - WHEN WE DANCE', Duration='00:00:00'
Row 4 media entry found: Location='\\poseidon\data\HD001\HD000003.wav', Trackname='STING - IF YOU LOVE SOMEBODY SET THEM FREE', Duration='00:00:00'
Row 5 media entry found: Location='\\poseidon\data\HD001\HD000004.wav', Trackname='STING - FIELDS OF GOLD', Duration='00:00:00'
Row 6 media entry found: Location='\\poseidon\data\HD001\HD000005.wav', Trackname='STING - ALL THIS TIME', Duration='00:00:00'Code: Select all
CREATE TABLE `dasaudio_1` (
`STEVILKA` VARCHAR(30) NOT NULL DEFAULT '',
`ARTIST` VARCHAR(60) NOT NULL DEFAULT '',
`TITLE` VARCHAR(80) NOT NULL,
`ZALOZBA` VARCHAR(40) NULL DEFAULT NULL,
`AVTORJI_TEXT` VARCHAR(100) NOT NULL DEFAULT '',
`AVTORJI` VARCHAR(100) NOT NULL DEFAULT '',
`MOOD` VARCHAR(20) NOT NULL DEFAULT '',
`RITEM` VARCHAR(20) NOT NULL DEFAULT '',
`OCENA` VARCHAR(20) NOT NULL DEFAULT '',
`DATUMVNOSA` DATE NOT NULL DEFAULT '2001-01-01',
`MINUTAZA` INT(11) NOT NULL DEFAULT '0',
`ALBUM` VARCHAR(80) NOT NULL DEFAULT '',
`ZVRST` VARCHAR(20) NOT NULL DEFAULT '',
`JEZIK` VARCHAR(20) NOT NULL DEFAULT '',
`BPM` VARCHAR(10) NULL DEFAULT NULL,
`SPEAKIN` VARCHAR(10) NULL DEFAULT NULL,
`CUE` VARCHAR(10) NULL DEFAULT NULL,
`SPEAKOUT` VARCHAR(10) NULL DEFAULT NULL,
`LOCATION` VARCHAR(255) NULL DEFAULT NULL,
`OPOMBE` VARCHAR(200) NULL DEFAULT NULL,
`TEXTI` BLOB NULL,
`FADE_IN` CHAR(11) NULL DEFAULT '0',
`FADE_OUT` CHAR(11) NULL DEFAULT NULL,
`OD` DATE NOT NULL DEFAULT '2001-01-01',
`DO` DATE NOT NULL DEFAULT '2001-01-01',
`LAST` DATETIME NOT NULL DEFAULT '2001-01-01 01:00:00',
`LAST_2` DATETIME NOT NULL DEFAULT '2001-01-01 01:00:00',
`MIXMODE` CHAR(11) NULL DEFAULT NULL,
`CDPATH` VARCHAR(255) NOT NULL DEFAULT '',
`LETNIK` VARCHAR(10) NOT NULL DEFAULT '',
`RANDOMPAR` VARCHAR(60) NOT NULL DEFAULT 'X',
`NEGATIVE` VARCHAR(40) NOT NULL DEFAULT '0000000000000000000000000000000000000',
`USERINPUT` VARCHAR(20) NULL DEFAULT NULL,
`ADVKAT` VARCHAR(200) NULL DEFAULT NULL,
`RNDARTIST` DATETIME NOT NULL DEFAULT '2001-01-01 00:00:00',
`RNDTITLE` DATETIME NOT NULL DEFAULT '2001-01-01 00:00:00',
`LOOP_IN` INT(11) NULL DEFAULT '0',
`LOOP_OUT` INT(11) NULL DEFAULT '0',
`CDDBID` VARCHAR(30) NOT NULL DEFAULT '',
`CDDBTRACK` INT(11) NOT NULL DEFAULT '0',
PRIMARY KEY (`STEVILKA`),
INDEX `STEVILKA` (`STEVILKA`),
INDEX `IZVAJALEC` (`ARTIST`, `TITLE`),
INDEX `NASLOV` (`TITLE`, `ARTIST`),
INDEX `AVTORJI_TEXT` (`AVTORJI_TEXT`),
INDEX `AVTORJI` (`AVTORJI`),
INDEX `MOOD` (`MOOD`),
INDEX `RITEM` (`RITEM`),
INDEX `OCENA` (`OCENA`),
INDEX `MINUTAZA` (`MINUTAZA`),
INDEX `ALBUM` (`ALBUM`),
INDEX `ZVRST` (`ZVRST`),
INDEX `JEZIK` (`JEZIK`),
INDEX `LETNIK` (`LETNIK`),
INDEX `ZALOZBA` (`ZALOZBA`)
)
COLLATE='cp1250_general_ci'
ENGINE=InnoDB;

